All Projects → ouxianghui → janus-client

ouxianghui / janus-client

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

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
objective c
16641 projects - #2 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to janus-client

mirotalk
🚀 WebRTC - P2P - Simple, Secure, Fast Real-Time Video Conferences Up to 4k and 60fps, compatible with all browsers and platforms.
Stars: ✭ 1,593 (+1238.66%)
Mutual labels:  meeting, video-call
wxWidgetsTemplate
A template project for wxWidgets C++, with pre-set files and IDE projects, and allows for easy updates to wxWidgets
Stars: ✭ 13 (-89.08%)
Mutual labels:  visual-studio, native
xUnwind
🔥 xUnwind is a collection of Android native stack unwinding solutions.
Stars: ✭ 127 (+6.72%)
Mutual labels:  native
stashed.io
A fast, distributed compiler cache for Microsoft Visual Studio
Stars: ✭ 20 (-83.19%)
Mutual labels:  visual-studio
SilentCryptoMiner
A Silent (Hidden) Free Crypto Miner Builder - Supports ETH, ETC, XMR and many more.
Stars: ✭ 547 (+359.66%)
Mutual labels:  native
SquirrelJME
SquirrelJME is a Java ME 8 Virtual Machine for embedded and Internet of Things devices. It has the ultimate goal of being 99.9% compatible with the Java ME standard.
Stars: ✭ 148 (+24.37%)
Mutual labels:  native
ti.map
Use native Apple Maps & Google Maps in iOS and Android with Axway Titanium
Stars: ✭ 49 (-58.82%)
Mutual labels:  native
BuiltinCmd
VS extension that provide a built-in terminal window for CMD or Powershell.
Stars: ✭ 30 (-74.79%)
Mutual labels:  visual-studio
smovie-expo
[New] New version with more examples: https://github.com/theo-mesnil/WhatToWatch [Old version] Smovie is the simplest and fastest way to discover movies, series and actors. With React Native, Expo and themoviedb 🎥
Stars: ✭ 19 (-84.03%)
Mutual labels:  native
vsixbootstrapper
An installer that can be chained with other packages to locate the latest VSIXInstaller.exe to use for installing VSIX extensions.
Stars: ✭ 19 (-84.03%)
Mutual labels:  visual-studio
radar
OpenGL 4 PBR engine
Stars: ✭ 25 (-78.99%)
Mutual labels:  glew
react-native-smart-code
Support React & ReactNative.In react-native,it's create base64 String,which is qrcode or barcode ,and without webview.In react,we use jsbarcode.
Stars: ✭ 14 (-88.24%)
Mutual labels:  native
jelass
Janus + Elastic Search + Cassandra docker container with SSL Client Certificates implemented.
Stars: ✭ 13 (-89.08%)
Mutual labels:  janus
ImageVisualizer
A debug visualizer for Visual Studio that allows you to visually view the graphic content of images during debugging.
Stars: ✭ 32 (-73.11%)
Mutual labels:  visual-studio
beamdasm
Erlang\Elixir byte code viewer. BEAM file disassembler extension for Visual Studio Code.
Stars: ✭ 44 (-63.03%)
Mutual labels:  visual-studio
react-native-sass-to-stylesheet
css和sass文件自动转换成react-native样式文件
Stars: ✭ 53 (-55.46%)
Mutual labels:  native
anitomy-js
Native Node.js wrapper for Anitomy
Stars: ✭ 21 (-82.35%)
Mutual labels:  native
react-native-audio-polyfill
Audio polyfill for desktop and native.
Stars: ✭ 13 (-89.08%)
Mutual labels:  native
IL2CPP Resolver
A run-time API resolver for IL2CPP Unity.
Stars: ✭ 114 (-4.2%)
Mutual labels:  native
PlantUml-Language-Service
PlantUml Language Service extension for Visual Studio 2017 and 2019
Stars: ✭ 24 (-79.83%)
Mutual labels:  visual-studio

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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].