实时流的自适应比特率摄取(发布)

时间:2019-03-22 06:42:33

标签: youtube-api live-streaming twitch encoder youtube-livestreaming-api

据我了解,
流行的基于CDN的实时流媒体平台(例如 twitch.tv,youtube live )提供了 推荐的编码器设置(分辨率,比特率,fps),用于广播公司 使用高级软件编码器(例如obs,xsplit)的人。
直播之前,广播公司应该测试一个人的上传带宽 并选择建议之一。并且一旦选择了编码器设置,就无法在直播期间更改它。

不过,在投放方面,流行的自适应比特率流(DASH,HLS)可以应付观看者的异构带宽状态。

[CDN based live streaming architecture]

<--------------Ingest Side------------------->    <------Delivery Side--->          
                    RTMP                                 HLS
[Broadcaster] ----------------> [Media Server]--->[CDN]--------> viewer 1
              constant bitrate                           | 720p
                                                   ABR   |-----> viewer 2
                                                         | 360p
                                                         |-----> viewer 3
                                                           240p

我的问题是,
为什么直播视频平台(例如twitch,youtube live)在摄取媒体服务器期间不提供任何比特率调整? 还是只对移动应用程序具有比特率控制?
我认为,在网络或带宽波动不佳的情况下,根据发布者的带宽自适应地更改比特率似乎是必要且合理的。

我不知道的直播摄取方面是否有比特率适配?
我知道实时视频系统(例如,webRTC,环聊)具有控制逻辑来处理拥塞和丢包。
因此,我假设youtube live twitch.tv的移动流媒体应用程序也具有自己的比特率控制逻辑。
但是,对于广播公司使用高级编码器来实现更好的实时流传输的情况,我找不到任何文档或信息,也找不到任何信息。

1 个答案:

答案 0 :(得分:0)

  

我不知道的实时摄取方面是否有任何比特率调整?

是的。许多编码器(包括OBS)可让您即时更改比特率。它只是不会自动执行。

  

为什么像twitch,youtube live这样的实时流媒体平台在提取到媒体服务器期间不提供任何比特率自适应?

因为那些公司中没有人做过使它工作的工作。这些公司不会给向观众带来不良体验的广播公司带来太多价值,而宁愿将工程技术投入到拥有稳定连接和高质量输入的人们。