如何制作自己的简单 MPEG DASH 播放器?

Posted

技术标签:

【中文标题】如何制作自己的简单 MPEG DASH 播放器?【英文标题】:How to make your own simple MPEG DASH player? 【发布时间】:2016-04-12 11:06:26 【问题描述】:

我想知道是否有人已经尝试制作自己的简单 DASH 播放器(并且可能有一些示例/源代码)但没有在 GITHUB 上使用 dash.js 存储库,如果可能的话,有任何关于如何开始的见解和提示有创作/写作过程吗?

【问题讨论】:

【参考方案1】:

看看Building a simple MPEG-DASH streaming player:

就像这个网站上描述的那样,按照这个步骤应该会给你一个想法:

    在页面的 html 部分定义一个 HTML5 视频元素。 在 javascript 中创建一个 MediaSource 对象。 使用 createObjectURL 创建一个以 MediaSource 对象为源的虚拟 URL。 将虚拟 URL 分配给视频元素的 src 属性。 使用 addSourceBuffer 创建一个 SourceBuffer,使用您要添加的视频的 MIME 类型。 从在线媒体文件中获取视频初始化段,并通过 appendBuffer 将其添加到 SourceBuffer 中。 从媒体文件中获取视频数据的片段,使用 appendBuffer 将它们附加到 SourceBuffer。 在视频元素上调用播放方法。 重复步骤 7 直到完成。 清理干净。

【讨论】:

如果有人在找代码,博客底部Blog

以上是关于如何制作自己的简单 MPEG DASH 播放器?的主要内容,如果未能解决你的问题,请参考以下文章

具有不同长度片段的简单 mpeg dash 播放列表

如何知道 MPEG DASH 中的实时流媒体何时结束?

使用 FFMPEG 播放 MPEG-dash 流[关闭]

如何正确向 Shaka 播放器提供 MPEG-DASH 清单?

MPEG-DASH - 破折号无效!错误

Javascript 视频 Blob URL 和 MPEG-Dash