目录
概述
提到RTSP协议,很容易想到RTMP协议,它们之间的区别是什么呢?RTSP有何特点?应用领域何在?直播中怎么用呢?
![](https://file.jishuzhan.net/article/1721845194581610498/d470faa1c5adb2ae361ba9063b363462.webp)
RTSP (Real Time Streaming Protocol)是实时流传输协议,它使用TCP或UDP完成数据传输。它具备网络延迟小的特性,广泛应用于安防视频监控领域中。
![](https://file.jishuzhan.net/article/1721845194581610498/2e8ffaa99957f41ec481e6fe0c3b799b.webp)
RTMP(Real Time Messaging Protocol)实时消息协议,它使用TCP进行数据传输,广泛应用于直播系统中,导播端向服务端的推流。
RTSP网络延迟小于RTMP,很多监控摄像头内部都支持这个协议,手机安装了APP也可以将摄像头拍摄的画面利用RTSP发送出去。
![](https://file.jishuzhan.net/article/1721845194581610498/d8931f7425f0036f50976fa55bdb826d.webp)
在实际应用中,RTSP是将视频或者摄像头数据转码后作为服务端,等待客户端"拉流",拉流支持并发。RTMP则是向服务端推流,不支持并发,由服务器实现分发。
![](https://file.jishuzhan.net/article/1721845194581610498/6290c1a1e0b9430ee28a501ebc0f22fe.webp)
因此,在直播中,我们通常使用RTSP从摄像机拉流作为导播素材,导播最终输出通过RTMP推流给直播服务器进行视频分发,实现高并发的多用户同时观看。
1、环境准备
如果有条件,可以安装一台监控摄像机(如:海康、大华),开机运行后等待导播软件拉流。如果没有这个条件,可以使用手机安装APP的方案。
APP名称:IP摄像头
![](https://file.jishuzhan.net/article/1721845194581610498/abd840e889f2db136aec815fffb34bdd.webp)
下载地址:
Android:https://download.csdn.net/download/dgnankai/88466854
安装运行:
![](https://file.jishuzhan.net/article/1721845194581610498/7ff80a4714e81031787304f087b1f054.webp)
此外,还需要安装OBS、芯象、vMix等导播软件。在这些软件中使用NDI传输视频的内容,详见:《OBS使用NDI协议输入输出》、《"芯象"使用NDI协议输入输出》、《vMix使用NDI协议输入输出》。
2、拉流URL地址
RTSP拉流地址用于填写在拉流客户端中,实现协议、地址、账号、密码、流名称(ID)的定义。基本格式如下:
rtsp://账号:密码@IP地址:端口号/流名称
上面手机RTSP摄像机输出的流地址为:rtsp://admin:admin@192.168.0.122:8554/live
如果使用的监控摄像机,海康rtsp地址:
rtsp://admin:admin12345@192.168.10.199:554/h264/ch1/main/av_stream
其他厂家地址详见《各监控厂商rtsp取流格式》
3、导播软件取流
(1)OBS中拉取RTSP流
启动OBS→在"来源"中添加"VLC"视频源→播放列表中添加"路径/URL"
![](https://file.jishuzhan.net/article/1721845194581610498/aa67c4bf6d00a5d63733c29adb5f1a2d.webp)
在对话框中输入地址,确认后调整在场景中的位置。
![](https://file.jishuzhan.net/article/1721845194581610498/74fa579cb1a4bb17aac79da543e24402.webp)
如果没有"播放"就单击VLC媒体控制栏中的播放/重新播放按钮
![](https://file.jishuzhan.net/article/1721845194581610498/29fe8cb4ac013ec8edfc6576b84204af.webp)
(2)芯象中拉取RTSP流
启动芯象→菜单"添加来源"→网络来源
![](https://file.jishuzhan.net/article/1721845194581610498/19a86b6e193371697a3d1272f61d3c2d.webp)
添加→输入拉流地址→确定
![](https://file.jishuzhan.net/article/1721845194581610498/78cffacb009a8db8eccce10392ad603f.webp)
![](https://file.jishuzhan.net/article/1721845194581610498/ee16153790923c1dee348badd47c74b4.webp)
![](https://file.jishuzhan.net/article/1721845194581610498/c15b8f4cfcb2b455cc72f7948c54f8eb.webp)
(3)vMix中拉取RTSP流
启动vMix→添加输入→流/SRT→码流类型:VLC(RTSP)→URL输入拉流地址→OK
![](https://file.jishuzhan.net/article/1721845194581610498/49fccf9a3327d1068947bf5b2bc51863.webp)
![](https://file.jishuzhan.net/article/1721845194581610498/70b93024ab487100110dc0c59f9ff5f3.webp)
写在最后
RTSP协议广泛应用在监控领域,现在很多监控摄像头像素越来越高,图形质量也越来越好,在直播要求不高的情况下基本能够加以利用。用好rtsp协议可以实现因地制宜的开展直播、录播活动。