srs icon indicating copy to clipboard operation
srs copied to clipboard

WebRTC: Learn something from Mediasoup.

Open winlinvip opened this issue 3 years ago • 2 comments

Ideas

连响:

  • BWE等拥塞控制算法。
  • SVC,Simulcast。
  • 多Track支持,可能和RTMP有一定冲突。
  • 状态回调,比如WebRTC的getStats接口。

李超

  • 拥塞控制算法:BWE,流控,带宽估计等,可以从WebRTC中挪过来。
  • 协议支持,反馈的协议等。
  • 作者对WebRTC跟进很快,了解很透,值得学习。

B神、志宏:

  • 拥塞控制可以用这个:razor

razor作者是袁荣喜大神,技术扎实,数据库和音视频方向都很牛逼的大神。

立新:

  • MediaSoup支持直接TCP推流,无TURN,参考 #2852

winlinvip avatar Apr 19 '21 04:04 winlinvip

Simulcast branch: https://github.com/ossrs/srs-simulcast Maintainer is @johzzy

winlinvip avatar Oct 11 '21 06:10 winlinvip

支持WebRTC客户端带宽的统计:https://github.com/ossrs/srs/commit/4fe90d488512a3e5c07ca952b4b4b8379dafbd1e

winlinvip avatar Aug 29 '22 05:08 winlinvip

simulcast的进展如何? 分支已经没了 https://github.com/ossrs/srs/pull/2792

jinleileiking avatar Jan 10 '23 08:01 jinleileiking

simulcast的进展如何? 分支已经没了 #2792

https://github.com/ossrs/srs-simulcast

johzzy avatar Jan 13 '23 16:01 johzzy

新增了一个分支 feature/simulcast,链接到了独立仓库 srs-simulcast

由于SRS的WebRTC基础能力还很欠缺,比如统计信息还不全(需要支持Prometheus Exporter),拥塞算法还基本没有(需要从WebRTC移植),统计页面还没加进去(类似 chrome://webrtc-internals 但我们会用Grafana实现),需要等这些基础做完善后,再支持Simulcast这种高级功能可能会更合适些。

winlinvip avatar Jan 14 '23 04:01 winlinvip