Real-time Streaming Protocol (RTSP)

本文翻译自: Real-time Streaming Protocol (RTSP)

如果你使用现有的或开发新的流媒体应用,你可能会听说RTSP流。理解实时流的含义以及它如何工作的,对开发过程至关重要。

1.什么是实时流协议(RTSP协议)

RTSP是一种控制服务器并使媒体内容在互联网中流动的通信协议。它有助于设置和管理音频流设备或视频流设备之间的连接。RTSP 确保媒体播放器和服务器能够顺畅通信。允许用户在流式传输内容时播放、暂停、调整音量和执行其他操作。

2.RTSP如何工作

RTSP功能类似于HTTP,被描述为媒体服务器的"网络远程控制"。该协议被设定用来在不下载媒体文件的情况下,控制视频和音频流。当视频流开始时,利用RTSP的设备会向媒体服务器发送请求以启动设置过程。

第一个请求还必须通过 Options 命令告知客户端可用的选项。在那之后,用户可以观看或关闭流。除了Options请求之外,RTSP支持许多控制命令诸如播放、暂停和设置。RTSP在没有要求本地下载或缓存的情况下,利用TCP构建端到端的牢固连接。

然而,该协议不支持内容加密或重新传输丢失的媒体数据包,并且不能通过HTTP将内容直接流向浏览器。这是因为 RTSP 连接到专用的服务器进行流式传输并依靠 RTP 来传输真实媒体。

RTP指的是Real-time Transport Protocol,也即实时传输协议。

为了规避上述缺陷,你必须使用ffmpeg将RTSP转换成HLS流。这一主要限制及其无法扩展性导致了 RTSP 使用率的下降。

3.RTSP请求

在协商和控制媒体传输的时候,RTSP能够发送如下命令从客户端到服务器。
(1) Options: 该请求确定了媒体服务器将会接收什么样的其他请求。
(2) Describe: 该请求指出了URL和数据类型。
(3) Announce: 该请求从客户端发送到服务器时描述展示,并在返回时更新描述。
(4) Setup: 该请求指出在播放请求被发出之前,一个媒体流必须怎样被传送
(5) Play: 该请求通过向服务器发送开始传送数据的信号来启动媒体传输。
(6) Pause: 此请求暂时停止流媒体传输
(7) Record: 该请求启动了媒体流的记录。
(8) Teardown: 该请求终止会话并停止所有的媒体流。
(9) Redirect: 此请求通知客户端必须连接到另一台服务器,方法是提供一个新的 URL,以便客户端向其发出请求。

4.RTSP的技术概括

以下组件包括 RTSP 流协议的技术细节、优点和缺点:
(1) 音频编解码器: AAC, AAC-LC, HE-AAC+v1 & v2, MP3, Speex, Opus, Vorbis
(2) 视频编解码器: H.265, H.264, VP9, VP8
(3) 播放兼容性: 未得到广泛支持并且很少用于播放
(4) 好处: 低延迟
(5) 缺点: 体验质量低、兼容性低、可扩展性有限

5.何时使用RTSP协议

在以下 5 种常见情况下,RTSP协议是用户的最佳选择:

(1) 提高ONVIF兼容性:

RTSP 可以极大地帮助安全摄像机实现 ONVIF 兼容性。如果 ONVIF 与安全设备不兼容,它提供备用音频和视频流的选项。这通常发生在用户尝试通过第三方记录器利用IP摄像机。大多数专业网络视频录像机 (NVR) 系统都提供了添加第三方制造的摄像机的替代方法,其中之一就是从摄像机访问 RTSP 流。

(2) 录制到第二位置

RTSP流能够在第三方服务器或记录设备上再次记录和存储被传输的流。由于RTSP已经存在了几十年,许多媒体和网络附加存储(NAS)服务器都支持RTSP。大多数NVR系统还可以接受RTSP流进行录制,对于喜欢或需要对其素材进行二次备份的用户来说,这是一项有用的功能。

(3) 智能家居系统集成

诸如Control4和Savant之类的公司,以及其他智能家居构建者们为安全摄像头、记录设备和其他自动家具设备提供RTSP适配性。
RTSP 技术为这些公司提供了一种简单的方法,可以同时将视频流传输到家中的多个设备。例如,如果一个人有多个平板电脑或家庭控制站,那么无论他们身在何处,他们都可以从摄像头或 NVR 中提取视频流

(4) VLC媒体播放器

VLC媒体播放器可以访问摄像机或系统提供的RTSP流。使用VLC,您无需登录Web界面即可观看摄像头。较低的比特率允许在录像机存储中保留更多内容,并减少远程观看时的数据使用量。

(5) 转播至直播服务

RTSP 可以将安全摄像机的画面传输到直播网站。一些常见的直播闭路电视项目包括动物保护区、国家公园、动物园、海滩和建筑工地。大多数直播网站都需要 RTMP(实时消息协议)流才能通过互联网进行重播。但是,将 RTSP 流与流媒体软件(如开放广播软件 (OBS))配对,可以提供一种将 RTSP 流转换为 RTMP 的方法。

6.常见问题:

(1) Do browsers support RTSP?
Direct RTSP streaming is not supported by browsers. You can use a proxy server that will convert RTSP to an HTTP stream as a workaround if you have to play an RTSP stream in a browser.

(2) Is RTSP push or pull?
Pull; most IP cameras use the RTSP protocol to pull data to the media server.

(3) What protocol does RTSP use?
RTSP uses the Real-time Transport Protocol (RTP) with Real-time Control Protocol (RTCP) to deliver media streams.

(4) Is RTSP protocol secure?
RTSP does not support content encryption because RTSP is connected to a dedicated server for streaming and relies on RTP to transmit real media. This major limitation led to a drop in RTSP usage.

(5) Is RTSP a TCP or UDP?
RTSP uses a Transmission Control Protocol (TCP) connection, but it is also possible to use UDP.

(6) Is RTSP protocol still used?
While RTSP has not been able to keep up with the popularity of other streaming protocols and has major disadvantages compared to them, RTSP remains standard in many surveillance and closed-circuit television (CCTV) architectures.

(6) What is the difference between RTSP and HTTP streaming?
Real-Time Streaming is like a remote control for streaming media, allowing users to play, pause, and seek within content. HTTP streaming, however, is more like downloading files from a website and lacks these real-time control features.

Does RTSP carry audio?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值