Установите rtsp_flags для прослушивания ffmpeg в коде c

0

Я пытаюсь создать клиентское клиентское серверное приложение для потока, а затем получать видео с помощью rtsp, используя библиотеки ffmpeg. Я закончил с клиентской частью, которая передает потоковое видео, и я могу получить видео на ffplay, используя следующую команду

ffplay -rtsp_flags listen rtsp://127.0.0.1:8556/live.sdp

Моя проблема в том, что я хочу получить видео в коде ac, и мне нужно установить в нем параметр rtsp_flags. Может ли кто-нибудь помочь? PS Я не могу использовать ffserver, потому что я работаю над окнами, а ffserver недоступен для окон, насколько я знаю

Теги:
ffmpeg
video-streaming
rtsp

1 ответ

2
Лучший ответ

Вам нужно добавить эту опцию при открытии потока:

AVDictionary *d = NULL;           // "create" an empty dictionary
av_dict_set(&d, "rtsp_flags", "listen", 0); // add an entry

//open rtsp
if ( avformat_open_input( &ifcx, sFileInput, NULL, &d) != 0 ) {
   printf( "ERROR: Cannot open input file\n" );
return EXIT_FAILURE;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню