我使用FFmpeg作为流rtsp URL在iOS中。我正在尝试流本地url,但我的应用程序未能打开url avformat_open_input方法总是返回-5。
我在VLC媒体播放器上播放了相同的url rtsp://172.16.1.226:5544/1,在我的iPhone和macbook上都可以使用。
经过很少的研究,我发现rtsp_transport存在一些问题。
在打开url时,我使用av_dict_set(&serverOpt, "rtsp_transport", "tcp", 0);进行服务器配置,结果是无法打开提要。
当我将它更改为av_dict_set(&serverOpt, "rtsp_transport", "udp", 1);时,我能够成功地打开url,但是我不断地得到错误rtsp 1、丢失的数据包等等。
在使用rtsp url打开本地ffmpeg时,有人能帮助正确的配置吗?我需要更新av_dict_set(&serverOpt, "rtsp_transport", "udp", 1)吗
提前感谢
发布于 2014-06-06 09:19:03
是的,您可以在代码中使用UDP意味着av_dict_set(&serverOpt, "rtsp_transport", "udp", 0),它可以工作。
您也可以跳过这一步。我正在玩本地和远程的RTSP URL和设置什么都没有。
使用avformat_open_input直接打开rtsp_transport,而不指定rtsp_transport。
https://stackoverflow.com/questions/23956379
复制相似问题