Skip to content

c/c++ webrtc native janus client Qt opengl video-meeting video-room video-call text-room meeting chat

License

Notifications You must be signed in to change notification settings

ouxianghui/janus-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

janus-client

'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.

Dependencies

  • 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.

Features

  • video room (available)
  • text room
  • video call
  • voice mail

Arch


Compile

Get the code:

git clone --recursive https://github.com/ouxianghui/janus-client.git

Open RTCSln.sln with Visual Studio(2019)

Server

Author

Jackie Ou [email protected]

Any thought, suggestion, feedback is welcome!