无法在iOS中使用FFmpeg播放本地rtsp网址

时间:2014-05-30 13:59:11

标签: ffmpeg

我在iOS中使用FFmpeg来获取流rtsp网址。 我正在尝试流式传输本地网址,但我的应用无法打开网址 avformat_open_input方法始终返回-5

我在iPhone和Mac上的VLC媒体播放器上播放了相同的网址rtsp://172.16.1.226:5544/1,但它适用于两者。

经过一些研究后我发现rtsp_transport

存在问题

我在打开网址时使用av_dict_set(&serverOpt, "rtsp_transport", "tcp", 0);进行服务器配置,结果无法打开Feed。

当我将其更改为av_dict_set(&serverOpt, "rtsp_transport", "udp", 1);时 我能够成功打开网址,但我不断收到错误rtsp 1丢失数据包等等。

使用rtsp url打开本地ffmpeg时,任何人都可以帮助正确的配置吗? 我是否需要更新av_dict_set(&serverOpt, "rtsp_transport", "udp", 1)

提前致谢

1 个答案:

答案 0 :(得分:3)

是的,您可以在代码中使用UDP代表av_dict_set(&serverOpt, "rtsp_transport", "udp", 0)

您也可以跳过此步骤。我正在播放本地和远程RTSP URL并且没有设置任何内容。

使用avformat_open_input直接打开网址,而不指定rtsp_transport