通过TCP协议使用ffmpeg点对点流的DirectShow流

通过TCP协议使用ffmpeg点对点流的DirectShow流,tcp,ffmpeg,udp,point-to-point,Tcp,Ffmpeg,Udp,Point To Point,我已经通过UDP协议使用ffmpeg建立了一个点对点流,该流工作正常,但存在屏幕撕裂等问题。我已经尝试提高缓冲区大小,但没有任何帮助。这是一个工作网络,因此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来实现这一点,

我已经通过UDP协议使用ffmpeg建立了一个点对点流,该流工作正常,但存在屏幕撕裂等问题。我已经尝试提高缓冲区大小,但没有任何帮助。这是一个工作网络,因此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
这将返回一个错误:

实时缓冲区[U屏幕捕获][视频输入]太满或太近 满了!框架掉下来了

最后一条消息重复了xxxx次(它上升到大约1400次,我刚刚将其关闭)

我试图实现
-rtbufsize
参数,并将buffsize提高到80000000,但没有起到任何作用


如果您能就如何解决此问题提供任何建议,我将不胜感激。

如何使用ffmpeg使用TCP设置点对点流?使用以下命令行:ffmpeg-rtbufsize 2048M-f dshow-I video=“UScreenCapture”-r 30-vcodec mpeg4-q 12-f mpegtstcp://192.168.1.194:5555 命令提示符将返回:tcp://192.168.1.194:5555: 未知错误