All Projects → baresip → baresip-webrtc

baresip / baresip-webrtc

Licence: BSD-3-Clause License
Baresip WebRTC Demo

Programming Languages

c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects
HTML
75241 projects

Projects that are alternatives of or similar to baresip-webrtc

onchat-web
A simple, beautiful, mobile-first instant messaging progressive web application.
Stars: ✭ 138 (+318.18%)
Mutual labels:  webrtc
petter
Petter – a vector-graphic-based pattern generator.
Stars: ✭ 23 (-30.3%)
Mutual labels:  experimental
docker-nvidia-glx-desktop
MATE Desktop container designed for Kubernetes supporting OpenGL GLX and Vulkan for NVIDIA GPUs with WebRTC and HTML5, providing an open source remote cloud graphics or game streaming platform. Spawns its own fully isolated X Server instead of using the host X server, therefore not requiring /tmp/.X11-unix host sockets or host configuration.
Stars: ✭ 47 (+42.42%)
Mutual labels:  webrtc
client-sdk-js
LiveKit browser client SDK (javascript)
Stars: ✭ 114 (+245.45%)
Mutual labels:  webrtc
P2P-CKPlayer
嵌入P2P引擎的CKPlayer,视频网站省流量&加速神器
Stars: ✭ 49 (+48.48%)
Mutual labels:  webrtc
baresipy
baresip python wrapper
Stars: ✭ 16 (-51.52%)
Mutual labels:  baresip
docker-jitsi-meet
Docker Jitsi Meet WebRTC conferencing system w/Prosody XMPP and s6 overlay
Stars: ✭ 66 (+100%)
Mutual labels:  webrtc
Tubumu.Abp.Meeting
An abp module to create meeting app quickly.
Stars: ✭ 15 (-54.55%)
Mutual labels:  webrtc
RTCEngine-server
WebRTC Media Server that scales well
Stars: ✭ 20 (-39.39%)
Mutual labels:  webrtc
node-sctp
SCTP userspace sockets for Node.js
Stars: ✭ 47 (+42.42%)
Mutual labels:  webrtc
singo
Simple WebRTC Signaling Server written in Go
Stars: ✭ 57 (+72.73%)
Mutual labels:  webrtc
spectacle-sync
💁 Present Spectacle presentations synchronised on multiple devices
Stars: ✭ 57 (+72.73%)
Mutual labels:  webrtc
apprtc-go
apprtc demo with golang.It's rewrite project WebRTC(https://github.com/webrtc/apprtc) with golang
Stars: ✭ 17 (-48.48%)
Mutual labels:  webrtc
Study-Room
Connect and study together with friends over text and voice channels, over a click of a button. Web application for chat and audio streaming.
Stars: ✭ 21 (-36.36%)
Mutual labels:  webrtc
Diffy
🎞️💓🍿 Love streaming - It's always best to watch a movie together ! 🤗
Stars: ✭ 37 (+12.12%)
Mutual labels:  webrtc
foxrtc
media sdk based on webrtc
Stars: ✭ 36 (+9.09%)
Mutual labels:  webrtc
securbot
Security robot prototype
Stars: ✭ 20 (-39.39%)
Mutual labels:  webrtc
chattery
A GitHub action that creates chatrooms for pull requests
Stars: ✭ 30 (-9.09%)
Mutual labels:  webrtc
sdp-anatomy
Source code for webrtcHacks' Anatomy of a SDP
Stars: ✭ 60 (+81.82%)
Mutual labels:  webrtc
ion-avp
Audio/Video Processing Service
Stars: ✭ 55 (+66.67%)
Mutual labels:  webrtc

baresip-webrtc

Baresip WebRTC Demo

  1. Install libre and librem

  2. Install baresip dev:

$ sudo make install install-dev -C ../baresip

  1. Compile this project:

make

  1. Start it:
$ ./baresip-webrtc 
Local network address:  IPv4=en0|10.0.1.12 
medianat: ice
mediaenc: dtls_srtp
aucodec: opus/48000/2
aucodec: G722/16000/1
ausrc: aufile
auplay: aufile
vidcodec: H264
vidcodec: H264
vidcodec: H263
vidcodec: H265
avcodec: using H.264 encoder 'libx264' -- libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
avcodec: using H.264 decoder 'h264' -- H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
avcodec: using H.265 encoder 'libx265' -- libx265 H.265 / HEVC
avcodec: using H.265 decoder 'hevc' -- HEVC (High Efficiency Video Coding)
vidsrc: fakevideo
vidisp: fakevideo
ausrc: avformat
vidsrc: avformat
ausrc: ausine
demo: listening on HTTP 0.0.0.0:9000
demo: listening on HTTPS 0.0.0.0:9001
  1. Open this URL in Chrome and follow the instructions:

http://localhost:9000/

Protocol Diagram

This diagram shows how a WebRTC capable browser can connect to baresip-webrtc. Baresip-WebRTC has a small embedded HTTP(S) Server for serving JavaScript files and for signaling.

The media stream is compatible with WebRTC, using ICE and DTLS/SRTP as media transport. The audio codecs are Opus, G722 or G711. The video codecs are VP8, H264.

                  (Signaling)
.----------.       SDP/HTTP       .-----------.
| Browser  |<-------------------->|  Baresip  |
| (Chrome) |                      |  WebRTC   |<==== A/V Backend
|          |<====================>|           |
'----------'    ICE/DTLS/SRTP     '-----------'
                (Audio,Video)

API Mapping

WebRTC: this:
MediaStream n/a
MediaStreamTrack struct media_track
RTCConfiguration struct configuration
RTCPeerConnection struct peer_connection
RTCSessionDescription struct session_description
RTCRtpTransceiver struct stream
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].