WebRTC Native M96收集网卡地址信息以及筛选过滤VPN网络(CreateNetworksFilterNetworks)

Posted 一苇渡江694

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebRTC Native M96收集网卡地址信息以及筛选过滤VPN网络(CreateNetworksFilterNetworks)相关的知识,希望对你有一定的参考价值。

网络类型很多,比如网线、WIFI、蜂窝网络、VPN、LOOPBACK等等。
那么WebRTC在连接的时候,就可以对网络进行筛选,尤其是对于多网卡,多种连接方式的设备。

CreateNetworks的调用流程

WebRTC 收集网卡信息的时机

线程: signaling thread

PeerConnection::SetLocalDescription  
SdpOfferAnswerHandler::SetLocalDescription  
SdpOfferAnswerHandler::DoSetLocalDescription (transport_controller()->MaybeStartGathering();)  
JsepTransportController::MaybeStartGathering()  
void JsepTransportController::MaybeStartGathering() 
  if (!network_thread_->IsCurrent()) 
    network_thread_->Invoke<void>(RTC_FROM_HERE,
                                  [&]  MaybeStartGathering(); );
    return;
  

  for (auto& dtls : GetDtlsTransports()) 
    dtls->ice_transport()->MaybeStartGathering();
  


线程: network thread

JsepTransportController::MaybeStartGathering()
P2PTransportChannel::MaybeS

以上是关于WebRTC Native M96收集网卡地址信息以及筛选过滤VPN网络(CreateNetworksFilterNetworks)的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC Native M96收集网卡地址信息以及筛选过滤VPN网络(CreateNetworksFilterNetworks)

WebRTC Native M96数据统计-- 使用PeerConnection::GetStats获取WebRTC实时统计信息

WebRTC Native M96数据统计-- 使用PeerConnection::GetStats获取WebRTC实时统计信息

WebRTC Native M96数据统计-- 使用PeerConnection::GetStats获取WebRTC实时统计信息

WebRTC Native M96 基础Base模块介绍之网络相关的封装

WebRTC Native M96 基础Base模块介绍之网络相关的封装