识别本地(LAN)与实时URL FFmpeg

时间:2014-06-09 16:55:13

标签: ffmpeg

您好我在我的iOS应用中使用FFmpeg进行流本地和实时URL。 有没有办法确定我打开的URL是本地的还是实时的。 实际上我想在avformat_open_input中相应地指定rtsp_transport。 如果我没有指定传输它默认采用UDP。 在UPD中,我在实时流中丢失数据包。所以我想指定实时的传输TCP和本地URL的默认值。

1 个答案:

答案 0 :(得分:0)

得到了解决方案。我无法识别URL是实时的还是局域网,但我可以识别URL支持协议。 当您调用avformat_open_input()以打开URL时,如果不支持给定协议,则返回-43。 在我的情况下,我使用TCP打开URL,因此它适用于实时URL,但对于LAN,我得到错误代码-43,这是针对不支持的协议。每当我收到有关不支持的协议的任何错误代码时,我会使用不同的协议再次打开URL。