【发布时间】:2014-02-26 21:43:43
【问题描述】:
我正在使用 ffmpeg 在我的服务器上创建一个 mp4 文件。我也在尝试使用 qt 快速启动来将 moov 原子移动到前面,这样它就会流式传输。我没有运气在互联网上搜索过。是否可以将我的视频/音频放在 mp4 缓冲区类型文件中,然后能够在 ffmpeg 仍在将视频和音频数据转储到流中时播放它?关键是我正在尝试从相机流式传输,而 Android 是可怕的......我知道 ios 和 android 都支持 mp4,所以我试图想办法制作我的 rtsp Mp4。
故事的要点:我想不断地向我的 mp4 容器提供我的相机源,并且仍然能够播放我的客户可以观看的文件。
感谢您的帮助。
【问题讨论】:
-
您混淆了“快速启动”(用于渐进式下载的 QuickTime 术语)和 RTSP(使客户端能够命令流式服务器的协议)。渐进式下载对您没有帮助,因为 moov atom 只能在编码完成后写入。如果你想从相机流式传输,你需要一个流媒体服务器
-
@Duvra 我完全理解其中的区别。我需要知道的是,是否有一种方法可以在 mp4 完全写入之前读取它。因为 FFmpeg 仍在对 rtsp 流进行编码
-
我的错,我没有很好地阅读你的问题。也许您可以稍微澄清一下这个问题并使用一些段落。据我所知,您有一个接收 rtsp 流的 linux 机器。您想将其输出到 1) 快速启动文件和 2) 实时流,对吗?
-
是的,我遇到的主要问题是:ffserver 我找不到适合在 android 或 iphone 上播放的输出文件。我不知道为什么这是 2014 年的黑匣子。我想知道是否有一种方法可以持续提供 mp4 容器并逐步下载到客户端,所以 A:有一个缓冲区,尽管它是实时的,B:在 android 上播放和iPhone
标签: linux ffmpeg streaming video-streaming qt-faststart