我正在做一个小的研究项目,在印度非常低带宽的移动连接上测试DASH流媒体。
我有一台AWS机器,可以上传视频并打包成MPEG-DASH和HLS流媒体,并创建MPD和m3u8文件。
但我无法提供视频。
我尝试过Apache和node。js。有人告诉我,只要把包含mpd nad m3u8文件的文件夹和视频块放在一起,我就可以播放视频了。
我不确定我做错了什么。我需要做什么特殊配置才能为MPEG-DASH视频服务器服务?如果有一个教程/博客/github项目,有人可以为我指点方向,那将是非常棒的。
蒂娅。
您不需要任何服务器端应用程序。如果您使用的是AWS,Cloudfront后面的一个简单的S3 bucket将很好地实现这一点,而不需要任何EC2。只要确保你有CORS和crossdomain。xml已经就位。
Stefen Lederer发表了一篇关于这一设置的博客。
此外,使用浏览器开发模式捕获失败的请求和控制台错误,这可能会为您指明为什么它不适用于您。
建立DASH流媒体系统是一项相当复杂的工作。你可以从Bitmovin、Wowza和许多其他公司获得所有付费服务,但不要放弃。还有很多开源的东西也可以使用。我已经在DASH上工作了一段时间了。
这是我的设置,
操作系统:Ubuntu 16.04服务器:Apache2(易于设置):我必须做一些编辑:CORS和别名设置。客户端:Dash.js:字面上只是从github获取dash.js主分支。如果你不想最终编辑东西,不要被dash.js开发分支卡住。内容生成:ffmpeg和MP4Box
初始设置只需在apache的根目录(即包含index.html的文件夹)中创建2个目录。您的第一个目录将是已编译的破折号。js客户端和第二个将是您的内容目录。
将服务器上的链接指向仪表板。js参考客户端,那么你所要做的就是在客户端上播放你的mpd。(但要确保其符合mpd验证规范)
现在,这可能只适用于计算机而不是手机,但嘿,我认为您可以禁用计算机上的所有连接(无线和有线)并使用Airtel/Reliance/任何网络提供商提供的无线加密狗之一!
将在这里回答更多有见地的问题!
我正在尝试在我的本地机器(既是服务器又是客户端)中实现DASH播放器。我将mpd和数据集放在本地主机中。我应该如何更改mpd的基本url?
我已经使用了ffmpeg和mp4box来获取必要的文件,就像公会制作自己的简单MPEG-DASH服务器一样。然后,我将所有文件(包括MPD和短划线段)放入我的http服务器文件夹(我使用的是nginx,文件夹是**/wwwroot/default/)。 但我无法通过akamai player或dash if reference player等播放器播放我的视频。url是正确的,因为我可以直接使用“
我正在尝试实施Android应用程序来播放受小程序保护的视频。我在Exoplayer上构建我的应用程序,但我对有问题。 我有这个异常。我发现这个异常被抛出在这行代码中: 方法的所有参数都设置正确,但调用此方法失败,并引发上述异常。 你知道我该怎么解决吗?谢谢你的帮助。
我一直在尝试学习MP4Box和Dash,我正在取得一些进展,但我似乎无法让我的视频正常工作。我按照将播放器添加到一个简单的html页面的说明进行了操作,并用它测试了Dash测试页面中的已知MPD,并且播放器的一切都很完美,所以我缩小了MPD文件的范围。 我通过Dash验证器运行了我的MPD文件,但它失败了。我得到以下错误: 我正在使用MP4Box来分割mp4,所以这可能是一个错误的命令。我用的是这
我正在写关于流媒体直播的论文。我使用了ffmpeg、带有rtmp模块和dash的ngix服务器。来自Dash industry的js。我通过ffmpeg启动流到服务器,并通过dash播放,播放器运行良好,但存在一些问题。 仅当mpd dash play list仍有chunk t=0时,玩家才能玩,所以每当用户请求玩家和*。mpd已更新,但块t=0玩家不运行。 我上传我的*。mpd文件发送到Das
我对碎片化mp4的理解是它是一个文件,但内部它是以片段的形式构建的。有人能向我解释一下如何在DASH的. mpd文件中处理这些片段吗?我看到的. mpd文件似乎使用单独的url处理不同的段,但我想碎片化mp4必须通过字节偏移量来处理同一个url。那么浏览器如何知道什么时间对应于什么字节范围?