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

html - 使用 MPEG DASH 流式传输纯音频 (.mp3) 文件

有没有办法.mp3使用MPEG DASH. 我正在寻找在HTML5不使用渐进式下载的情况下让音频在 chrome 上工作的方法。有任何想法吗 ?

0 投票
2 回答
6735 浏览

html5-video - 为什么我需要 Dash.js 来流式传输 MPEG DASH 视频?

我是 html 5 自适应流媒体的新手,那里的信息非常矛盾。我想在我的 Windows 服务器云上创建一个测试环境,流式传输一个 2 小时的 h264 文件,并使用 html5 播放器在我的本地计算机上播放。

问题:为什么我需要 Dash.js 来播放 Mpeg dash 视频?我必须在服务器(听起来很明显)或客户端(听起来很奇怪)中安装 Dash.js 吗?

0 投票
1 回答
1357 浏览

video-streaming - 如何使用 edash 打包器生成 mpd 文件?

如何使用edash-packager生成 mpd 清单文件。?

0 投票
1 回答
1536 浏览

manifest - MPEG-DASH - AdaptationSet 中的内容如何分离?

我正在尝试了解 MPD 格式。我在标准中阅读了有关 AdaptationSet 的信息,但我不太了解如何将表示分离为不同的 AdaptationSet。

该标准指出:

根据存在于 Representations 中的媒体内容组件的媒体内容组件属性,将 Representations 排列成 Adaptation Sets,即

例如:http ://www-itec.aau.at/~cmueller/libdashtest/showcases/redbull_segment_template.mpd

有五个AdaptationSet,我认为媒体组件类型(contentType)都是视频,虽然我不明白contentType="RedBull 320x240"contentType="RedBull 480x360"等属性的值和图片前两个adaptationSet 的纵横比相等,后三个AdaptationSet 的纵横比相等。对于其他提到的属性(角色、观点等),没有提供任何信息。

再举一个例子: http: //ftp-itec.uni-klu.ac.at/dash/conformance/mp4-full-gdr/mp4-full-gdr-mpd-AV-BS.mpd,codecs的值不同对于每个表示进入相同的 AdaptationSet。因此,该属性不影响不同 AdaptationSet 中的分离。

有什么帮助吗?

谢谢!

0 投票
2 回答
614 浏览

wpf - 在 WPF 上运行 MPEG Dash 比特率自适应流

我开发了一个带有 dash.js 的 html5 视频播放器,可以播放流 mpeg dash 内容。它工作得很好。

现在我需要在 WPF 上运行相同的程序。使用网络浏览器运行我已经开发的 html5 听起来很脏,但我不知道我可以用什么来使流媒体工作。

有小费吗?

0 投票
1 回答
6594 浏览

javascript - MediaSource:未捕获的 InvalidStateError:无法在“SourceBuffer”上执行“appendBuffer”:此 SourceBuffer 已被删除

我正在尝试使用第一个演示 MediaSource 进行尝试,但我无法播放视频。我使用的来源是一个 webm 视频“big-buck-bunny_trailer.webm”。我不断收到“Uncaught InvalidStateError: Failed to perform 'endOfStream' on 'MediaSource': The 'updating' attribute is true on a or more this MediaSource's SourceBuffers.”。我也处理了 sourcebuffer 更新标志,但它似乎仍然不起作用。

0 投票
1 回答
11535 浏览

ffmpeg - 使用 FFMPEG 播放 MPEG-dash 流

使用 ffmpeg 播放 MPEG-dash 流时出现问题。我知道有很多工具可以播放 MPEG-dash,例如 OSMO4、DASH.js。但是,我想知道我是否可以使用 FFMPEG 播放 MPEG-dash?还有一个问题,播放 MPEG-dash 流时如何确定启动时间?这意味着,从服务器请求 MPD 文件直到我在屏幕上获得第一张视频显示的持续时间?谢谢!

0 投票
2 回答
3270 浏览

javascript - HLS 转 MPEG DASH

我目前在一个平台上工作,该平台依赖 MPEG Dash 向浏览器提供音频和视频。对于 onDemand 我使用 ffmpeg 将视频编码为 h264/aac 和 MP4Box 以创建 manifest.mpd 文件。现在我试图弄清楚如何创建实时 MPEG Dash 流,更具体地说,将 hls 实时流编码为 MPEG Dash。

  1. 我是否需要将所有 .ts 段重新编码为 .mp4(h264/aac) 段,因为 chrome 不支持 mpeg2ts?
  2. 如果是这样,我如何连续重新编码所有段(不同的分辨率,不同的比特率)
  3. 如何使用 MP4Box 创建动态清单/输入参数的外观如何
0 投票
4 回答
4279 浏览

javascript - 从视频中删除 TextTrack

TextTrack有没有一种好方法可以删除通过 JavaScript 添加到 HTML5标记的单个<video>标记?下面的代码是一个如何添加轨道的简单演示,但我还没有找到删除轨道的好方法:

0 投票
2 回答
2949 浏览

javascript - 从 mediasource 源缓冲区动态附加和删除 mpeg-dash 段

我正在使用 HTML5 视频元素编写一个简单的 mpeg-dash 流媒体播放器。我正在创建MediaSource并附加一个SourceBuffer。然后我将破折号片段附加到这个源缓冲区中,一切正常。

现在,我想做的是,我想根据媒体元素的当前时间动态地预取这些片段。这样做时有很多疑问,MediaSource文档没有回答这些疑问。

  1. 是否可以知道 sourceBuffer 一次可以支持多少数据?如果我有一个非常大的视频并将所有片段附加到源缓冲区中,它会容纳所有片段或导致错误或会减慢我的浏览器速度吗?

  2. 如何计算源缓冲区中的片段数?

  3. 如何计算最后一段的呈现时间或结束时间SourceBuffer

  4. 我们如何只删除特定的片段集SourceBuffer并用其他分辨率的片段替换它们?(我想做它来支持自适应分辨率切换运行时间。)

谢谢。