在学习直播的过程中,我在网上没有找到太多全面的信息。这个领域似乎非常专有和商业化,有很多描述不当的标准和协议。但我有一个计划,要深入了解直播的内部原理,并实现一个原型服务器。NGINX设置不是一个丰富这个目标的方法,所有的核心都隐藏在一个诡异的C实现中。但是,现在通过DASH/HLS实现自己的直播服务器需要做些什么呢?
您知道DASH/HLS直播服务器的实现指南吗?(最好在Go/Python上)如果不是,你能简要描述一下直播服务器背后的关键组件吗?
发布于 2019-11-15 01:49:33
实际上,对于DASH或HLS,服务器只是一个标准的HTTP服务器...没别的了。
这就是DASH和HLS的全部目的。重用现有的基于HTTP的基础设施,这样就不需要专门的流媒体服务器了。编码器获取音频/视频并记录片段(通常为4-8秒长),然后将它们作为单独的文件写出。它还写出一个清单或播放列表,本质上是这些片段的URL列表,以及一些指示比特率、编解码器等的元数据。
客户端对播放列表或清单发出普通的HTTP请求,然后发出普通的HTTP请求以获得它想要的片段。服务器不需要知道或关心它提供的是音频/视频片段,而不是其他任何二进制资源。
https://stackoverflow.com/questions/58862255
复制相似问题