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.h> | 7 #include <string.h> |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <utility> | 10 #include <utility> |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 description_callback, | 180 description_callback, |
181 std::string* sdp, std::string* type) { | 181 std::string* sdp, std::string* type) { |
182 const webrtc::SessionDescriptionInterface* description = | 182 const webrtc::SessionDescriptionInterface* description = |
183 description_callback.Run(); | 183 description_callback.Run(); |
184 if (description) { | 184 if (description) { |
185 description->ToString(sdp); | 185 description->ToString(sdp); |
186 *type = description->type(); | 186 *type = description->type(); |
187 } | 187 } |
188 } | 188 } |
189 | 189 |
190 // Converter functions from WebKit types to WebRTC types. | 190 // Converter functions from Blink types to WebRTC types. |
191 | 191 |
192 void GetNativeRtcConfiguration( | 192 void GetNativeRtcConfiguration( |
193 const blink::WebRTCConfiguration& blink_config, | 193 const blink::WebRTCConfiguration& blink_config, |
194 webrtc::PeerConnectionInterface::RTCConfiguration* webrtc_config) { | 194 webrtc::PeerConnectionInterface::RTCConfiguration* webrtc_config) { |
195 DCHECK(webrtc_config); | 195 DCHECK(webrtc_config); |
196 if (blink_config.isNull()) | |
197 return; | |
198 | 196 |
199 for (size_t i = 0; i < blink_config.numberOfServers(); ++i) { | 197 for (const blink::WebRTCIceServer& blink_server : blink_config.iceServers) { |
200 webrtc::PeerConnectionInterface::IceServer server; | 198 webrtc::PeerConnectionInterface::IceServer server; |
201 const blink::WebRTCICEServer& webkit_server = | |
202 blink_config.server(i); | |
203 server.username = | 199 server.username = |
204 base::UTF16ToUTF8(base::StringPiece16(webkit_server.username())); | 200 base::UTF16ToUTF8(base::StringPiece16(blink_server.username)); |
205 server.password = | 201 server.password = |
206 base::UTF16ToUTF8(base::StringPiece16(webkit_server.credential())); | 202 base::UTF16ToUTF8(base::StringPiece16(blink_server.credential)); |
207 server.uri = webkit_server.uri().string().utf8(); | 203 server.uri = blink_server.url.string().utf8(); |
208 webrtc_config->servers.push_back(server); | 204 webrtc_config->servers.push_back(server); |
209 } | 205 } |
210 | 206 |
211 switch (blink_config.iceTransports()) { | 207 switch (blink_config.iceTransports) { |
212 case blink::WebRTCIceTransportsNone: | 208 case blink::WebRTCIceTransports::kNone: |
213 webrtc_config->type = webrtc::PeerConnectionInterface::kNone; | 209 webrtc_config->type = webrtc::PeerConnectionInterface::kNone; |
214 break; | 210 break; |
215 case blink::WebRTCIceTransportsRelay: | 211 case blink::WebRTCIceTransports::kRelay: |
216 webrtc_config->type = webrtc::PeerConnectionInterface::kRelay; | 212 webrtc_config->type = webrtc::PeerConnectionInterface::kRelay; |
217 break; | 213 break; |
218 case blink::WebRTCIceTransportsAll: | 214 case blink::WebRTCIceTransports::kAll: |
219 webrtc_config->type = webrtc::PeerConnectionInterface::kAll; | 215 webrtc_config->type = webrtc::PeerConnectionInterface::kAll; |
220 break; | 216 break; |
221 default: | 217 default: |
222 NOTREACHED(); | 218 NOTREACHED(); |
223 } | 219 } |
224 | 220 |
225 switch (blink_config.bundlePolicy()) { | 221 switch (blink_config.bundlePolicy) { |
226 case blink::WebRTCBundlePolicyBalanced: | 222 case blink::WebRTCBundlePolicy::kBalanced: |
227 webrtc_config->bundle_policy = | 223 webrtc_config->bundle_policy = |
228 webrtc::PeerConnectionInterface::kBundlePolicyBalanced; | 224 webrtc::PeerConnectionInterface::kBundlePolicyBalanced; |
229 break; | 225 break; |
230 case blink::WebRTCBundlePolicyMaxBundle: | 226 case blink::WebRTCBundlePolicy::kMaxBundle: |
231 webrtc_config->bundle_policy = | 227 webrtc_config->bundle_policy = |
232 webrtc::PeerConnectionInterface::kBundlePolicyMaxBundle; | 228 webrtc::PeerConnectionInterface::kBundlePolicyMaxBundle; |
233 break; | 229 break; |
234 case blink::WebRTCBundlePolicyMaxCompat: | 230 case blink::WebRTCBundlePolicy::kMaxCompat: |
235 webrtc_config->bundle_policy = | 231 webrtc_config->bundle_policy = |
236 webrtc::PeerConnectionInterface::kBundlePolicyMaxCompat; | 232 webrtc::PeerConnectionInterface::kBundlePolicyMaxCompat; |
237 break; | 233 break; |
238 default: | 234 default: |
239 NOTREACHED(); | 235 NOTREACHED(); |
240 } | 236 } |
241 | 237 |
242 switch (blink_config.rtcpMuxPolicy()) { | 238 switch (blink_config.rtcpMuxPolicy) { |
243 case blink::WebRTCRtcpMuxPolicyNegotiate: | 239 case blink::WebRTCRtcpMuxPolicy::kNegotiate: |
244 webrtc_config->rtcp_mux_policy = | 240 webrtc_config->rtcp_mux_policy = |
245 webrtc::PeerConnectionInterface::kRtcpMuxPolicyNegotiate; | 241 webrtc::PeerConnectionInterface::kRtcpMuxPolicyNegotiate; |
246 break; | 242 break; |
247 case blink::WebRTCRtcpMuxPolicyRequire: | 243 case blink::WebRTCRtcpMuxPolicy::kRequire: |
248 webrtc_config->rtcp_mux_policy = | 244 webrtc_config->rtcp_mux_policy = |
249 webrtc::PeerConnectionInterface::kRtcpMuxPolicyRequire; | 245 webrtc::PeerConnectionInterface::kRtcpMuxPolicyRequire; |
250 break; | 246 break; |
251 default: | 247 default: |
252 NOTREACHED(); | 248 NOTREACHED(); |
253 } | 249 } |
254 | 250 |
255 for (size_t i = 0; i < blink_config.numberOfCertificates(); ++i) { | 251 for (const std::unique_ptr<blink::WebRTCCertificate>& blink_certificate : |
| 252 blink_config.certificates) { |
256 webrtc_config->certificates.push_back( | 253 webrtc_config->certificates.push_back( |
257 static_cast<RTCCertificate*>( | 254 static_cast<RTCCertificate*>(blink_certificate.get()) |
258 blink_config.certificate(i))->rtcCertificate()); | 255 ->rtcCertificate()); |
259 } | 256 } |
260 } | 257 } |
261 | 258 |
262 void CopyConstraintsIntoRtcConfiguration( | 259 void CopyConstraintsIntoRtcConfiguration( |
263 const blink::WebMediaConstraints constraints, | 260 const blink::WebMediaConstraints constraints, |
264 webrtc::PeerConnectionInterface::RTCConfiguration* configuration) { | 261 webrtc::PeerConnectionInterface::RTCConfiguration* configuration) { |
265 // Copy info from constraints into configuration, if present. | 262 // Copy info from constraints into configuration, if present. |
266 if (constraints.isEmpty()) { | 263 if (constraints.isEmpty()) { |
267 return; | 264 return; |
268 } | 265 } |
(...skipping 1684 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1953 } | 1950 } |
1954 | 1951 |
1955 void RTCPeerConnectionHandler::ResetUMAStats() { | 1952 void RTCPeerConnectionHandler::ResetUMAStats() { |
1956 DCHECK(thread_checker_.CalledOnValidThread()); | 1953 DCHECK(thread_checker_.CalledOnValidThread()); |
1957 num_local_candidates_ipv6_ = 0; | 1954 num_local_candidates_ipv6_ = 0; |
1958 num_local_candidates_ipv4_ = 0; | 1955 num_local_candidates_ipv4_ = 0; |
1959 ice_connection_checking_start_ = base::TimeTicks(); | 1956 ice_connection_checking_start_ = base::TimeTicks(); |
1960 memset(ice_state_seen_, 0, sizeof(ice_state_seen_)); | 1957 memset(ice_state_seen_, 0, sizeof(ice_state_seen_)); |
1961 } | 1958 } |
1962 } // namespace content | 1959 } // namespace content |
OLD | NEW |