使用树莓派专用摄像头实现rtsp流的方法

1.raspivid获取+vlc实现rtsp服务器      测试效果: 差     实现难度:低
2.rapivid获取+gstream转发+gst-rtsp实现rtsp服务   测试效果: 差,会出现图像模糊     实现难度:中   gstreamer安装与gst-rtsp安装可能出现库缺失问题
3.调用v4l2接口捕获视频+live555实现rtsp服务 测试效果:好,延迟与画面都尚可     实现难度: 可能遇到各种包缺失,且难以检查出错位置

针对3详细介绍:
树莓派端:

step1. 安装live555

获取live555最新源码
wget http://live555.com/liveMedia/public/live555-latest.tar.gz
解压编译安装
tar -zxvf live555-latest.tar.gz
cd live
sudo ./genMakefiles linux
sudo make
sudo make install

 

 

之后就是把mediaService中的live555MediaServer  传到树莓派上,并在同一目录下放置测试视频

 

注:其实live/testProgs里还有好多测试程序,比如运行./testOnDemandRTSPServer 测试视频若命名正确也可到达上面方法中的测试结果。

且可利用摄像头经RTSP播放直播。方法如下:

1)打开live/testProgs/testOnDemandRTSPServer.cpp,找到“ // A H.264 video elementary stream:”

修改reuseFirstSource的值为True

char const* streamName = “liv0”;

char const* inputFileName = “/tmp/pi.264”;

 

2) 添加管道文件 mkfifo /tmp/pi.264

 

3) 启动RTSP服务端 ./testOnDemandRTSPServer

 

4) 启动摄像头raspivid -o /tmp/pi.264 -t 0 -d

 

5) 使用vlc打开串流rtsp://xx.xx.xx.xx:xxxx/liv0

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注