webrtc---流程梳理总结

1.接收通话

​ 1.接收到消息onhanginread

​ 2.来自其他peer的消息 onmessagefrompeer

​ 3.初始化peerconnection
​ 1.CreatePeerConnectionFactory 用来创建音轨和视频轨
​ 2.peer_connection_factory_->CreatePeerConnection 根据turn服务器的参数创建config,再用config创建一个peerconnection
​ 3.创建AudioTrackInterface和VideoTrackInterface再创建一个MediaStreamInterface把它们加进来,最后都加入到peerconnection

​ 4.解析sdp类别
​ 1.如果是offer-loopback(神奇的挂断信号),需要重连
​ 5.解析sdp内容
​ 1.解析出sdp内容
​ 2.根据内容创建一个sdp
​ 3.peer_connection_->SetRemoteDescription将该sdp设置到peerconnection
​ 4.如果该sdp属于offer,创建一个answer

2.桌面共享原理

webrtc原有视频捕获原理

1.使用webrtcvideocapturer作为videocapture
2.webrtcvideocapturer内部使用VideoCaptureDS作为source
3.VideoCaptureDS捕获到的数据在DeliverCapturedFrame函数中回调给webrtcvideocapturer的OnIncomingCapturedFrame处理

备注:webrtcvideocapturer仅用于开启捕获和处理结果并发送,VideoCa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值