实时流协议解释—RTSP

时间:2023-09-14
新悦网络

编辑:

实时流协议 (RTSP) 是一种久经考验的视频技术。它用于控制两个端点之间的音频/视频传输,并促进低延迟 流内容在互联网上的传输 。

RTSP与实时消息协议 (RTMP)一起一度主导了流媒体领域。如今情况已不再如此。然而,RTSP 仍然是许多监控和闭路电视 (CCTV) 架构中的标准。原因很简单:它仍然是 IP 摄像机的首选协议。

RTSP协议

什么是 RTSP

RTSP 是一种应用层协议,用于通过暂停和播放功能来命令流媒体服务器。因此,它通过与服务器通信来促进流媒体的实时控制,而无需实际传输数据本身。相反,RTSP 服务器通常利用实时传输协议 (RTP)实时控制协议 (RTCP) 来移动实际的流数据。

1998 年标准提案的官方定义指出:

“实时流协议 (RTSP) 建立并控制单个或多个时间同步的连续媒体流,例如音频和视频。尽管连续媒体流与控制流的交织是可能的,但它本身通常不传送连续流。换句话说,RTSP 充当多媒体服务器的‘网络远程控制’。”

当用户使用 RTSP 从IP 摄像机发起视频流时,设备会向流媒体服务器发送 RTSP 请求。这将启动设置过程。随后,可以使用RTP传输视频和音频数据。因此,您可以将 RTSP 视为媒体流的电视遥控器,而 RTP 则充当广播本身。

RTSP:快照

  • 音频编解码器:  AAC、AAC-LC、HE-AAC+ v1 和 v2、MP3、Speex、Opus、Vorbis
  • 视频编解码器: H.265(预览版)、H.264、VP9、VP8
  • 播放兼容性: 未得到广泛支持,很少用于播放(Quicktime Player 和其他 RTSP/RTP 兼容播放器、VideoLAN VLC 媒体播放器、3Gpp 兼容移动设备)
  • 优点: 低延迟且普遍存在于 IP 摄像机中
  • 缺点: 未针对体验质量和可扩展性进行优化
  • 延迟:  2秒
  • 变体格式:  RTSP 作为一个总括术语,描述了 RTP、RTCP(实时控制协议)、RTSPS(基于 SSL 的 RTSP/安全 RTSP)和古老的 RTSP 的整个堆栈

RTSP 请求

在协商和控制媒体传输时, RTSP 使用以下命令,通常从客户端发送到服务器:

  • 选项:此请求确定媒体服务器将接受哪些其他类型的请求。
  • 描述:描述请求标识 URL 和数据类型。
  • Announce: announce方法描述从客户端发送到服务器时的呈现,并在从服务器发送到客户端时更新描述。
  • 设置:设置请求指定在发送播放请求之前必须如何传输媒体流。
  • 播放:播放请求通过告诉服务器开始发送数据来启动媒体传输。
  • 暂停:暂停请求暂时停止流传输。
  • 记录:记录请求启动媒体记录。
  • 拆卸:此请求完全终止会话并停止所有媒体流。
  • 重定向:重定向请求通过提供新的 URL 供客户端发出请求来通知客户端必须连接到另一台服务器。

其他类型的 RTSP 请求包括“获取参数”、“设置参数”和“嵌入(交错)二进制数据”,详细信息请参见此处

最新内容

知识库