All Projects → versatica → Mediasoup

versatica / Mediasoup

Licence: isc
Cutting Edge WebRTC Video Conferencing

Programming Languages

C++
36643 projects - #6 most used programming language
rust
11053 projects
perl
6916 projects
javascript
184084 projects - #8 most used programming language
typescript
32286 projects
Roff
2310 projects

Projects that are alternatives of or similar to Mediasoup

Srs
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.
Stars: ✭ 16,734 (+312.78%)
Mutual labels:  webrtc, server-side, sfu
RTCEngine-server
WebRTC Media Server that scales well
Stars: ✭ 20 (-99.51%)
Mutual labels:  webrtc, sfu
snowem
Snowem is a lightweight live streaming server, based on webrtc technology. Its design mainly focuses on simplicity, scalability and high performance.
Stars: ✭ 73 (-98.2%)
Mutual labels:  webrtc, sfu
Jitsi Meet
Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
Stars: ✭ 17,247 (+325.43%)
Mutual labels:  webrtc, sfu
Ion
Real-Distributed RTC System by pure Go and Flutter
Stars: ✭ 3,279 (-19.12%)
Mutual labels:  webrtc, sfu
Oorja
[archived] effortless video-voice chat with realtime collaborative features. extensible using react components 🙌
Stars: ✭ 270 (-93.34%)
Mutual labels:  webrtc
Zlmediakit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181 server and client framework based on C++11
Stars: ✭ 5,248 (+29.45%)
Mutual labels:  webrtc
Skylinkjs
SkylinkJS Javascript WebRTC SDK
Stars: ✭ 269 (-93.36%)
Mutual labels:  webrtc
Biubiu
弹幕视频与直播网站
Stars: ✭ 266 (-93.44%)
Mutual labels:  webrtc
Server
screen sharing for developers https://screego.net/
Stars: ✭ 3,931 (-3.03%)
Mutual labels:  webrtc
Meething
dWebRTC Video Meetings MESH/SFU hybrid using GunDB, MediaSoup and Beyond!
Stars: ✭ 303 (-92.53%)
Mutual labels:  webrtc
Vosk Server
WebSocket, gRPC and WebRTC speech recognition server based on Vosk and Kaldi libraries
Stars: ✭ 277 (-93.17%)
Mutual labels:  webrtc
Com.unity.webrtc
WebRTC package for Unity
Stars: ✭ 271 (-93.32%)
Mutual labels:  webrtc
Awesome Live Stream
Webrtc && Nginx && DASH && Quic 学习资料收集,持续更新中
Stars: ✭ 290 (-92.85%)
Mutual labels:  webrtc
Webrtc Tutorial
📚 WebRTC 中文教程
Stars: ✭ 305 (-92.48%)
Mutual labels:  webrtc
Canvas Designer
Collaborative, extendable, JavaScript Canvas2D drawing tool, supports dozens of builtin tools, as well as generates JavaScript code for 2D animations.
Stars: ✭ 268 (-93.39%)
Mutual labels:  webrtc
Glipchat
video chatroom using meteor + webrtc + react + redux
Stars: ✭ 280 (-93.09%)
Mutual labels:  webrtc
Jeelizar
JavaScript object detection lightweight library for augmented reality (WebXR demos included). It uses convolutional neural networks running on the GPU with WebGL.
Stars: ✭ 296 (-92.7%)
Mutual labels:  webrtc
Wilearning
Multiparty meeting&e-learning using mediasoup, webrtc ,angular and ionic with powerful whiteboard support
Stars: ✭ 280 (-93.09%)
Mutual labels:  webrtc
Starrtc Web Demo
一对一voip视频聊天,直播连麦,多人视频会议,在线会议web演示:
Stars: ✭ 281 (-93.07%)
Mutual labels:  webrtc

mediasoup v3

Website and Documentation

Support Forum

Design Goals

mediasoup and its client side libraries are designed to accomplish with the following goals:

  • Be a SFU (Selective Forwarding Unit).
  • Support both WebRTC and plain RTP input and output.
  • Be a Node.js module/Rust crate in server side.
  • Be a tiny JavaScript and C++ libraries in client side.
  • Be minimalist: just handle the media layer.
  • Be signaling agnostic: do not mandate any signaling protocol.
  • Be super low level API.
  • Support all existing WebRTC endpoints.
  • Enable integration with well known multimedia libraries/tools.

Architecture

Use Cases

mediasoup and its client side libraries provide a super low level API. They are intended to enable different use cases and scenarios, without any constraint or assumption. Some of these use cases are:

  • Group video chat applications.
  • One-to-many (or few-to-many) broadcasting applications in real-time.
  • RTP streaming.

Features

  • ECMAScript 6/Idiomatic Rust low level API.
  • Multi-stream: multiple audio/video streams over a single ICE + DTLS transport.
  • IPv6 ready.
  • ICE / DTLS / RTP / RTCP over UDP and TCP.
  • Simulcast and SVC support.
  • Congestion control.
  • Sender and receiver bandwidth estimation with spatial/temporal layers distribution algorithm.
  • Data message exchange (via WebRTC DataChannels, SCTP over plain UDP, and direct termination in Node.js/Rust).
  • Extremely powerful (media worker thread/subprocess coded in C++ on top of libuv).

Demo Online

Try it at v3demo.mediasoup.org (source code).

Authors

Sponsor

You can support mediasoup by sponsoring it. Thanks!

License

ISC

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