一、使用
1、内网端到端通信
1)在linux端发送视频到Windows端:
[tzh@labserver1 bin]$ ./ffmpeg -re -i /home/tzh/Downloads/S08E03.mp4 -vcodec copy -f mpegts tcp://192.168.1.7:65533
参数:
-re一定要加,代表按照帧率发送,否则ffmpeg会一股脑地按最高的效率发送数据。
-vcodec copy要加,否则ffmpeg会重新编码输入的H.264裸流。
-i 输入视频文件名称。权游第8季第5集
-f 强制视频格式,mpegts/h264。使用mpegts,丢包明显,视频不流畅。使用h264,未显示丢包,视频流畅。
2)在windows段利用ffplay播放视频:
D:\ffmpeg\bin>ffplay -f mpegts tcp://192.168.1.7:65533?listen
另外,也支持udp,但是丢包严重,视频不流畅。
2、外网到内网端到端通信
从外网到本地局域网,需要进行NAT转换。
二、问题
1、服务器端发起连接被拒绝,如下。
[tzh@labserver4 Videos]$ ffmpeg -re -i Knight.mp4 -vcodec copy -f mpegts tcp://192.168.1.17:65533
[tcp @ 0x3c5ab80] Connection to tcp://192.168.1.17:65533 failed: Connection refused
tcp://192.168.1.17:65533: Connection refused
解决方案:
1、检查网络连接是否通畅;
2、先运行客户端指令,再运行服务器端指令,否则服务器端会被拒绝。
参考博客:
1、linux安装:
https://blog.youkuaiyun.com/qq_39436605/article/details/82755588
2、windows安装:
https://blog.youkuaiyun.com/polyhedronx/article/details/81947539
3、
https://blog.youkuaiyun.com/zhoubotong2012/article/details/86711097