使用ffmpeg的DirectShow流指向通过TCP协议进行流式传输

时间:2017-07-12 11:48:52

标签: tcp ffmpeg udp point-to-point

我已经使用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参数]>!框架掉了!

最后一条消息重复了xxxx次(大约1400次,我只是将其关闭)。

我已经尝试实施-rtbufsize paremeter并将buffsize提高到800000000,没有帮助。

我很感激有关如何解决此问题的任何建议。

0 个答案:

没有答案