我计划使用NGINX和RTMP模块构建一个adaptive流服务器,该服务器还使用FFmpeg将传入流编码成不同的比特率级别,为实时视频流启用自适应比特率。
我想做的更多,但我无法找到任何引用或类似的问题,是启用和禁用一个或多个比特率水平的基础上,当前用户的数量使用该流。因此,如果由于连接的用户数量多,导致带宽不足,服务器可以自动禁用某些比特率级别,并且不会导致带宽超过该带宽,从而阻止整个服务。
有人有什么建议吗?
发布于 2022-07-07 10:42:35
我不认为你会找到一个开箱即用的解决方案,你甚至可能会发现,从长远来看,为额外的带宽付费比在解决方案中增加额外的复杂性来提供更低的成本。
如果您确实想自己构建它,那么您可以实时更新正在传递的清单,以删除更高的带宽表示。
对于活动流,清单或HLS播放列表是每隔几秒钟更新一次,新版本包含活动流中的新段,包括每个带宽变体可用的版本。
如果您从播放列表中删除了较高的变体,理论上玩家应该认识到这一点,并从可用的带宽中选择下一段,但是您可能需要使用您正在使用的播放器来测试它,以验证它是否正常工作。
https://stackoverflow.com/questions/72829231
复制相似问题