对于rtsp服务器,一般来讲搭在本地网络基本没啥用,因为公网客户端拉流没法链接到你本地服务器,一般是本地网络的设备推流到公网rtsp服务器,然后其他客户端拉流公网的rtsp服务器,正如之前我们一直以来的操作,rtsp服务器=推流客户端+流媒体服务器。
但是有一种情况使得局域网本地rtsp服务器有了使用价值,就是onvif功能,onvif功能一般搭在本地局域网中,搭配一个本地的rtsp服务器用于本地网络客户端的拉流。这个时候最好是在本地搭建一个rtsp服务器。
live555是一个比较出名的代码仓库,用于实现rtsp服务器和客户端,我们使用他的服务器功能。
1 下载代码和编译链接
通过如下命令去他的服务器下代码:
bash
wget https://download.live555.com/live555-latest.tar.gz
下载完了解压:
bash
tar -xzvf live555-latest.tar.gz

解压完了后有个live文件夹,进入live:

由于我的虚拟机是18.04,gcc版本比较低,需要修改一下禁止使用最新的c++特性,修改config.linux-64bit,COMPILE_OPTS中增加-DNO_STD_LIB:

然后生成makefile,然后编译:
bash
./genMakefiles linux-64bit
make
编译后生成执行文件:mediaServer/live555MediaServer

2 测试服务器功能
将一个后缀为.264的文件拷贝到mediaServer/live555MediaServer目录下,然后运行live555MediaServer。

由图可知,rtsp的服务器地址为:rtsp://192.168.138.130:8554/test.264
win10使用ffplay拉流看看:
