Skip to content

itzmanish/go-ortc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ORTC SFU written in go

This is very basic SFU writting with pion/webrtc without using Peerconnection and SDP. This follows ORTC APIs.

Current capabilities and goals

  • Media Forwarding (Audio/Video)
  • Incoming RTCP handling / Reciever Report generation
  • Sending RTCP Feedbacks / Sending report generation
  • TWCC
  • GCC for Sender Side BWE
  • REMB
  • Nack over same SSRC for Incoming RTP
  • Some additional header extension support(SDES:MID/ABS send time/time offset/video orientation)
  • Nack for outgoing RTP
  • Datachannels over SCTP (working partially, only data producer working. This is limited by pion webrtc API, can't do anything now.)
  • Simulcast (pion doesn't expose handler for unhandledSSRC)
  • RTX support for distinct ssrc for incoming RTP (pion limitation)[webrtc-rs/webrtc#295]

About

Trying to create ortc sfu in go again xD

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages