首页 文章

如何捕获iOS相机并发布RTMP直播流?

提问于
浏览
1

我在iOS上完成了一个RTMP播放器,使用FFmpeg解码 flv1 视频和 speex 音频 . 现在我想捕获iOS摄像头并解码H.264视频和AAC音频,然后将视频和音频流发布到RTMP服务器,Red5服务器作为之前使用的播放器程序 . 我知道我应该重新编译FFmpeg,添加 libx264libaacplus 以支持iOS视频和音频解码 . 但那么如何发布RTMP直播流?使用 RTMP_Write()RTMP_SendPacket() ?请告诉我一些想法或解决方案,或者向您展示一些代码非常慷慨 . 谢谢!

参考:capture camera and publish video with librtmp

1 回答

  • 0

    FFmpeg支持使用内部协议(“rtmp”)和外部库(“librtmp”)输入和输出rtmp . 我知道选择内部或librtmp版本而不是另一个版本的唯一原因是特定的服务器支持 - 即对于给定的服务器,一个可能比另一个更好 .

    在FFmpeg中,RTMP视频被复用到flv,只要你的输出路径/ uri以"rtmp://..."开头它就应该适合你 . 当然没有什么能阻止你直接使用librtmp - 但为什么要这么麻烦?

    配置服务器以接受流,并知道要查看流的 endpoints ,可能是它自己的小冒险 .

    (免责声明:我现在正在做这件事,所以我知道这是可能和直截了当的 . )

相关问题