Janus Client Save

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

Project README

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!

Open Source Agenda is not affiliated with "Janus Client" Project. README Source: ouxianghui/janus-client

Open Source Agenda Badge

Open Source Agenda Rating