最近参加实验室一个比较大的项目,需要用到实时传输。于是笔者开始学习这方面的知识。在走了很多冤枉路之后笔者终于找到了一套不错的方案,于是选择贴出来和大家一起学习。
1.使用设备以及网络连接方式
发送端:树莓派B+,192.168.191.3
接收端:W10联想PC,192.168.191.1
摄像头:树莓派专用的PI camera
PC端利用猎豹软件发射wifi,树莓派连接WIFI
2.发送端
发送端我们利用树莓派进行视频的采集和视频流的发送工作。
2.1.采集视频
[1]使用树莓派自身的raspivid程序,该程序专门针对树莓派摄像头,进行视频录制以及传出等操作。我们采集视频之后,在树莓派端以H264视频流格式传出。
2.2.视频传输
[2, 3]我们使用socat进行流的传输。
安装socat:
sudo apt-get install socat
之后直接在命令行输入以下语句即可采集视频并传输:
raspivid -t 0 -h 720 -w 1080 -fps 25 -hf -b 2000000 -o -| socat - udp-datagram:192.168.191.1:8888
变量 | 参数 | 含义 |
---|---|---|
-t | 0 | <