Nginx 点播转码

标签 nginx ffmpeg streaming mpeg-dash adaptive-bitrate

我正在尝试使用 nginx 设置 MPEG-DASH 视频点播流。我遇到了nginx vod module这与 dash.js 配合得很好,但我想知道是否有人设法让实时转码工作。

我目前已将其设置为播放 H264 MP4 本地文件,为单个 MP4 生成 MPD list 。我知道我可以对视频的多个版本进行转码并将它们存储在服务器上,创建一个多 URL list ,但我在服务器上只有有限的空间,所以无法做到这一点。相反,我试图找到一种实时转码的方法,以允许更自适应的比特率流,就像 nginx rtmp module 一样。和 ffmpeg(但是使用 MPEG-DASH 而不是 RTMP,因为我不想使用闪存)。

有谁知道这样做的方法?先谢谢了。

最佳答案

转码通常比实际播放慢。
您的服务器是否有足够的处理能力?
此外,在处理完整个文件之前,无法播放 MP4 输出。

如果您可以解决性能/时序问题,则可以合并其他支持实时广播的格式(例如 mpeg2ts)。恐怕这会使情况恶化。

关于Nginx 点播转码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34364175/

相关文章:

linux - iptables DROP 仅用于远程连接的端口

javascript - 为 Django 的 NGINX 服务器上的 CSS 和 JS 文件启用 GZIP

node.js - 我们可以使用NGINX作为模板引擎的Web应用程序吗

ffmpeg - 使用 ffmpeg 将 WAV 转换为 AIFF

C++ 新手 : my loop should CHANGE a string, 然后将字符串打印到文件中。但它正在添加到字符串中

testing - 如何对视频流服务器进行压力测试?

ubuntu - 使用 Nginx 服务并托管在 DigitalOcean 的站点已关闭

ios - FFmpeg API iOS "Resource temporarily unavailable"

node.js - 我怎样才能增加我的fps输出? (ffmpeg,nodejs)

ffmpeg - FFMPEG 生成的 MPEG Dash 输出不起作用