WebRTC中SDP的setup:actpass、active、passive

  • a=setup 主要是表示dtls的协商过程中角色的问题,谁是客户端,谁是服务器
    • a=setup:actpass 既可以是客户端,也可以是服务器
    • a=setup:active 客户端
    • a=setup:passive 服务器
  • 由客户端先发起client hello

rfc 标准文档
https://tools.ietf.org/html/rfc4145#section-4

在这里插入图片描述


  • 参考地址:

https://webrtc.org.cn/sdp-2/

  • 其主要内容如下:
用一个真实的例子解释为什么这很烦

可以很清楚的看到这其中有什么问题。如果看不出来的话,我会用一个关于SDP a=setup真实的用例来解释:

让我们假设Alice想要与Bob进行音频和数据通道通信,所以Alice创建了她的本地RTCPeerConnection,并且得到了相应的SDP请求。

根据RFC 5763,SDP请求的a=setup属性必须是“actpass”,也就是应答方(Bob)需要决定谁是DTLS用户谁是DTLS服务器。

Bob生成相应的SDP应答,其中包括a=setup:active,意思是Bob成为了DTLS用户,而Alice成为DTLS服务器。

在ICE和DTLS处理之后,Alice和Bob两个人互相交换了他们的音频和数据。

之后,Bob想要在通信中加上网络摄像头捕捉的视频,所以他得到了一个包括网络摄像头流信息的SDP重请求。

还是,依据RFC 5673,这个SDP重请求中要有a=setup:actpass。

Alice接到SDP重请求并且产生一个重响应。

为了保持现有的DTLS关联开放,这个SDP重响应必须有a=setup:passive项。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值