0

是否可以使用 ffserver 通过 ffmpeg 流式传输实时摄像机视频?

我正在考虑以下流程

1.使用ffserver编译构建ffmpeg。2.通过 MediaRecorder 录制视频并将提要直接发送到 ffserver,ffserver 将通过 rtp 流式传输。

我想通过这种方式,我将获得编码的音频和视频流,而 ffserver 将通过 rtp 将其流式传输。在另一端,任何播放器都可以播放流,即 VLC 播放器

谢谢, Sureshkumar Menon

4

3 回答 3

1

它还不错,我真的不会使用 ffserver 有很多原因,其中一个是不必要的痛苦。我将从更容易设置的 live 555 开始。就 ffmpeg 而言,有一些很好的开源播放器,我们最初是从 dolphin player 开始的,最近我们一直在发展自己的,但 Dolphin 是一个很好的例子。

您可以编译为霓虹灯优化的 ffmpeg。

于 2013-09-19T21:19:59.200 回答
0

这应该是可能的。要为 Android 编译 ffmpeg 和 ffserver,这里有很多教程和脚本。

我建议您只为 Android 构建 ffmpeg,但由于这是一个可执行文件,因此很难在 Android 中正确运行它,因此您应该构建 libffmpeg 并在您的应用程序中使用它,在设置后将源提供给它正确的参数(参见 libffmpeg 文档和论坛和列表)。

然后你应该在另一台机器上运行 ffserver,这有两个原因:1.如果你在 Android 上运行它,它会耗尽电池寿命和互联网连接 2.无论如何你都可以从本地网络连接到它,所以运行它在 pc 上,然后使用 vlc 连接到它。

如果您从未使用过 libffmpeg,这并不容易,但它应该可以工作。我还要提到 ffmpeg 流对 Android 和 NEON 处理器的优化不是很好。有替代方案,但首先使其工作,然后优化。

于 2013-09-17T07:43:28.740 回答
0

ffserver在计算机而不是智能手机上进行设置的另一个原因是带宽。
如果您的手持设备上有服务器,您将为每个客户端流式传输视频(尽管您可以通过多播对其进行优化)。

另一方面,如果您的服务器位于远程计算机上,您只需要传送提要(一个流),然后由服务器处理分发。

于 2015-11-02T16:25:58.103 回答