本文主要是介绍随笔六、摄像头视频推流测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1. 推流的条件
2. 流媒体服务器
3. 推流与拉流测试
4. 测试结果
1. 推流的条件
摄像头,已配置OV5696,MIPI-CPI接口,30pin
音视频编解码工具,比如常用的ffmpeg,泰山派开发板SDK已集成了GStreamer1
流媒体服务器,采用rtsp协议,需要RTSP server模块支持
vlc,开源跨平台多媒体播放器,拉流,电脑安装
2. 流媒体服务器
流媒体服务器有多个选择,本着越简单越好的思路,采用mediamtx
解压后把3个文件拷贝到开发板,启动服务
#运行mediamtx流媒体服务器
./mediamtx &
3. 推流与拉流测试
开发板用gstreamer推流
#运行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地址
rtsp://xxx.xxx.xxx.xxx:8554/1
4. 测试结果
推流测试基本成功,但存在较为明显的迟滞,大约1~2s。另外,本次推流是用gstreamer工具的命令行实现,后续要采用库函数,便于软件控制。SDK中看到有gst-rtsp-server选项,它是gstreamer的另一个包,下一步研究如何用gst-rtsp-server作为流媒体服务器,编写应用程序实现推流摄像头视频。
这篇关于随笔六、摄像头视频推流测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!