求用于搭建SRTP视频流的最小SDP示例(含现有RTP SDP)
支持SRTP的H.264 RTP流SDP示例
以下是适配你现有RTP流的SRTP加密版SDP示例,核心是添加SRTP协议标识和加密参数:
c=IN IP4 0.0.0.0 m=video 5004 RTP/SAVPF 96 a=rtpmap:96 H264/90000 a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:PS1uQCVeeCFCanVmcjkpPywjNWhcYD0mXXtxaVBR|2^20|1:32 a=rtcp-mux
关键属性说明
- 将
RTP/AVP替换为RTP/SAVPF:这是SRTP对应的协议类型,SAVPF支持视频流所需的反馈机制,是主流的安全视频RTP配置 a=crypto属性:定义加密规则,格式为编号 算法 密钥传输方式:密钥材料- 这里使用的是AES-CM 128位加密 + SHA1 80位HMAC校验,是SRTP的标准配置
inline:后面的内容是示例密钥材料,实际使用时需要替换为你和接收端协商好的主密钥、主盐值,生产环境中禁止直接内联密钥,建议用DTLS-SRTP自动协商密钥
a=rtcp-mux:可选配置,将RTCP控制流和RTP数据流复用在同一个端口,简化传输架构
注意事项
- 发送端和接收端必须使用完全一致的加密参数(算法、密钥、盐值),否则无法正常解密播放
- 密钥交换需通过安全通道完成,避免明文传输密钥
内容的提问来源于stack exchange,提问作者Taylor Yi
相关产品推荐
相关产品推荐

