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