Index: content/renderer/media/webrtc/peer_connection_dependency_factory.cc |
diff --git a/content/renderer/media/webrtc/peer_connection_dependency_factory.cc b/content/renderer/media/webrtc/peer_connection_dependency_factory.cc |
index 802de16b7d2666e9781efbbb5bbeb0a85edabc13..f342e3a3cec7f8e5046bd3aab4fd24289fea5d48 100644 |
--- a/content/renderer/media/webrtc/peer_connection_dependency_factory.cc |
+++ b/content/renderer/media/webrtc/peer_connection_dependency_factory.cc |
@@ -407,8 +407,13 @@ void PeerConnectionDependencyFactory::InitializeSignalingThread( |
factory_options.disable_sctp_data_channels = false; |
factory_options.disable_encryption = |
cmd_line->HasSwitch(switches::kDisableWebRtcEncryption); |
- if (cmd_line->HasSwitch(switches::kEnableWebRtcDtls12)) |
+ |
+ std::string group_name = |
+ base::FieldTrialList::FindFullName("WebRTC-PeerConnectionDTLS1.2"); |
+ if (StartsWith(group_name, "Enabled", base::CompareCase::SENSITIVE) || |
+ cmd_line->HasSwitch(switches::kEnableWebRtcDtls12)) { |
factory_options.ssl_max_version = rtc::SSL_PROTOCOL_DTLS_12; |
+ } |
pc_factory_->SetOptions(factory_options); |
event->Signal(); |