问题标签 [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.
video-streaming - VLC 播放器上的 MPEG-DASH 支持
我使用两种不同的工具以 DASH 格式生成了分段和 MPD 清单:
现在我找不到播放流的方法...
我读过 VLC 应该来自 2.1 版,能够将其作为输入。如果我转到首选项/输入编解码器/流过滤器,我可以选择动态自适应流 über HTTP,但是当我尝试打开清单文件时,我收到消息说该文件的格式无法识别。
我也无法从在线资源作为网络流播放它。
我在 Windows 7 和 Ubuntu 上得到了这个结果。
nginx - MPEG-DASH 在碎片化的 mp4 sampleOffsets 和 sampleSizes 中挑剔?
嘿 StackOverflow 研究员。目前我遇到了一个 MPEG-DASH 播放器不想播放 DASH 内容的问题。基本上,我有一个 MP4 源,我在 2 个通道中输入它,1 个通过 RTMP,另一个通过 RTSP。然后我连接到两个通道并从中创建一个 MPEG-DASH 内容。两者的输出 DASH 基本相同,清单内容相同,片段数量相同。在使用业界的 DASH 播放器(即 GPAC Osmo4、digital primates、castlabs dashas)播放时,从 RTMP 源生成的 DASH 内容运行良好,但是从 RTSP 源生成的 DASH 内容存在问题(即很多视频卡顿, a/v 不同步等...)。将 RTMP 生成的 DASH 片段与 RTSP 进行比较时,唯一的区别是 Trun 框中的 samplingOffsets 和 samplingSizes。但是它们具有相同的 sampleCounts。MSS 中使用了相同的片段,并且无论 samplingOffsets 和 samplingSize 的差异如何,MSS 播放器都可以正常播放。
有谁知道 MPEG DASH 是否对 Trun 中每个样本的大小以及偏移量有要求?或者什么可能导致这个问题?
我欢迎任何意见,建议。就拍吧...
mpeg-dash - 如何在 DASH 中解密和播放受 CENC 保护的内容?
我有一个支持 CENC 的 MPD 剪辑,如何在不使用任何特定 DRM 引擎的情况下解密和播放?是否有任何解密算法可用于解密 AES CTR 128 位?如果有,它将用于解密 MPEG-DASH 内容吗?有网络中可用的一些第三方库,如 NACL、Openssl、crypto++,它们可以进行 AES ctr 128 解密。我可以使用其中一个来解密 DASH 内容(支持 CENC)吗?
javascript - Android HLS 或 MPEG-DASH javascript
尝试流式传输到 Android 设备我必须知道 HLS 在 Android 设备上并不是一个强大的流式传输选项。有没有办法确定浏览器是否支持 MPEG-DASH,如果不通过 javascript 提供替代 HLS 实现?谢谢。
ripple - Dash.js 播放器在调试时不播放
我已将 dash.js 播放器嵌入到多设备混合应用程序模板中,并为其提供工作实时视频链接(在简单的 html 页面中使用相同的 dash.js 进行了测试)。当应用程序在 Ripple(Apache Ripple™,基于 Web 的移动环境模拟器)中启动时,我在 VS 中看到调试信息,错误为“net::ERR_CONNECTION_REFUSED”。几次尝试后,它停止尝试并且不播放任何东西。
但是,为了检查客户端和服务器之间的网络是否正常工作,我在服务器端创建了一个带有测试图像的网站,并将该图像嵌入到客户端的应用程序中。它设法加载它,所以至少网络正在工作。防火墙禁用了双方。
因此,完全相同的 MPEG DASH 清单在 Chrome 浏览器中嵌入 dash.js 的 html 中工作,但在 Ripple 的混合应用程序中不起作用。但是远程图像可以在该应用程序中加载,因此网络很好,Ripple 允许应用程序从网络请求远程资源。
什么原因?我该如何调试它?
android - 三星 Galaxy S4 上的 dash.js
我无法在三星 Galaxy s4 上观看视频。该视频在三星 Galaxy S4 以外的其他安卓设备上播放良好。问题是音频工作正常,但视频看起来失真。当我将其设为全屏时,视频看起来又很好了。我尝试上传具有相同结果的不同视频。我正在使用 dash.all.js 并在 js 文件中有以下代码。
谢谢你的帮助。
video-streaming - mpd 文件中的段范围是什么意思?
我从http://dash-mse-test.appspot.com/media.html获得了一个示例 mpd 文件,下面是一个包含单个表示的片段。
SegmentBase 是什么意思?indexRange 的值是什么意思?
初始化结束范围总是比 indexRange 开始值小一。即上面的2755-1 = 2754(Initialization的值)
谁能帮我理解这些数字的意义?
编辑1:
根据下面@sander 的回答,我了解segmentindex 是字节范围。但是,我仍然对如何使用这个值感到困惑。
例如:
<Representation bandwidth="4190760" codecs="avc1.640028" height="1080" id="1" mimeType="video/mp4" width="1920">
<BaseURL>car-20120827-89.mp4</BaseURL>
<SegmentBase indexRange="674-1149">
<Initialization range="0-673" />
</SegmentBase>
</Representation>
此表示中只有一个片段包含单个文件中的整个视频剪辑。(文件大小约为 90mb)。
初始化范围提到 0-673。所以从文件的第 0 字节到文件的第 673 字节包含视频的初始化段。我的理解对吗?
如果是这样,该文件大约为 90mb。如何按字节范围获取其他段?SegmentBase 仅提及 indexRange 674-1149。
顺便说一句,我正在使用这个播放器来了解 segmentindex。
查看使用 Chrome 的检查工具发送的标头请求,有很多请求发生在小字节范围内,但我不确定如何从 MPD 获取这些字节范围。
谢谢
video-streaming - 在没有初始化段的情况下播放 mpeg dash 流
我正在尝试生成可在破折号播放器中播放的破折号流。我有一个 mp4 视频,我已将其分成多个视频,每个视频大约 10 秒。现在我想在每个片段都是自我初始化的破折号播放器中播放这些视频。如果不创建初始化段,我怎么可能实现这一点。
html - 服务 mpeg-dash 的服务器有什么要求
我试图了解是否可以从普通博客存储中提供 mpeg dash。
我使用 Youtube MPEG-DASH - Media Source Demo 创建了一个测试用例。
他们给出的例子有效
但是,当我尝试在 Azure 网站中托管相同的文件时,会出现以下错误。
3, Implausible duration from video element: NaN
谁能告诉我托管 mpeg dash 的要求是什么以及为什么我会收到我收到的错误?
android - 是否可以在 Android4.4(Chrome) 上通过 HTML5/Pure javascript 播放器播放受保护的 mpeg-dash 流媒体播放准备好的内容?
我认为加密媒体扩展 (EME) 和内容解密模块 (CDM) 的实现需要通过 HTML5/纯 JavaScript 播放器播放受内容保护的 mpeg-dash 流。
EME 和 CDM 是否在带有 Chrome 的 Android 4.4 上实现,用于播放由 Microsoft playready 加密的 mpeg-dash 流?