1

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

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

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

4

2 回答 2

1

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

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

于 2015-12-19T04:36:02.107 回答
0

正如 Dan 已经提到的,转码通常比播放慢。还必须在速度和质量之间进行权衡。如果您正在寻找快速(大约 20 倍实时)的 MPEG-DASH 转码,您可以试试bitmovin.com等服务。这就是我的工作。

于 2015-12-21T09:37:03.670 回答