源代码下载地址:http://download.youkuaiyun.com/detail/wangacidlemon/7820459
在未买到raspberrypi的原装摄像头之前,我使用的是uvc摄像头进行视频采集,利用v4l2进行h.264的编码。不过这个对于raspberrypi700MHZ的ARM CPU来说,很吃力。基本上CPU占用率是100%。
过了几天,树莓派摄像头到手,由于其是基于GPU编码的,所以CPU占用率很低。但是它要使用openMAX IL(树莓派自带,参考在/opt/vc/src/hello_pi下面)进行操作。
在搭建Live555流媒体服务器时,我参考了这篇文章的代码(不得不说,写得的确不错)。
开发步骤:
1.首先下载Live555源代码包,放到/home/pi下,然后按照网上的步骤进行设置和编译
2.将david.sh存放到/opt/vc/src/hello_pi下
3.利用FTPserver.exe在windows上搭建一个FTP服务器,然后将live_usb_camera_on_linux文件夹放到你的ftp目录下
4.根据自己的FTP设置修改david.sh中的相关参数,如wget参数以及rm中的参数
5.修改完毕后,运行bash david.sh
6.成功之后你会看到在命令行下输出如下信息:
[2464] WebcamOndemandMediaSubsession .... calling
using url "rtsp://192.168.1.102:9554/webcam"
7.在windows上通过vlc播放器,输入地址即可进行播放,目前的延时在2秒左右。(如果谁能够将延迟控制在一秒以内,请务必告诉我,因为我也在解决这个难题,难啊!)
BTW:目前我也实现了通过Android手机播放树莓派采集的实时视频、实现了通过手机控制Arduino前进、后退、停止、转弯功能。这些东西以后会上传!敬请期待!
本文介绍了如何使用Live555流媒体服务器结合Raspberry Pi摄像头模块,实现视频采集、传输和播放。通过GPU编码降低CPU占用,并提供了一个开发步骤指南,包括设置Live555源码、FTP服务器配置和VLC播放器的使用。目前视频延迟约为2秒,作者寻求降低延迟的方法。
1860

被折叠的 条评论
为什么被折叠?



