Skip to content

The series of tutorial apps for WebRTC (with SignalR)

License

Notifications You must be signed in to change notification settings

shaon72/webrtc-multipeer

 
 

Repository files navigation

WebRTC tutorials

The series of tutorial apps for WebRTC using Angular (Typescript), Android (Java), SignalR (C#) and NodeJS (Typescript).

The tutorial apps include:

  • basic peer-to-peer implementation (for web and mobile apps),
  • multi-peer implementation (for web apps) via all four of the most known WebRTC topologies - MESH, STAR, SFU (Selective Forwarding Unit) and MCU (Multipoint Control Unit).

The signaling server is implemented using Microsoft SignalR. The media (streaming) server is implemented using NodeJS.

The MCU audio/video track(s) mixing

The audio/video track(s) mixing for MCU (Multipoint Control Unit) topology is implemented fully custom in NodeJS, using node-webrtc and its Nonstandard APIs. The implementation can be seen in the MediaStreamMixer class.

Blog

Find more details on the implementation itself on the blog site.

License

This repository uses MIT license. Copyright (c) Dalibor Kofjač.

About

The series of tutorial apps for WebRTC (with SignalR)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 56.9%
  • Java 19.5%
  • C# 18.3%
  • HTML 3.1%
  • JavaScript 1.3%
  • SCSS 0.9%