OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/renderer/media/rtc_peer_connection_handler.h" | 5 #include "content/renderer/media/rtc_peer_connection_handler.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
178 description->ToString(sdp); | 178 description->ToString(sdp); |
179 *type = description->type(); | 179 *type = description->type(); |
180 } | 180 } |
181 } | 181 } |
182 | 182 |
183 // Converter functions from WebKit types to WebRTC types. | 183 // Converter functions from WebKit types to WebRTC types. |
184 | 184 |
185 void GetNativeRtcConfiguration( | 185 void GetNativeRtcConfiguration( |
186 const blink::WebRTCConfiguration& blink_config, | 186 const blink::WebRTCConfiguration& blink_config, |
187 webrtc::PeerConnectionInterface::RTCConfiguration* webrtc_config) { | 187 webrtc::PeerConnectionInterface::RTCConfiguration* webrtc_config) { |
188 if (blink_config.isNull() || !webrtc_config) | 188 if (!webrtc_config) |
tommi (sloooow) - chröme
2015/09/16 18:13:40
Is this even possible? maybe we should just replac
guoweis_left_chromium
2015/09/16 18:51:03
Done.
| |
189 return; | 189 return; |
190 for (size_t i = 0; i < blink_config.numberOfServers(); ++i) { | 190 |
191 webrtc::PeerConnectionInterface::IceServer server; | 191 // When we don't have WebRTCConfiguration, treat it as a special case where we |
192 const blink::WebRTCICEServer& webkit_server = | 192 // should generate local host candidate. This will only be honored if |
193 blink_config.server(i); | 193 // enable_multiple_routes is disabled. |
194 server.username = | 194 if (blink_config.isNull()) { |
195 base::UTF16ToUTF8(base::StringPiece16(webkit_server.username())); | 195 webrtc_config->enable_localhost_ice_candidate = true; |
tommi (sloooow) - chröme
2015/09/16 18:13:40
this line, line 201 and the scope starting in 203
guoweis_left_chromium
2015/09/16 18:51:03
Yes, it was initialized to be false in the ctor of
| |
196 server.password = | 196 return; |
197 base::UTF16ToUTF8(base::StringPiece16(webkit_server.credential())); | 197 } |
198 server.uri = webkit_server.uri().spec(); | 198 |
199 webrtc_config->servers.push_back(server); | 199 if (blink_config.iceServers().isNull()) { |
200 // Same as when iceServers is undefined or unspecified. | |
201 webrtc_config->enable_localhost_ice_candidate = true; | |
202 } else { | |
203 for (size_t i = 0; i < blink_config.iceServers().numberOfServers(); ++i) { | |
204 webrtc::PeerConnectionInterface::IceServer server; | |
205 const blink::WebRTCICEServer& webkit_server = | |
206 blink_config.iceServers().server(i); | |
207 server.username = | |
208 base::UTF16ToUTF8(base::StringPiece16(webkit_server.username())); | |
209 server.password = | |
210 base::UTF16ToUTF8(base::StringPiece16(webkit_server.credential())); | |
211 server.uri = webkit_server.uri().spec(); | |
212 webrtc_config->servers.push_back(server); | |
213 } | |
200 } | 214 } |
201 | 215 |
202 switch (blink_config.iceTransports()) { | 216 switch (blink_config.iceTransports()) { |
203 case blink::WebRTCIceTransportsNone: | 217 case blink::WebRTCIceTransportsNone: |
204 webrtc_config->type = webrtc::PeerConnectionInterface::kNone; | 218 webrtc_config->type = webrtc::PeerConnectionInterface::kNone; |
205 break; | 219 break; |
206 case blink::WebRTCIceTransportsRelay: | 220 case blink::WebRTCIceTransportsRelay: |
207 webrtc_config->type = webrtc::PeerConnectionInterface::kRelay; | 221 webrtc_config->type = webrtc::PeerConnectionInterface::kRelay; |
208 break; | 222 break; |
209 case blink::WebRTCIceTransportsAll: | 223 case blink::WebRTCIceTransportsAll: |
(...skipping 1401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1611 } | 1625 } |
1612 | 1626 |
1613 void RTCPeerConnectionHandler::ResetUMAStats() { | 1627 void RTCPeerConnectionHandler::ResetUMAStats() { |
1614 DCHECK(thread_checker_.CalledOnValidThread()); | 1628 DCHECK(thread_checker_.CalledOnValidThread()); |
1615 num_local_candidates_ipv6_ = 0; | 1629 num_local_candidates_ipv6_ = 0; |
1616 num_local_candidates_ipv4_ = 0; | 1630 num_local_candidates_ipv4_ = 0; |
1617 ice_connection_checking_start_ = base::TimeTicks(); | 1631 ice_connection_checking_start_ = base::TimeTicks(); |
1618 memset(ice_state_seen_, 0, sizeof(ice_state_seen_)); | 1632 memset(ice_state_seen_, 0, sizeof(ice_state_seen_)); |
1619 } | 1633 } |
1620 } // namespace content | 1634 } // namespace content |
OLD | NEW |