问题标签 [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 投票
5 回答
19008 浏览

ffmpeg - MPEG-DASH 和分段 mp4

我对分段 mp4 的理解是,它是一个单一的文件,但在内部它被结构化为片段。有人可以向我解释如何在 DASH 的 .mpd 文件中处理这些片段吗?我见过的 .mpd 文件似乎使用单独的 url 来处理各种段,但是我想,碎片化的 mp4 必须通过字节偏移量来处理相同的 url。那么浏览器如何知道什么时间对应什么字节范围呢?

0 投票
2 回答
1670 浏览

chromecast - Chromecast 是否支持 MPEG-DASH 清单中的 TS 容器格式

在他们的开发者文档中,他们说他们支持以下内容:

• 容器:MP4/CENC、WebM、MPEG-DASH、SmoothStreaming

但是,MPEG-DASH 和 SmoothStreaming 是允许各种容器的流协议。MPEG-DASH 规范允许 MPEG2-TS 块,但我没有在 DASH 清单中看到有关支持的容器格式的任何信息。

0 投票
0 回答
2879 浏览

ffmpeg - 从 h264 文件创建 MPEG DASH 片段

基本上我有一堆来自相机提要的 h264 文件....

所以没有音频。我想做的是从这些 h264 文件中制作 DASH 片段并实时流式传输到媒体源(如在 Chrome 中)。我不想先将 h264 连接成一个巨大的 h264,然后将其复制到一个 mp4 容器中,最后制作 DASH 清单。相反,我很想找到一种将 h264 直接转换为 DASH 段(mpd 文件)的方法。

想法?

0 投票
1 回答
9181 浏览

google-chrome - Chromecast 和其他浏览器中的 MPEG-DASH MPEG2-TS 支持

有人可以为各种浏览器尤其是 Chromecast 在 MPEG-DASH 下支持 MPEG2-TS 的当前状态提供明确的答案吗?

有证据表明 Chromecast 可以通过 MPEG-DASH 做 mp4 和 webm。但我没有看到任何明确的支持或不支持 MPEG2-TS 的确认。

我的猜测是,基于 Google 的 MSE 不支持 MPEG2-TS,Chromecast 不太可能支持带有 MPEG-DASH 的 MPEG2-TS。但我想要一个坚定的确认。

有其他主流浏览器支持MPEG DASH/MPEG2-TS吗?

谢谢

0 投票
2 回答
695 浏览

javascript - Windows 8 Javascript 应用程序上的 MPEG-DASH

有人知道是否有任何示例或文档可以在基于Windows 8 JavaScript的应用程序或Windows phone 8中播放破折号流

0 投票
3 回答
1451 浏览

http-live-streaming - Mpeg 破折号播放

我一直在试图弄清楚如何使用 html5 视频元素直接在 chrome(版本 30.0.1599.69 m)中播放 mpeg-dash xml 文件。就像是

mpd 文件是用 mp4box 创建的,视频编解码器是 MP4。

但这显然不是正确的方法。我知道“dash.js”项目——但是为什么浏览器不能处理所有细节,当他们添加了对 mpeg-dash 播放的支持时?

有没有办法在不使用 javascript 的情况下播放 mpeg-dash?

是否有用于 mpeg-dash 的开源 Flash 播放器?(支持实时流、文件流、多音轨和字幕)

我们正在计划一个直播电视和 VOD 的 OTT 流媒体项目,并且更喜欢使用 MPEG-dash,但它看起来还不是一个完整的设计,我们也在考虑使用 HLS 和某种 Flash 播放器,用于没有浏览器的浏览器HLS 支持。HLS 是不是更好的选择,即使它不是 ISO 标准?

0 投票
1 回答
121 浏览

c++ - how does bufferedPercent work

2 questions:

1- Im trying to understand the Rate Based Adaptation Logic code (the complete cpp code is at the bottom), and I can't quite understand what getBufferedPercent function returns.

2- Is there place I can find proper documentations about this kind of functions?

here's RateBasedAdaptationLogic.cpp code:

0 投票
2 回答
2108 浏览

mpeg-dash - MPEG-DASH 文件的格式

我正在创建一个播放静态 mpeg-DASH 文件的应用程序。我一直在使用 MP4Box 创建 DASH .mp4 和 .mpd 文件。MPD 文件包含单个 .mp4 文件中的字节范围偏移列表。这很好用,但我见过范围是单个文件的实现。

我想知道哪种是创建 DASH 文件的“行业首选”方式?是有一个带有偏移量的 .mp4 文件,还是为每个段创建单独的 .mp4 文件?

如果是个人,是不是每个文件开头都有初始化内容,还是只有一个init文件,其他都是内容?

0 投票
2 回答
4414 浏览

gstreamer - GStreamer 中的分段 mp4

我有管道:

第一段打得很好,其他的不行。当我尝试查看损坏的 mp4 的结构时,会看到一个有趣的错误:

  1. 莫夫
  2. 一些数据
  3. MOOF
  4. MDAT
  5. MOOF
  6. MDAT

“一些数据”中最有趣的事情。没有标题数据,它们只是存在。按块大小,我认为它是 MDAT。我找到块的大小并在它之前添加 MDAT 标头。文件立即生效并播放。但是无法播放未知曲目,因为之前没有 MOOF 标题。

问题出在 mp4mux 和 qtmux 上。在 GStreamer 1.1.0 和 1.2.2 上测试。所有结果都是相同的。

可以使用 multifilesink 不正确吗?

0 投票
1 回答
9905 浏览

segment - DASH MPD 中的段数

如果 MPD 文件没有任何分段 URL 列表,我如何确定 DASH 媒体的分段数?它只有一个段模板,所以我不知道与这个 MPD 关联的媒体有多少段。这是我正在谈论的MPD:

我的目标是检索所有现有段的 URI。