Skip to content

solo-tiger-man/janus-client

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

janus-client

Janus-client is an open source, learning and research purpose, C/C++ native designed and developed by Jackie Ou. Most components of janus-client are based on rtc_base of WebRTC. In order to debug webrtc code directly, I choose to use Visual Studio to develop on Windows platform. MacOS, IOS and Linux platforms will be supported after the main feautres are completed.

Dependencies

  • Qt5 Used Qt for UI

  • asio Referenced by websocketpp

  • websocketpp WebSockets support for the Janus API

  • x2struct Used to convert between C++ objects and json

  • glew Used to render video frames

  • spdlog Used to build a log system

  • WebRTC

  • Note:

  • asio/websocketpp/x2struct/spdlog have joined this repository as submodules.

  • glew and WebRTC library(M85, release, webrtc.7z) 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(2017)

Author

Jackie Ou [email protected]

Any thought, suggestion, feedback is welcome!

About

c/c++ webrtc native janus client Qt opengl

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 75.8%
  • C 21.4%
  • HTML 2.8%