我在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)
提前致谢
答案 0 :(得分:3)
是的,您可以在代码中使用UDP代表av_dict_set(&serverOpt, "rtsp_transport", "udp", 0)
。
您也可以跳过此步骤。我正在播放本地和远程RTSP URL并且没有设置任何内容。
使用avformat_open_input
直接打开网址,而不指定rtsp_transport
。