在上一篇
WebRTC系列-网络传输之4Connection排序
中分析webrtc中如何实现connections的排序,一般排序在第一位基本就是最优的,但是webrtc中为了处理一些特殊情况,实际的切换逻辑还是很复杂;这节就主要分析webrtc如何选择最优的网络,并切换到最优网络;
在webrtc触发切换逻辑的有很多中可能,如下图:
这篇文章主要接上篇的
SortConnectionsAndUpdateState
排序后的切换逻辑分析;
1. 获取top_connection
在SortConnectionsAndUpdateState函数中调用 absl::c_stable_sort
排序完connections_后