随笔六、摄像头视频推流测试

目录

1. 推流的条件

2. 流媒体服务器

3. 推流与拉流测试

4. 测试结果


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作为流媒体服务器,编写应用程序实现推流摄像头视频。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值