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

问题描述 投票:1回答:1

据我所知做的一些研究, 流行的基于CDN的直播平台(例如,twitch.tv,youtube live)为使用高级软件编码器(例如,obs,xsplit)的广播公司提供推荐的编码器设置(分辨率,比特率,fps)。 在进行直播之前,广播公司应该测试一个上传带宽并选择其中一个推荐。选择编码器设置后,在直播期间无法更改。

然而,在传送方面,存在流行的自适应比特率流(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

我的问题是, 为什么直播平台,如抽搐,youtube直播,在摄取到媒体服务器期间不提供任何比特率调整? 或者他们只对他们的移动应用程序进行比特率控制? 在我看来,在网络或带宽波动不好的情况下,根据发行商的带宽适应性地改变比特率似乎是必要和合理的。

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

youtube-api live-streaming twitch encoder youtube-livestreaming-api
1个回答
0
投票

对于我不知道的现场摄取方面是否有任何比特率适应?

是。许多编码器(包括OBS)允许您动态更改比特率。它只是没有自动执行。

为什么直播平台,如抽搐,youtube直播,在摄取到媒体服务器期间不提供任何比特率调整?

因为这些公司的任何人都没有完成工作以使其发挥作用。这些公司并没有给那些为观众提供糟糕体验的广播公司带来很多价值,而是宁愿将工程努力投入到拥有稳定联系和高质量投入的人群中。

© www.soinside.com 2019 - 2024. All rights reserved.