【问题标题】:How to serve DASH video (MPEG-DASH and HLS) over a web sever如何通过 Web 服务器提供 DASH 视频(MPEG-DASH 和 HLS)
【发布时间】:2016-09-03 18:37:46
【问题描述】:

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

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

但我无法提供视频。

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

我不确定我做错了什么。我需要对服务器 MPEG-DASH 视频进行任何特殊配置吗?如果有人能指点我的教程/博客/github 项目,那就太好了。

TIA。

【问题讨论】:

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

标签: apache video-streaming http-live-streaming mpeg-dash


【解决方案1】:

设置 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/any 提供的无线加密狗之一网络供应商!

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

【讨论】:

    【解决方案2】:

    您不需要任何服务器端应用程序。如果您使用 AWS,Cloudfront 后面的简单 S3 存储桶就可以很好地完成任务,根本不需要任何 EC2。只要确保你有 CORS 和 crossdomain.xml 就位。

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-18
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 2015-02-03
      • 1970-01-01
      • 2017-05-23
      相关资源
      最近更新 更多