详细原理可以看:https://www.jiqizhixin.com/articles/2021-06-16-3

 

主要使用libsrtp 

1.srtp_init:初始化 srtp 库,初始化内部加密算法,在使用 srtp 前,必须要调用了。

srs启动会在SrsDtlsCertificate::initialize()中调用srtp_init()。

2.srtp_create, 创建 srtp_session,调用栈如下:

SRS4.0之RTMP转WebRTC07 ---- SRTP加密

 3. srtp_unprotect/srtp_protect,RTP 包加解密接口。

SRS4.0之RTMP转WebRTC07 ---- SRTP加密

4. srtp_protect_rtcp/srtp_unprotect_rtcp:RTCP 包的加解密接口。

5. srtp_set_stream_roc/srtp_get_stream_roc:设置和获取 stream 的 ROC,这两个接口在最新的 2.3 版本加入。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-31
  • 2021-09-25
  • 2022-01-01
  • 2022-12-23
  • 2022-01-15
猜你喜欢
  • 2021-08-07
  • 2021-12-05
  • 2022-03-01
  • 2022-02-20
  • 2021-08-04
  • 2021-10-24
  • 2021-08-20
相关资源
相似解决方案