使用Gstreamer或者 ffmpeg
需要确认mipi相机的接口:
摄像头接口为device=/dev/video55
需要先运行接收端命令,然后再运行服务端(注意如果是ssh需要指定export DISPLAY=:0环境变量)
本地推流
1、先执行
#板卡接收端 gst-launch-1.0 udpsrc port=1234 ! "application/x-rtp, payload=96" ! rtph264depay ! decodebin ! autovideosink sync=false2、然后运行
#板卡服务端测试1
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=640,height=480,framerate=23/1 ! videoconvert ! video/x-raw,format=UYVY ! mpph264enc ! queue ! h264parse ! rtph264pay ! udpsink host=127.0.0.1 port=1234
相机画面会显示在屏幕上。
RTSP推流/拉流
安装插件
sudo apt install gstreamer1.0-rtsp
推流前需要启动RTSP服务器,需要运行mediamtx
访问: mediamtx,下载mediamtx_vx.x.x_linux_arm64v8.tar.gz
将mediamtx_v1.9.1_linux_arm64v8.tar.gz传到板卡解压并运行:
sudo ./mediamtx &将视频流发送到RTSP服务器,简单⽰例如下:
以下测试USB摄像头,摄像头接口为device=/dev/video9
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1920,height=1080,framerate=23/1 ! tee name=t \
t. ! queue ! videoconvert ! autovideosink \
t. ! videoconvert ! mpph264enc ! queue ! h264parse ! rtspclientsink location=rtsp://127.0.0.1:8554/live
从RTSP服务器中获取视频流,简单⽰例如下:
#指定为实际推流板卡ip
gst-launch-1.0 rtspsrc location=rtsp://192.168.103.101:8554/live ! rtph264depay ! h264parse ! mppvideodec ! xvimagesink
或者使用VLC工具,打开左上角媒体->打开网络串流
https://blog.csdn.net/qq_40067649/article/details/148070700