SOM-rk3399开发板usb摄像头推流记录

SOM-rk3399开发板usb摄像头推流记录

参考文献:
rk3399 nanopi neo4 usb摄像头推流记录
官方推流方法gstreamer

操作系统:SOM-rk3399 -friendly-core

查看usb摄像头信息指令

sudo v4l2-ctl --list-formats-ext -d /dev/video8

1 推流工具选择

  • ffmpeg
  • Gstreamer
  • librtmp
    目前还不知道底层原理,后面学习再更新。。。本篇讲述使用过程。

2 ffmpeg:基本使用推流和拉流播放工具ffplay,不过ffplay延时挺大的,据说延时最低的播放器是mpv,不知道是否支持rtmp流。

pi@SOM-RK3399:~$ ffmpeg -r 30 -s 19201080 -i /dev/video12 -b:v 3000k -qscale 1 -c:a copy -pix_fmt yuv420p -f flv "rtmp://**"
几乎没有延时,可能跟缓冲区之类有关系,具体原理不清楚。

3 gstreamer

  • 推流指令
    gst-launch-1.0 v4l2src device=/dev/video12 ! “image/jpeg,width=640,height=480,framerate=30/1” ! jpegdec ! videoconvert ! queue ! mpph264enc ! queue ! h264parse ! flvmux streamable=true ! queue ! rtmpsink sync=false location=‘rtmp://***’

使用gstreamer推流图像大小1920*1080(需要相机支持)时,相比其他尺寸,延时最小,我这边测试是6.5s,但是随着图像size的减小,反而延时更大了。

4 librtmp/ rtmpdump可用于rtmp流拉流保存到本地视频文件

有待更新。。。

你可能感兴趣的:(推流,人工智能)