当前位置: 首页 > 知识库问答 >
问题:

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

权兴为
2023-03-14

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

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

但我无法提供视频。

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

我不确定我做错了什么。我需要做什么特殊配置才能为MPEG-DASH视频服务器服务?如果有一个教程/博客/github项目,有人可以为我指点方向,那将是非常棒的。

蒂娅。

共有2个答案

齐英耀
2023-03-14

您不需要任何服务器端应用程序。如果您使用的是AWS,Cloudfront后面的一个简单的S3 bucket将很好地实现这一点,而不需要任何EC2。只要确保你有CORS和crossdomain。xml已经就位。

Stefen Lederer发表了一篇关于这一设置的博客。

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

赵健柏
2023-03-14

建立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。那么浏览器如何知道什么时间对应于什么字节范围?