据我所知,通过一些研究,
流行的基于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我的问题是,
为什么像twitch、youtube live这样的流媒体直播平台在吞食媒体服务器时不提供任何比特率调整?
还是只有移动应用程序才能控制比特率?
在我看来,在网络不好或带宽波动的情况下,根据发行者的带宽自适应地改变比特率似乎是必要和合理的。
,我不知道有什么比特率适应于实时摄取侧吗?
我知道实时视频系统(例如,webRTC、Hangout)有自己的控制逻辑来处理拥塞和丢包问题。
因此,我假设移动流媒体应用为youtube现场直播,twitch.tv也有自己的比特率控制逻辑。
然而,我找不到任何关于它的文档或信息,也找不到任何信息,因为广播公司使用高级编码器来做更好的现场直播。
发布于 2019-03-22 16:35:58
我不知道有什么适合现场进食的比特率调整吗?
是。许多编码器(包括OBS)允许您动态更改比特率。它不是自动完成的。
为什么像twitch、youtube live这样的流媒体直播平台在吞食媒体服务器的过程中不提供任何比特率调整?
因为那些公司里没有人做过让它运转的工作。这些公司不太重视那些为观众提供糟糕经验的广播公司,他们更愿意把工程上的努力投入到有稳定关系和高质量投入的人身上。
https://stackoverflow.com/questions/55294189
复制相似问题