Video streaming Dash流媒体服务器原型

Video streaming Dash流媒体服务器原型,video-streaming,http-live-streaming,live-streaming,mpeg-dash,Video Streaming,Http Live Streaming,Live Streaming,Mpeg Dash,在学习流媒体直播的过程中,我发现网上的综合信息并不多。这一领域似乎非常专有,并被大量描述不清的标准和协议商业化。但我有一个计划来深入理解流媒体直播的内部结构,并实现一个原型服务器。NGINX设置并不是实现这一目标的一种方式,所有的勇气都隐藏在可怕的C实现中。但是,现在要通过DASH/HLS实现自己的实时流媒体服务器需要什么 您知道DASH/HLS实时流媒体服务器实施的指导原则吗?(最好是移动/Python) 如果没有,您能简要描述一下直播服务器背后的关键组件吗?实际上,对于DASH或HLS,该服

在学习流媒体直播的过程中,我发现网上的综合信息并不多。这一领域似乎非常专有,并被大量描述不清的标准和协议商业化。但我有一个计划来深入理解流媒体直播的内部结构,并实现一个原型服务器。NGINX设置并不是实现这一目标的一种方式,所有的勇气都隐藏在可怕的C实现中。但是,现在要通过DASH/HLS实现自己的实时流媒体服务器需要什么

您知道DASH/HLS实时流媒体服务器实施的指导原则吗?(最好是移动/Python)
如果没有,您能简要描述一下直播服务器背后的关键组件吗?

实际上,对于DASH或HLS,该服务器只是一个标准的HTTP服务器。。。没别的了

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


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

查看开源拖缆可能会有帮助,以获得一些想法,并了解人们是如何接近它的-例如。有到API文档和开发者文档的链接Alsonic response。值得补充的是,在任何规模的大多数部署中,仍在实际使用专门的“源”服务器。通常,关键驱动因素之一是拥有源视频的单个副本,然后在请求时及时或动态地重新打包到HLS或DASH中。实际上,这些服务器还提供额外的功能,如即时加密、定时元数据、广告插入逻辑等。