问题标签 [mpeg-dash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
59308 浏览

mpeg-dash - 如何播放mpd文件

. 我试图了解 mpd 文件的播放方式,我指的是以下数据集: http ://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/MPDs/Valkaama_1s_act_isoffmain_DIS_23009_1_v_2_1c2_2011_08_30.mpd

在 mpd 文件格式中,段库由 mp4 块组成,其中包含扩展名为 .m4s 的块列表。我使用以下方式下载了 mpd 文件:

http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/valkaama_1s/valkaama_1s_50kbit/valkaama_50kbit_dash.mp4

和 m4s 块通过以下链接:

http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/valkaama_1s/valkaama_1s_50kbit/valkaama_1s1.m4s

我尝试在 vlc 播放器中播放 mp4 和 m4s,但无法播放这两个中的任何一个,所以我想问一下 mpd 文件格式中的哪些块链接我可以在 vlc 播放器中独立播放。

如果我的任何观察结果有误,请纠正我:

问候马扬克

0 投票
1 回答
1245 浏览

ffmpeg - wowza 服务器上的 mpeg dash 不工作,状态错误 404 Not Found

wowza 服务器上 mpeg dash 的自适应链接不适用于我,以下是我用来在 wowza 上发布视频的步骤:

  1. 我安装并配置了 Wowza 服务器,并对其进行了测试,它运行良好。
  2. 使用ffmepg对该视频进行转码(我从wowza 文档中带来了这些命令)

  3. 我测试了这些文件,所有这些文件都可以正常工作,然后我将这些文件移动到 wowza 内容文件夹并创建 smil 文件,如下所示:

在此处输入图像描述

  1. 我使用 mpd 文件(http://191.237.26.137:1935/vod/smil:sintel.smil/manifest.mpd)和http://www.jwplayer.com/innovation/roadmap/mpeg-dash/

结果:视频在前几秒停止

在此处输入图像描述

0 投票
1 回答
1244 浏览

mpeg-dash - 我可以在其中找到编码为不同质量的 h.264 视频样本。

我安装了 Wowza 媒体服务器,我需要测试点播 MPEG dash。我可以在其中找到编码为不同质量的 h.264 视频样本。

我尝试下载一个文件并使用 ffmpeg 进行编码,但 MPEG dash 不适用于我,看来我以错误的方式执行 ffmpeg。因为我正在搜索是否已经有可在线下载的编码视频。

0 投票
0 回答
561 浏览

jwplayer - 如何让 JWPlayer 根据带宽选择默认质量?

基于这篇文章:http: //support.jwplayer.com/customer/portal/articles/1428524-hd-quality-toggling

列表中的第一个质量是默认值,应该是文件的较低质量版本

如何让 JWPlayer 根据带宽选择默认质量?

注意:我正在使用自适应 mpeg dash(mpd 文件)

0 投票
1 回答
2419 浏览

metadata - MPEG DASH 中的定时元数据?

HLS 具有定时元数据,可以在 iOS / OS X(和一些基于 Flash 的播放器)中使用,通过在元数据到达时运行 JavaScript 事件处理程序在实时视频流中的某个点启动 JavaScript 事件:HTTP Live Streaming : 如何在 iOS8 中使用 Javascript 监听嵌入为 ID3 标签的定时元数据?

RTMP (Flash) 有提示点,可用于相同的效果。

有没有办法用直播(不是 VOD)MPEG DASH 流来做这样的事情?

0 投票
1 回答
1149 浏览

ffmpeg - 建议与 Mpeg-dash、VBR 或 CBR 一起使用什么?

我需要对一些视频进行转码以将它们与 Mpeg-dash 一起使用,对于比特率,我使用可变比特率 (VBR) 或恒定比特率 (CBR)。

哪一个更适合 Mpeg-dash?

0 投票
0 回答
1856 浏览

ffmpeg - 如何播放从 mpd 文件下载的 m4s 块

下面我编写了示例代码来下载前 7 块单一质量的 mpd 文件以及该特定质量的基本 url mp4。我将 m4s 块放入字符串队列中。我如何播放下载的数据。我有队列,在第一次迭代中是特定质量的 mp4 段,然后在随后的迭代中,我有相同质量的 m4s 块现在我想使用 ffmpeg 或 gstreamer 播放这个队列缓冲区。我怎么能单独做到这一点我能够播放通过下载单个 mp4(在 mpd 结构中具有特定质量)然后使用 cat 与 m4s 块连接然后播放。

如果有人有任何想法,在开源 libdash 中它是如何完成的。

请指导。

0 投票
1 回答
3509 浏览

html - 读取 DASH 流中 Initialization range 和 SegmentBase indexRange 的内容

我一直在尝试了解 DASH 的工作原理,主要是 MPD 以及远程客户端如何启动以播放流。在 MPD 中的许多参数中,Initialization range 和 SegmentBase indexRange 似乎很受关注。如果我理解正确,这些值会给出基本 URL 和到关键帧的映射,如果客户端查找/倒带视频,则必须检索这些映射。

我的问题是在我实际播放视频之前是否可以看到这些值。例如,我可以使用 youtube-dl 之类的工具下载这些字节范围并以人类可读的方式对其进行解码吗?

非常感激。-杰米

0 投票
1 回答
236 浏览

http - 通过 HTTP (MPEG-DASH) 进行流式传输有什么意义?

我正在阅读有关MPEG-DASH等 HTTP 流技术的信息,但并没有真正明白这一点。据我了解,此类协议将媒体文件中的二进制数据分成块,将每个块包装在某种元数据中,然后将它们填充到 HTTP 消息中并将它们发送到客户端。

但是在 HTTP 之上实现它而不是仅仅实现/创建一个单独的应用层协议有什么意义呢?这不只是引入更多的开销并且不必要地使编码/解码过程复杂化吗?

0 投票
0 回答
4806 浏览

encryption - 使用 Clear Key 加密创建可播放的 DASH 视频

我正在尝试对Google Shaka player的示例 H.264文件进行转码和 DASH(使用 Clear Key 加密) 。我能够在线拼凑的每组步骤都会在未加密的情况下产生可播放的版本,然后在我尝试分层加密时崩溃。

未加密

以下是我为工作未加密版本遵循的步骤:

  1. 将视频与音频分开

    /li>
  2. 将视频转码为工作变体(目前只有 1 个)

    /li>

3a。创建mpd

4a。将视频加载到 Osmo4 或 Google Shaka 中播放。

带加密

现在,我尝试分层加密。从上述第 2 步开始:

3b。使用 Clear Key 加密变体

其中 drm.xml 包含直接从MP4Box/GPAC 站点派生的示例:

4b。创建mpd

5b。将视频加载到 Osmo4 或 Google Shaka。* 在 Osmo4 上,没有发现任何错误,但播放器会一直挂起,直到我杀死它 * 在 Google Shaka 上,我一直收到播放器错误:“CustomEvent {detail: Error: No DrmInfo exists! at shaka.media.EmeManager.buildKeySystemQueries_ ( http ://localhost:808 ..., srcElement: null, target: s...ap...r.Player, currentTarget: s...ap...r.Player}

5b 之后的 output.mpd 如下所示:

软件版本:

  • MP4Box:GPAC 版本 0.5.2-DEV-rev566-g4c06d0f-master
  • FFMPEG:ffmpeg 版本 2.6.3 版权所有 (c) 2000-2015 FFmpeg 开发人员使用 Apple LLVM 版本 6.1.0 (clang-602.0.53) (基于 LLVM 3.6.0svn)

有人对如何进行有任何建议吗?