Поток DirectShow с использованием ffmpeg двухточечная потоковая передача по протоколу TCP

Я установил двухточечный поток, используя ffmpeg по протоколу UDP, и поток работал, но был разрыв экрана и т. Д. Я уже пытался увеличить размер буфера, но это не помогло. Это рабочая сеть, поэтому протокол UDP не будет работать. вот полная команда:

ffmpeg -f dshow  -i video="UScreenCapture"  -r 30 -vcodec mpeg4 -q 12 -f mpegts udp://192.168.1.220:1234?pkt_size=188?buffer_size=65535

Я попытался сделать эту работу с TCP безуспешно Вот что я получил сейчас:

ffmpeg -f dshow -i video="UScreenCapture" -f mpegts tcp://192.168.1.194:5555

это возвращает ошибку:

буфер реального времени [UScreenCapture] [видеовход] слишком переполнен или почти переполнен <323% от размера: 3041280 [параметр rtbufsize]>! кадр упал!

Это последнее сообщение повторялось хххх раз (оно доходило до 1400, и я просто выключил его).

Я пытался реализовать -rtbufsize paremeter и увеличение размера буфера до 800000000, не помогло.

Буду признателен за любые предложения о том, как решить эту проблему.

0 ответов

Другие вопросы по тегам