LINUX.ORG.RU

FFmpeg для клиент/серверной передачи

 , ,


0

1

Приветствую.

Необходимо передать видео через ентернеты (в общем случае через симметричные NATы с обоих сторон, т.е. это использование STUN + в моем случае сигнальный сервер MQTT, но пока для чистоты эксперимента на принимающей стороне белый ip).

Решение в лоб - отправить по запросу через mqtt с «клиента» rtp поток и получить его на «сервере» - натолкнулось естественно на ошибку об отсутствии SDP

[rtp @ 0x7f5d300008c0] Guessing on RTP content - if not received properly you need an SDP file describing it

Решением конкретно этой ошибки предлагается подгружать SDP файл в либы ffmpeg на стороне сервера, но такое не подходит иба белым сервер по итогу не будет. Конечно можно пересылать измененные параметры SDP через MQTT, создавать после этого файл на стороне сервера и грузить в avformat_open_input, но нет ли варианта попроще??? Ведь по сути разница только в IP адресе...

Так же не сочтите за наглость вопрос - в чем разница форматов у ffmpeg при стриме rtp, mpegts и rtp_mpegts, при этом исходящий (push) адрес может быть как rtp:// так и udp:// ???

Буду благодарен если кто то ткнет в конкретное место в документации и/или примере, сам пока не осилил похожее закодить https://www.programmersought.com/article/2920550131/

★★★

Последнее исправление: wolverin (всего исправлений: 4)