是否可以使用 ffserver 通过 ffmpeg 流式传输实时摄像机视频?
我正在考虑以下流程
1.使用ffserver编译构建ffmpeg。2.通过 MediaRecorder 录制视频并将提要直接发送到 ffserver,ffserver 将通过 rtp 流式传输。
我想通过这种方式,我将获得编码的音频和视频流,而 ffserver 将通过 rtp 将其流式传输。在另一端,任何播放器都可以播放流,即 VLC 播放器
谢谢, Sureshkumar Menon
是否可以使用 ffserver 通过 ffmpeg 流式传输实时摄像机视频?
我正在考虑以下流程
1.使用ffserver编译构建ffmpeg。2.通过 MediaRecorder 录制视频并将提要直接发送到 ffserver,ffserver 将通过 rtp 流式传输。
我想通过这种方式,我将获得编码的音频和视频流,而 ffserver 将通过 rtp 将其流式传输。在另一端,任何播放器都可以播放流,即 VLC 播放器
谢谢, Sureshkumar Menon
它还不错,我真的不会使用 ffserver 有很多原因,其中一个是不必要的痛苦。我将从更容易设置的 live 555 开始。就 ffmpeg 而言,有一些很好的开源播放器,我们最初是从 dolphin player 开始的,最近我们一直在发展自己的,但 Dolphin 是一个很好的例子。
您可以编译为霓虹灯优化的 ffmpeg。
这应该是可能的。要为 Android 编译 ffmpeg 和 ffserver,这里有很多教程和脚本。
我建议您只为 Android 构建 ffmpeg,但由于这是一个可执行文件,因此很难在 Android 中正确运行它,因此您应该构建 libffmpeg 并在您的应用程序中使用它,在设置后将源提供给它正确的参数(参见 libffmpeg 文档和论坛和列表)。
然后你应该在另一台机器上运行 ffserver,这有两个原因:1.如果你在 Android 上运行它,它会耗尽电池寿命和互联网连接 2.无论如何你都可以从本地网络连接到它,所以运行它在 pc 上,然后使用 vlc 连接到它。
如果您从未使用过 libffmpeg,这并不容易,但它应该可以工作。我还要提到 ffmpeg 流对 Android 和 NEON 处理器的优化不是很好。有替代方案,但首先使其工作,然后优化。
ffserver
在计算机而不是智能手机上进行设置的另一个原因是带宽。
如果您的手持设备上有服务器,您将为每个客户端流式传输视频(尽管您可以通过多播对其进行优化)。
另一方面,如果您的服务器位于远程计算机上,您只需要传送提要(一个流),然后由服务器处理分发。