Dash流媒体服务器原型



在学习直播时,我在网上没有发现太多全面的信息。这个领域似乎是非常专有的,并且商业化了许多描述不清的标准和协议。但我计划深入了解直播的内部原理,并实现一个原型服务器。NGINX设置并不是实现这一目标的一种方式,所有的内脏都隐藏在一个诡异的C实现中。但是,如今要通过DASH/HLS实现自己的直播服务器需要什么?

你知道DASH/HLS直播服务器实现的指导原则吗?(最好是在Go/Python上(如果没有,你能简要介绍一下直播服务器背后的关键组件吗?

实际上,对于DASH或HLS,服务器只是一个标准的HTTP服务器。。。仅此而已。

这就是DASH和HLS的全部目的。。。以重用现有的基于HTTP的基础设施,从而不需要专门的流式服务器。编码器获取音频/视频并记录片段(通常4-8秒长(,并将其作为单独的文件写入。它还编写了一个清单或播放列表,本质上是这些片段的URL列表,以及一些指示比特率、编解码器等的元数据。

客户端对播放列表或清单发出普通的HTTP请求,然后发出普通的HTTP请求以获得它想要的片段。与任何其他二进制资源相比,服务器不必知道或关心它正在提供音频/视频片段。

最新更新