目录
1. 推流的条件
摄像头,已配置OV5696,MIPI-CPI接口,30pin
音视频编解码工具,比如常用的ffmpeg,泰山派开发板SDK已集成了GStreamer1
流媒体服务器,采用rtsp协议,需要RTSP server模块支持
vlc,开源跨平台多媒体播放器,拉流,电脑安装
2. 流媒体服务器
流媒体服务器有多个选择,本着越简单越好的思路,采用mediamtx
解压后把3个文件拷贝到开发板,启动服务
#运行mediamtx流媒体服务器
./mediamtx &
3. 推流与拉流测试
开发板用gstreamer推流摄像头视频,/dev/video0是接口
#运行gstreamer推流命令
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 ! mpph264enc ! rtspclientsink protocols=udp latency=0 location=rtsp://127.0.0.1:8554/1
电脑用vlc拉流,填写自己开发板的ip地址,例如:192.168.1.30,端口是8554
rtsp://192.168.1.30:8554/1
4. 测试结果
推流测试基本成功,但存在较为明显的迟滞,大约1~2s。另外,本次推流是用gstreamer工具的命令行实现,后续要采用库函数,便于软件控制。SDK中看到有gst-rtsp-server选项,它是gstreamer的另一个包,下一步研究如何用gst-rtsp-server作为流媒体服务器,编写应用程序实现推流摄像头视频。