1.raspivid获取+vlc实现rtsp服务器 测试效果: 差 实现难度:低 2.rapivid获取+gstream转发+gst-rtsp实现rtsp服务 测试效果: 差,会出现图像模糊 实现难度:中 gstreamer安装与gst-rtsp安装可能出现库缺失问题 3.调用v4l2接口捕获视频+live555实现rtsp服务 测试效果:好,延迟与画面都尚可 实现难度: 可能遇到各种包缺失,且难以检查出错位置 针对3详细介绍: 树莓派端: step1. 安装live555
step2. 安装库文件
step3. 编译执行工具 下载源码 copy到/opt/vc/src/hello_pi/ 根据/hello_pi/下的README编译安装iclient库
若出现
则成功实现 播放端: 注:我在step3 的时候出现了错误 zk_v4l2_x264_source.cpp:17:24: fatal error: liveMedia.hh: 没有那个文件或目录#include <liveMedia.hh> ^ compilation terminated. <builtin>: recipe for target 'zk_v4l2_x264_source.o' failed make: *** [zk_v4l2_x264_source.o] Error 1 我打开makefile文件发现第一行是:LIVE555= /home/pi/live我的live在Downloads文件夹下,所有找不到文件,然后与把live复制到pi下,此错误消失,但是又出现下面的错误: /usr/bin/ld: cannot find -lilclient collect2: error: ld returned 1 exit status Makefile:29: recipe for target 'zk_v4l2_x264_source' failed make: *** [zk_v4l2_x264_source] Error 1 这个错误的意思是:lilclient 这个动态链接库没有找到解决方法: $ cd /opt/vc/src/hello_pi $ make -C libs/ilclient 然后就可以把 live_camera_linux 编译通过了!![]() |