我正在做一个小型研究项目,在印度的低带宽移动连接上测试DASH流。
我有一台AWS机器,我可以上传视频并将其打包以用于MPEG-DASH和HLS流媒体,并创建MPD和m3u8文件。
但我无法投放视频。
我尝试过Apache和node.js.有人告诉我,只需将包含mpd nad m3u8文件的文件夹与视频块放在一起,我应该能够流式传输视频。
我不确定我做错了什么。我需要对服务器MPEG-DASH视频进行任何特殊配置吗?如果有人可以指向我的教程/博客/ github项目,那将是非常棒的。
TIA。
答案 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发布了一个关于这个设置的博客。
此外,使用浏览器开发人员模式来捕获失败的请求和控制台错误,这些错误可能会指出它为什么不适合您。