Поток 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, не помогло.
Буду признателен за любые предложения о том, как решить эту проблему.