vp8 rtp打包数据被srtp_protect覆盖

时间:2018-01-09 13:53:39

标签: webrtc rtp vp8

我在webrtc调用中使用libsrtp进行srtp加密。

在准备RTP数据包之后,我调用srtp_protect来加密它。它加密数据部分并保持RTP标头不变。到目前为止,只有音频通话才能正常工作。

现在我支持VP8。根据RFC 7741(RTP VP8打包),RTP数据包类似于RTP报头+ VP8打包数据+有效负载。

因此,当我将整个缓冲区提供给srtp_protect时,它正在加密VP8打包部分和Payload。我的理解是RTP头,VP8打包部分不应该加密。只应加密有效负载。

我的理解是否正确?

如何使用srtp_protect进行RTP VP8打包?

任何提示都受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

最近我参与了VoIP工作。我在我的代码中找到了正确准备的RTP数据包,它包含RTP头部VP8分组数据和VP8实际有效载荷。之后,将整个数据包提供给SRTP库进行加密,并将此加密数据包发送到另一端。

在我的结尾,我也收到加密数据包。我首先使用SRTP库解密数据包,之后我可以提取其他数据,如RTP头,vp8打包数据和实际编码的vp8有效载荷。

希望你能澄清你的疑问。