OrangePi香橙派usb摄像头+srs服务+ffmpeg+h264解码

1、香橙派用的zero2,debian系统,usb免驱摄像头

usb摄像头默认地址:/dev/video0

查看usb是否识别:lsusb。

查看可以用:ls /dev/video*,查看所有设备。

2、安装srs服务,并推流webrtc

参考:Build | SRS

下载镜像到当前命令行路径:git clone -b develop https://gitee.com/ossrs/srs.git

编译,注意需要切换到srs/trunk目录:

cd srs/trunk
./configure
make

如果觉得慢可以尝试 make -j4

启动服务器:

CANDIDATE="192.168.1.10" 这行可以不用
./objs/srs -c conf/rtmp2rtc.conf

3、安装ffmpeg

这里尽量用自动安装的办法,手动安装那个配置很麻烦而且后续操作容易出问题

自动安装:sudo apt-get install ffmpeg

不需要修改任何配置

4、安装h264解码

自动安装:推荐!

sudo apt-get install x264 libx264-dev

手动安装:如果自动安装不成功可以尝试

H264安装

git clone https://code.videolan.org/videolan/x264.git

编译配置

./configure --disable-asm --enable-shared --enable-pic

 开始编译

make

安装

make install

5、测试推流 使用ffmpeg -preset加速转码

参考:加速FFmpeg转码_ffmpeg转码速度太慢_bing_goo的博客-CSDN博客

ffmpeg -i /dev/video1 -s 640:480 -vcodec libx264 -preset ultrafast  -f flv -an rtmp://192.168.10.110/live/livestream

你可能感兴趣的:(ffmpeg,h.264,linux,webrtc,视频编解码)