webrtc基本概念

整体介绍
webrtc是一套p2p实时通信标准,实现webrtc协议的端点就可以做为实时通信的一端。这里的端点可以是浏览器,客户端,服务器,只要具备了相应的能力就可以加入通信。
webrtc实际上一套协议组成的,因为可能找不到一个整体介绍webrtc的rfc,这里简单介绍一下,并贴上相关的rfc
Webrtc主要模块介绍
SDP交互
客户端请求offer,服务器响应answer。标准中sdp可以由任意一方发起,发起端是offer,响应端是answer。sdp会协商本次会话的流媒体信息,格式等。
标准对sdp如何传输没有具体规定,可以使用HTTP或者UDP传输

STUN
客户端发起stun req,服务器响应stun resp。
stun的作用是打洞,拿到两端的打洞ip。
stun的另外一个作用是心跳,webrtc连接期间客户端周期发送心跳,心跳一段时间未响应,可以判断为失活,断掉连接

dtls
非对称加密,拿到本次会话的加密密钥,stun后发起,四次握手
如果sdp协商不开启加密,没有这个步骤

rtp/rtcp
前面的握手完成后,可以开启发送rtp/rtcp数据。

sctp
如果有datachennel,在dtls握手成功后开启sctp握手,datachannel握手可以与rtp平行开启

datachannel
上面的握手完成后可以开始发送datachannel数据,
底层其实是sctp协议

相关文档
rtp和rtcp统一文档 https://datatracker.ietf.org/doc/html/rfc3550
h264 rtp 格式 :https://datatracker.ietf.org/doc/html/rfc6184
h265 rtp 格式 :https://datatracker.ietf.org/doc/html/rfc7798
rtp rtx 扩展 :https://datatracker.ietf.org/doc/html/rfc4588
rtcp xr :https://datatracker.ietf.org/doc/html/rfc3611
标准w3c接口 https://w3c.github.io/webrtc-pc/#intro

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值