ffmpeg rtsp error: несоответствующий транспорт в ответе сервера
Я использую ffmpeg для чтения камеры RTSP. Я получаю сообщение об ошибке: ffmpeg rtsp error: Несоответствующий транспорт в ответе сервера "в 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 ответ
Может это полезно:
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);