使用live555搭建rtsp服务器

对于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拉流看看:

相关推荐
while(1){yan}8 天前
RTSP流协议
rtsp·流协议
sp42a1 个月前
通过 RootEncoder 进行安卓直播 RTSP 推流
android·推流·rtsp
阿拉斯攀登1 个月前
网页播放 4 路 RTSP 摄像头(零配置、一键运行)
rtsp·视频分屏
sheldon_blogs1 个月前
Android设备搭建本地RTSP服务器(基于live555)
rtsp
REDcker3 个月前
RTSP 直播技术详解
linux·服务器·网络·音视频·实时音视频·直播·rtsp
小李独爱秋3 个月前
计算机网络经典问题透视:RTP首部三剑客——序号、时间戳与标记的使命
服务器·计算机网络·web安全·信息与通信·rtsp
小李独爱秋3 个月前
计算机网络经典问题透视:RTP协议能否提供应用分组的可靠传输?
服务器·计算机网络·web安全·信息与通信·rtsp
好多渔鱼好多3 个月前
【流媒体协议】RTSP / RTP / RTCP 协议全景介绍
网络·网络协议·rtp·rtsp·rtcp·ipc摄像头
Sleepless_斑马3 个月前
RTMP/RTSP流媒体服务器搭建、ffmpeg推流桌面、vlc拉流
ffmpeg·rtmp·rtsp