gpt4 book ai didi

video - nginx-rtmp + ffmpeg 动态移动 mp4 的 moov

转载 作者:行者123 更新时间:2023-12-04 23:08:41 24 4
gpt4 key购买 nike

我有以下用例:

1) Alice 发布流到 nginx-rtmp 服务器

2)服务器将流转换为mp4(如果我理解正确,默认是flv,需要编解码器转换)

3) Bob 应该能够在 Alice 仍在发布时对该 mp4 文件进行范围请求

但是,似乎只有在完全生成 mp4 文件时才能完成将 flv 转换为 mp4 的 ffmpeg 命令,然后 ffmpeg 将执行第二次传递并将“moov”移动到其新文件的头部

我们的用例是允许 Bob 使用范围请求检索 mp4 文件,同时 Alice 从时间 0(即从第二个 Alice 开始发布)开始发布(即尽快观看 Alice 的视频)。因此,以 mp4 的 moov 为首,执行范围请求和实现功能很简单。原始 RTMP 似乎不能解决我们的问题,因为我们不能让 Bob 从时间 0 开始观看 Alice 的录音。

问题是:
1) 是否可以在 flv 尚未完全生成时执行此操作?
2)还有其他想法我们应该如何使用 nginx-rtmp/ffmpeg 来实现我们想要的功能?

谢谢一堆

最佳答案

不,这是不可能的(除非您构建一个完全自定义的播放器,在这种情况下为什么要使用 MP4)。您需要的是可流式传输或碎片格式,例如 HLS 或 CMAF。

关于video - nginx-rtmp + ffmpeg 动态移动 mp4 的 moov,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42216034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com