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

时间:2016-05-09 08:00:25

标签: apache video-streaming hls mpeg-dash

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

我有一台AWS机器,我可以上传视频并将其打包以用于MPEG-DASH和HLS流媒体,并创建MPD和m3u8文件。

但我无法投放视频。

我尝试过Apache和node.js.有人告诉我,只需将包含mpd nad m3u8文件的文件夹与视频块放在一起,我应该能够流式传输视频。

我不确定我做错了什么。我需要对服务器MPEG-DASH视频进行任何特殊配置吗?如果有人可以指向我的教程/博客/ github项目,那将是非常棒的。

TIA。

2 个答案:

答案 0 :(得分:2)

设置DASH媒体流是相当复杂的。您可以从Bitmovin,Wowza和其他许多人那里获得所有付费服务,但不要放弃。那里有很多开源的东西也可以。我一直在研究DASH一段时间了。

这是我的设置,

操作系统:Ubuntu 16.04 服务器:Apache2(易于设置):我不得不做的很少的编辑:CORS和别名设置。 客户端:Dash.js:直接从github获取dash.js-master分支。如果您不想最终编辑内容,请不要遇到dash.js-development分支。 内容生成:ffmpeg和MP4Box

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

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

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

应该来这里回答更有见地的问题,需要!

答案 1 :(得分:1)

您不需要任何服务器端应用程序。如果您正在使用AWS,那么Cloudfront背后的简单S3存储桶可以很好地完成这项工作,而根本不需要任何EC2。确保你有CORS和crossdomain.xml。

Stefen Lederer发布了一个关于这个设置的博客。

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