c/c++ webrtc native janus client Qt opengl video-meeting video-room video-call text-room meeting chat
'janus-client' is an open source Janus Gateway client developed with webrtc native C++ for learning and research purposes. Most components are based on 'rtc_base' of WebRTC. MacOS, IOS and Linux platforms will be supported after the main features are completed.
Qt5 Used Qt for UI
asio Referenced by websocketpp
websocketpp WebSockets support for the Janus API
rapidjson Used for conversion between C++ objects and json
glew Used to render video frames
spdlog Used to build a log system
WebRTC
Note:
asio/websocketpp/rapidjson/spdlog have joined this repository as submodules.
glew and WebRTC library(M96, debug/release, include/lib/bin) have been included directly in this repository.
Get the code:
git clone --recursive https://github.com/ouxianghui/janus-client.git
Open RTCSln.sln with Visual Studio(2019)
Jackie Ou [email protected]
Any thought, suggestion, feedback is welcome!