commit | df6075a77ffae5e0de7c272abc56183faf04814e | [log] [tgz] |
---|---|---|
author | hbos <hbos@webrtc.org> | Mon Dec 19 12:58:02 2016 |
committer | Commit bot <commit-bot@chromium.org> | Mon Dec 19 12:58:02 2016 |
tree | 5e297654614bd94b473ae8fd200aa0e4be27e2ff | |
parent | 20d05a9f71a9c63d8b0d538b983bfa053db76613 [diff] |
RTCStatsCollector: Utilize network thread to minimize thread hops. (This is a re-upload of https://codereview.webrtc.org/2567243003/, the CQ stopped working there.) The previously used WebRtcSession::GetTransportStats did a synchronous invoke per channel (voice, video, data) on the signaling thread to the network thread - e.g. 3 blocking invokes. It is replaced by WebRtcSession::GetStats[_s] which can be invoked on the signaling thread or on any thread if a ChannelNamePairs argument is present (provided by WebRtcSession::GetChannelNamePairs on the signaling thread). With these changes, and changes allowing the getting of certificates from any thread, the RTCStatsCollector can turn the 3 blocking thread invokes into 1 non-blocking invoke. BUG=webrtc:6875, chromium:627816 Review-Url: https://codereview.webrtc.org/2583883002 Cr-Commit-Position: refs/heads/master@{#15672}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others. This page is maintained by the Google Chrome team.
See http://www.webrtc.org/native-code/development for instructions on how to get started developing with the native code.