Description: Fix build against absl::string_view from Debian package
 absl::string_view can't be implicitly converted to std::string
Author: Nicholas Guriev <guriev-ns@ya.ru>
Last-Update: Wed, 06 Nov 2024 19:31:23 +0300

--- a/src/api/transport/stun.cc
+++ b/src/api/transport/stun.cc
@@ -620,7 +620,7 @@ bool StunMessage::Read(ByteBufferReader*
   if (rtc::NetworkToHost32(magic_cookie_int) != kStunMagicCookie) {
     // If magic cookie is invalid it means that the peer implements
     // RFC3489 instead of RFC5389.
-    transaction_id.insert(0, magic_cookie);
+    transaction_id.insert(0, magic_cookie.data(), magic_cookie.size());
   }
   RTC_DCHECK(IsValidTransactionId(transaction_id));
   transaction_id_ = transaction_id;
--- a/src/pc/rtc_stats_collector.cc
+++ b/src/pc/rtc_stats_collector.cc
@@ -985,7 +985,7 @@ const std::string& ProduceIceCandidateSt
     candidate_stats->address = candidate.address().ipaddr().ToString();
     candidate_stats->port = static_cast<int32_t>(candidate.address().port());
     candidate_stats->protocol = candidate.protocol();
-    candidate_stats->candidate_type = candidate.type_name();
+    candidate_stats->candidate_type = static_cast<std::string>(candidate.type_name());
     candidate_stats->priority = static_cast<int32_t>(candidate.priority());
     candidate_stats->foundation = candidate.foundation();
     auto related_address = candidate.related_address();
--- a/src/rtc_base/experiments/alr_experiment.cc
+++ b/src/rtc_base/experiments/alr_experiment.cc
@@ -22,7 +22,7 @@
 namespace webrtc {
 namespace {
 
-constexpr absl::string_view kDefaultProbingScreenshareBweSettings =
+constexpr std::string_view kDefaultProbingScreenshareBweSettings =
     "1.0,2875,80,40,-60,3";
 
 }  // namespace
