ffmpeg rtsp错误:服务器回复中的不匹配传输

时间:2017-08-07 19:44:26

标签: ffmpeg rtsp

我正在使用ffmpeg来读取rtsp相机。我收到一个错误:ffmpeg rtsp错误:服务器回复中的不匹配传输“在c ++和”处理输入时找到无效数据“。摄像机设置了”RTP ES“。这是代码。

source_name = "rtsp://192.168.1.108/WESCAM";

// Open the initial context variables that are needed
format_ctx = avformat_alloc_context();    
codec_ctx = NULL;

// Register everything
av_register_all();
avformat_network_init();

//open RTSP camera or h264 file
if (avformat_open_input(&format_ctx, source_name, NULL, NULL) != 0) 
{
    return EXIT_FAILURE;
}

1 个答案:

答案 0 :(得分:0)

这可能有用:

AVDictionary *opts = nullptr;
av_dict_set(&opts, "rtsp_transport", "udp", 0); // here "udp" can replaced by "tcp"
avformat_open_input(&pFormatCtx, rtsp_addr, nullptr, &opts);
...
av_dict_free(&opts);