Apache 如何通过web服务器提供DASH视频(MPEG-DASH和HLS)

Apache 如何通过web服务器提供DASH视频(MPEG-DASH和HLS),apache,video-streaming,http-live-streaming,mpeg-dash,Apache,Video Streaming,Http Live Streaming,Mpeg Dash,我正在做一个小的研究项目,在印度非常低带宽的移动连接上测试DASH流媒体 我有一台AWS机器,在那里我可以上传视频并打包成MPEG-DASH和HLS流媒体,并创建MPD和m3u8文件 但我无法提供视频 我尝试过Apache和node.js。有人告诉我,只要把包含mpd nad m3u8文件的文件夹和视频块放在一起,我就可以播放视频了 我不确定我做错了什么。我是否需要进行任何特殊配置来服务器MPEG-DASH视频?如果有一个教程/博客/github项目,有人可以为我指点方向,那就太棒了 TIA。您

我正在做一个小的研究项目,在印度非常低带宽的移动连接上测试DASH流媒体

我有一台AWS机器,在那里我可以上传视频并打包成MPEG-DASH和HLS流媒体,并创建MPD和m3u8文件

但我无法提供视频

我尝试过Apache和node.js。有人告诉我,只要把包含mpd nad m3u8文件的文件夹和视频块放在一起,我就可以播放视频了

我不确定我做错了什么。我是否需要进行任何特殊配置来服务器MPEG-DASH视频?如果有一个教程/博客/github项目,有人可以为我指点方向,那就太棒了


TIA。

您不需要任何服务器端应用程序。如果您使用的是AWS,Cloudfront后面的一个简单S3 bucket将很好地完成这一任务,而不需要任何EC2。只需确保CORS和crossdomain.xml已准备就绪

发布了一篇关于此设置的博客


此外,使用浏览器开发人员模式捕获失败的请求和控制台错误,这些错误可能会为您指明为什么它不适用于您。

设置DASH媒体流相当复杂。您可以从Bitmovin、Wowza和许多其他公司获得所有付费服务,但不要放弃。还有很多开源的东西也可以使用。我已经在DASH上工作了一段时间了

这是我的设置

操作系统:Ubuntu 16.04 服务器:Apache2(易于设置):我需要做的编辑很少:CORS和别名设置。 Client:Dash.js:从github获取Dash.js-master分支。如果你不想最终编辑东西,不要被dash.js-development分支卡住。 内容生成:ffmpeg和MP4Box

初始设置只需在apache的根目录中创建2个目录(即,在包含index.html的文件夹中)。第一个目录是编译的dash.js客户端,第二个目录是内容目录

将服务器上的链接指向dash.js参考客户端,然后只需在客户端上播放mpd即可。(确保其符合mpd验证规范)

现在,这可能只适用于计算机,而不适用于手机,但我认为您禁用了计算机上的所有连接(无线和有线),并使用Airtel/Reliance/任何网络提供商提供的无线加密狗之一


将在这里回答更多有见地的问题,有必要

不应该有特殊的配置。您可以通过简单的HTTP请求访问不同的文件吗?也许您可以从Apache服务器上发布一些错误日志?