基于live555和raspberrypi的摄像头模块实现视频采集、传输、播放的功能

本文介绍了如何使用Live555流媒体服务器结合Raspberry Pi摄像头模块,实现视频采集、传输和播放。通过GPU编码降低CPU占用,并提供了一个开发步骤指南,包括设置Live555源码、FTP服务器配置和VLC播放器的使用。目前视频延迟约为2秒,作者寻求降低延迟的方法。

源代码下载地址: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前进、后退、停止、转弯功能。这些东西以后会上传!敬请期待!



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值