问题标签 [mpd]

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 回答
529 浏览

mpeg-dash - 关于动态组合 mpeg-dash mpd 数据的建议

我正在为一个即将开始的项目做研究。

我们将提供数百个 30 秒的视频文件,最终用户可以选择(通过各种过滤器),然后我们希望像播放一个视频一样播放它们。

似乎使用 MPEG-DASH 的媒体源扩展是要走的路。

我觉得它可以通过以下方式解决,但我想问一下这听起来是否对任何做过类似事情的人来说都是正确的

我的理论:

为每个视频创建 mpd(通过 mp4box 或类似工具)

用户做出选择(每个都有一个 mpd)

阅读每个 mpd 并获取它们的<period>元素(很可能每个中只有一个)

创建一个新的 mpd 文件并将所有<period>元素按顺序插入其中。

注意事项

我想如果视频都是不同大小的格式等,这可能会有问题,但在这种情况下,我们可以假设一致性。

所以我的问题是任何有 mpeg-dash / mpd 经验的人,这听起来对吗?还是有更好的方法来实现这一点?

0 投票
1 回答
2063 浏览

php - 从 MPD 文件中确定 DASH 媒体的分段数

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

我很难理解下一段$Number是如何计算的。

0 投票
0 回答
454 浏览

c - CMAKE 找不到 libmpdclient-2.13 库

我是 cmake 的新手,我需要帮助才能在 Windows 上构建 ympd https://github.com/notandy/ympd项目

1.安装libmpdclient

我从https://www.musicpd.org/libs/libmpdclient/安装了 libmpdclient-2.13 库

我做了从 github repo 构建 libmpdclient 的步骤

https://github.com/MusicPlayerDaemon/libmpdclient

这很好用,并通过 .dll 文件得到以下输出:

在此处输入图像描述

2.构建ympd项目

我创建了一个文件夹 /build 并在这个文件夹中我做了

我收到了这个错误:

问题:

如何给 cmake 参数 LIBMPDCLIENT_LIBRARY LIBMPDCLIENT_INCLUDE_DIR?

项目结构:

文件 FindLibMPDClient.cmake:

每个帮助都是适当的,谢谢

0 投票
0 回答
10794 浏览

ffmpeg - FFMPEG:未在流 0 的数据包中设置时间戳。输出流 0:0 中的非单调 DTS

我正在使用 FFMPEG 连接 RTSP 并即时创建可以使用 HTML5 视频元素和 dash.js 在 mpeg-dash 兼容浏览器中查看的视频文件

ffmpeg 连接到您的网络摄像机

ffmpeg -i rtsp://194.168.26.234:554 -r 64k -an -c:v 复制 -b:v 2000k -fflags nobuffer -f dash -window_size 4 -extra_window_size 0 -min_seg_duration 2000000 -remove_at_exit 1 ..\www\清单.mpd

当我运行命令时,它会正确流式传输,但在中间我在时间戳和非单调 DTS 上都出现错误。还有 3-15 秒的延迟 这是我的错误,

[dash @ 000000d62f752f20] 流 0 的数据包中未设置时间戳。这已被弃用,将来将停止工作。修复您的代码以正确设置时间放大器 [dash @ 000000d62f752f20] 输出流 0:0 中的非单调 DTS;上一个:0,当前:0;更改为 1。这可能会导致输出文件中的时间戳不正确。

[mp4 @ 000000d6302824e0] 应用程序提供的持续时间:-64 / 时间戳:1275009 超出 mov/mp4 格式的范围

帧= 513 fps= 34 q=-1.0 大小=N/A 时间=00:00:20.40 比特率=N/A 速度=1.35x 帧= 527 fps= 34 q=-1.0 大小=N/A 时间=00: 00:20.96 比特率=N/A 速度=1.34x

[dash @ 000000d62f752f20] 输出流 0:0 中的非单调 DTS;上一个:134 1505,当前:1341505;更改为 1341506。这可能会导致输出文件中的时间放大器不正确。

0 投票
1 回答
152 浏览

android - 使用存储在变量中的字符串作为破折号媒体源

我在字符串变量上有一个破折号 mpd 文件的内容

我想将此字符串用作dashsource但很困惑我查看了链接:从字符串创建MPD文件 但仍然很困惑谁能给我更多信息

0 投票
2 回答
19660 浏览

mpeg-dash - 什么是一 .mpd 文件?

在 DASH(HTTP 上的动态自适应流)的上下文中,MPD 文件到底是什么?

它的格式是正式指定的吗?如果是这样,它在哪里可用?

它在查看加密媒体的上下文中扮演什么角色?

(将不胜感激带有关于文件的各个字段是什么以及它们做什么的描述性注释的示例文件,最好以一种比正式规范更易于访问且不那么简洁的方式)。

0 投票
1 回答
1513 浏览

objective-c - 如何从 AVPlayer 中的 mpd 文件中提取字幕?

我想在 AVPlayer 中显示字幕。字幕嵌入在 mpd 文件中。我需要从下面的 xml 中获取字幕并将其保存在文档目录中的某个位置。

我在这里下载文件:

获取以下代码段作为来自服务器的响应:

无法从此处提取字幕。

0 投票
1 回答
1463 浏览

c - 如何将文件添加到 mpd(音乐播放器守护程序)的播放列表?

我想知道我做错了什么?
我想用 C 将一个文件添加到 mpd 播放列表。连接有效,我可以播放一个文件,我手动将其放入 Gnome 音乐播放器客户端,例如:

但是在 C 代码中添加文件会导致错误。

谢谢你的帮助?

0 投票
1 回答
716 浏览

angularjs - 轻量级 PWA 框架

我正在为扬声器系统实施 PWA。

这个想法是在系统上运行一个 RaspberryPi,并通过 Wifi 连接到 Pi 的客户端。这将显示一个强制门户,其中包含在主屏幕上安装 PWA 的说明。使用 PWA,用户可以控制音乐(通过在 Pi 上运行的Websockify与mpd交谈)和其他功能,例如灯光。

我已经尝试过OnsenUI + Angular,因为我喜欢原生应用的想法。然而,它最终出现了一些问题,并没有在所有设备上提供类似应用程序的体验。我知道 Ionic 最近在他们的PWA 框架上做了很多工作。他们还推荐Stencil - 但据我了解,stenciljs 将在服务器端呈现。由于我在资源有限的 RaspberryPi 上运行,这可能不是最佳解决方案。

因此我的问题是:有谁知道一个好的轻量级框架来创建 PWA(客户端渲染)。我真的不需要服务工作者等离线功能,因为该应用程序只有在连接到扬声器时才能工作。但是,我想确保尽可能多地缓存以减少 RaspberryPi 上的负载。

非常感谢您提前提供的帮助。

0 投票
2 回答
526 浏览

ffmpeg - MPD MPEG-DASH - 仅显示一种比特率

帮助。我不会显示比特率。
player.getBitrateInfoListFor("视频"); 仅显示一种比特率 - 454948

GPAC 生成的 manifest.mpd

player.getBitrateInfoListFor("视频"); 仅显示一种比特率 - 454948