问题标签 [video-on-demand]

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

nginx - 如何让 NGINX RTMP 模块存储流式 HLS?

我正在使用带有 RTMP 模块的 NGINX 以 HLS 格式流式传输视频。我想让它存储以 HLS 格式流式传输的实时视频。我知道hls_cleanupRTMP 模块的指令,但是关闭清理并不能防止.m3u8被一遍又一遍地覆盖。如何让 NGINX 将新块附加到.m3u8文件而不是覆盖它?如果这不是解决此问题的正确方法,我还有哪些其他选择?

0 投票
1 回答
321 浏览

ios - 放大视频 - 如何使用 swift 将视频上传到“输入”存储桶?

我有一个使用 Amplify 作为后端的 IOS 项目。我还加入了 Amplify Video 以支持视频点播。将 Amplify Video 添加到项目后,会生成“输入”和“输出”存储桶。当通过 Amplify 控制台进行可视化时,这些会出现在我的项目环境之外。它们只能通过导航到 AWS S3 控制台来访问。我的问题是,如何通过 Amplify 将我的视频通过 swift 上传到“输入”存储桶(或者我不上传)?我下面的代码将视频上传到项目环境中的 S3 存储桶。几乎不支持 Amplify Video for IOS(Amplify Video 文档

0 投票
0 回答
245 浏览

ffmpeg - 将 mp4 转换为 HLS VOD 时可变段大小

我正在开发一个项目,并正在关注https://gist.github.com/mrbar42/ae111731906f958b396f30906004b3fa将 mp4 文件转换为 HLS m3u8 播放列表。到目前为止,一切都解决了。我现在要做的是优化流,使初始段的大小可以比其他段小。

我已经尝试过的是:

  1. hls_init_time,根据文档,此标志可以完成工作。但是当我说 时-hls_playlist_type vod,它强制hls_list_size为 0(再次,根据文档)。这对我来说很有意义,因为在 VOD 中,播放列表/清单应该始终提供此信息(cmiiw)。
  2. 使用 ffmpeg 和 bash 命令获得所需格式的播放列表,即具有可变长度的段。结果,视频在可变片段之后(在较长的片段开始播放之前)增加了暂停。

看起来像一个标准问题我坚持的是:

  1. 这甚至可能在 m3u8 文件中包含可变长度的段吗?
  2. 有没有其他方法可以实现上述优化(更改播放列表类型/传递一些其他现有标志)?
0 投票
0 回答
30 浏览

android - Android Exo Player - 从 API 播放视频点播时遇到问题

我正在使用 Pac-12 API(大学体育数据)并尝试制作流媒体视频播放器。

Pac-12 API ( http://api.pac-12.com/v3/vod?page=0" ) 会返回一个视频对象列表,其中包含视频点播 (VOD) 的 URL。

我在 Android 中设置了 exo 播放器,它适用于网址以 .mp4 结尾的视频。

但是当我尝试插入 VOD url 时,它会给出一个错误,它无法提取文件类型。

我正在使用 exo 播放器 2.8.4,这可能是也可能不是问题。但是较新版本的 exo 播放器(2.9.0 及更高版本)具有 min sdk 26(我的测试手机无法运行)。

我正在努力检查这是否是问题所在,但与此同时,我想发布这个问题,以防有人能提供帮助。

这是我的exo播放器设置。mediaUrl 是适用于 .mp4 但不适用于 VOD url 的变量。

VOD url 最后没有给出文件类型扩展名,所以我尝试将“.vod”连接到 mediaUrl 变量上,但没有运气。

从网上阅读看来,exo 播放器似乎支持 VOD,但我找不到太多关于设置可能有何不同的信息。

这是指向 Pac-12 VOD 之一的直接链接。这与 API 返回的 url 相同。

https://pac-12.com/videos/oregons-dana-altman-talks-andy-katz-about-recruitment-getting-fans-back-and-more

0 投票
0 回答
199 浏览

python - 如何在 Python/Django 中将 MP4 转换为具有多音频和多视频质量的 HLS?

我已经尝试过使用ffmpeg 库,我可以将视频 mp4 转换为具有多种质量的 hls,但多个音频不起作用。> [从终端执行的命令]

并使用子进程库调用subprocess.call. > [想知道这是正确的方法吗?与Django有关吗?]