树莓派上搭建rtsp流媒体服务器

硬件平台:raspberry pi 2 model b

软件平台:2019-09-26-raspbian-buster-full

 

 

代码下载:https://github.com/revmischa/rtsp-server

完全按照安装教程即可在树莓派的平台上安装成功。

 

使用的时候需要使用工具FFmpeg的工具,并且需要平台支持一个完整的视频流获取的驱动。

比如实例中给出的在MacBook Pro上面的摄像头。FaceTime HD Camera是指的MacBook Pro上面的camera驱动名称。树莓派上暂时还没有,需要安装一个usbcamera

ffmpeg -re -f avfoundation -video_size 320x240 -framerate 30 -pixel_format bgr0

-i "FaceTime HD Camera" -f rtsp -muxdelay 0.1 rtsp://127.0.0.1:5545/a_video_stream

 

网络上有介绍使用easydarwin的代码代码地址如下,主要是使用的go语言编写的,由于本人暂时没有涉及到go语言的开发暂时搁置:

https://github.com/EasyDarwin/EasyDarwin/releases

下载下来再树莓派上面也不能直接运行,还需要调试。

 

https://download.csdn.net/download/u013258844/10679596

这套代码是基于海思平台的,使用了很多海思接口,包括编译的环境等,所以在树莓派上使用起来比较麻烦。

 

https://blog.csdn.net/wuli_dear_wang/article/details/84628771

试试其中介绍的mjpeg-streamer

源码地址:

https://github.com/jacksonliam/mjpg-streamer

使用简单,编译和安装使用过程也没有异常问题,就是会出现随机的断链。这个是采集的usb camera中的mjpg视频流。然而图传向树莓派USB使用的是h.264视频流。所以应该不怎么适用。

 

https://blog.csdn.net/lzj_lzj2014/article/details/53483052

这里面介绍的是h.264的视频流传输。不过使用的是树莓派上的专用摄像头,并且是python语言,而图传设备的驱动和应用都是C语言,不方便对接。不适合自己的应用场景。

 

https://blog.csdn.net/weixin_42462202/article/details/98956346

c++编写,支持h264,有源代码。比较适合本次开发需要。

这里有个发现一个问题,就是如果直接将代码下载到树莓派上编译后执行。当客户端开始连接rtsp服务器后就会出现段错误。解决办法就是在如下链接下载一个raspberry的交叉编译工具链,在Makefile中指定c++的编译,编译好后,放在树莓派上执行,就没有这个问题了。

https://github.com/raspberrypi/tools

你可能感兴趣的:(流媒体,树莓派,网络)