- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 WebRTC之每创建一个PeerConnection,都会创建两个线程
在RtpTransportControllerSend的构造函数中process_thread_(ProcessThread::Create("SendControllerThread")),在Call的构造函数中,module_process_thread_(ProcessThread::Create("ModuleProcessThread")),...
2019-06-28 10:20:53 1814
原创 WebRTC之PeerConnection的一些状态
class PeerConnectionInterface : public rtc::RefCountInterface { public: // See https://w3c.github.io/webrtc-pc/#dom-rtcsignalingstate enum SignalingState { kStable, kHaveLocalOffer, k...
2019-06-27 21:28:14 2385
原创 WebRTC中SDP的setup:actpass、active、passive
a=setup 主要是表示dtls的协商过程中角色的问题,谁是客户端,谁是服务器a=setup:actpass 既可以是客户端,也可以是服务器a=setup:active 客户端a=setup:passive 服务器由客户端先发起client hello参考地址:https://webrtc.org.cn/sdp-2/其主要内容如下:用一个真实的例子解释为什么这很烦...
2019-06-13 16:22:59 4875 2
原创 WebRTC之DTLS
概述DTLS是Datagram Transport Layer Security的缩写DTLS为UDP协议定制的TLS协议DTLS是用来加密内容的WebRTC使用DTLS来交换SRTP的密钥rfc文档:https://tools.ietf.org/html/rfc4347握手一次完整的握手rfc:https://tools.ietf.org/html/rfc4347#secti...
2019-06-08 23:11:50 3193
原创 Webrtc中ICE之SendStunBindingRequest
void UDPPort::SendStunBindingRequest(const rtc::SocketAddress& stun_addr) { if (stun_addr.IsUnresolvedIP()) { ResolveStunAddress(stun_addr); } else if (socket_->GetState() == rtc::Asyn...
2019-06-08 02:03:23 1659
原创 ICE之STUN协议---Binding
这是一个Chrome浏览器和licode的实时通信的抓包。过滤stun协议如下:分析几个问题:chrome一直在发Binding Request包,而且licode也会回复Binding Success ResponseChrome的username是QyXk:c908,而licode的username是c908:QyXklicode发了两次Binding Indication地址映...
2019-06-01 22:59:07 1600
原创 ICE之STUN协议---Binding Success Response
文档目录ICE之STUN协议—Binding RequestICE之STUN协议—Binding Success Response
2019-06-01 16:45:10 1379
原创 ICE之STUN协议---Binding Request
参考文档ice : https://tools.ietf.org/html/rfc5245stun3489 : https://tools.ietf.org/html/rfc3489stun5389(从3489演变来的) : https://tools.ietf.org/html/rfc5389stun协议使用https://tools.ietf.org/html/rfc5389#...
2019-06-01 13:28:49 5171
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人