Submission to the VoIP Contest, Round 3
NOTES to the current submission (Round 3 vs Round 2)
- audio quality improved on all connection types and outperforms
stable/unstable/unstable-2.6 libraries on local tests
- updated tgvoipcall is supported (issue #10339 -
https://contest.com/voip-contest-2/entry1281#issue10339)
- preprocessed callback is supported (issue #10597 -
https://contest.com/voip-contest-2/entry1281#issue10597)
- 5 second timeout removed (issue #10337 -
https://contest.com/voip-contest-2/entry1281#issue10337)
- fixed issue #10737
https://contest.com/voip-contest-2/entry1281#issue10737)
- android build. There is no any problem to build the library for any android
supported platform. The library depends on WebRTC and libwebsockets, both
libraries are android friendly and on rapidjson which is header-only C++
library and can be used with any NDK project.
INTRO
litgvoip is a VoIP library based on WebRTC framework (release version M81).
The library interface is declared at the TgVoip class (TgVoip.h file) provided
by Contest organizers.
SERVERS
Signaling and TURN servers must be running prior libtgvoip depended applications
execution.
Signaling server runs on
35.214.230.40:8080 for a few next weeks. This URL is
hardcoded at src/tgvoip/tgvoip/TgVoip.cpp, line 73.
Signaling server's source code can be found here - src/tgwss
TURN server (coturn, version
4.5.0.7) runs on
35.214.230.40:3478 for a few next
weeks. This URL as well as user's name and password are hardcoded at
src/tgvoip/tgvoip/webRTCPeer.cpp, lines 211 - 214.
BUILD INSTRUCTION
libtgvoip build instruction can be found at src/tgvoip/
README.md file.