加载中...
SRTP 是在 RTP 之上为实时音视频提供加密、消息认证和抗重放保护的协议。它专为流媒体设计,加密开销低、支持丢包场景,是 VoIP 和 WebRTC 保护媒体数据的核心机制。

| 中文名 | 安全实时传输协议 |
| 英文名 | SRTP |
| 基础协议 | RTP |
| 典型加密 | AES 计数器模式 |
| 主要用途 | VoIP、WebRTC |
SRTP(Secure Real-time Transport Protocol,安全实时传输协议)是 RTP 的安全扩展,为实时音视频流提供机密性、完整性认证和抗重放保护,同时保持对时延和带宽的低开销。
RTP 本身只负责承载音视频负载和时序信息,不含任何安全机制,原始报文可被窃听或篡改。SRTP 由 IETF 制定,在 RTP 负载之上叠加加密与认证,使通话内容无法被中途监听。它同时定义了 SRTCP,用于保护 RTP 的控制协议 RTCP。SRTP 不负责密钥的产生与分发,密钥通常由外部机制协商。
SRTP 是 WebRTC 音视频通话的强制媒体加密方式,浏览器间的实时通信默认全部走 SRTP。在企业 VoIP 和 IP 电话中,SRTP 保护语音通话不被窃听。它常与 DTLS-SRTP 或 SDES 等密钥协商方式配合使用。
问:SRTP 的密钥从哪里来?答:SRTP 本身不协商密钥。在 WebRTC 中通常用 DTLS 握手派生 SRTP 密钥(DTLS-SRTP),传统 SIP 也可用 SDES 通过信令携带密钥。
问:SRTP 加密了整个报文吗?答:没有。为便于中间设备按头部转发,SRTP 只加密媒体负载,RTP 头部保持明文,但会对报文整体做完整性认证。

| 中文名 | 安全实时传输协议 |
| 英文名 | SRTP |
| 基础协议 | RTP |
| 典型加密 | AES 计数器模式 |
| 主要用途 | VoIP、WebRTC |
登录 后参与讨论
暂无讨论,来发表第一条评论吧