Lines Matching defs:RTCConfiguration
325 struct RTC_EXPORT RTCConfiguration { struct
340 bool dscp() const { return media_config.enable_dscp; } in dscp()
341 void set_dscp(bool enable) { media_config.enable_dscp = enable; } in set_dscp()
343 bool cpu_adaptation() const { in cpu_adaptation()
346 void set_cpu_adaptation(bool enable) { in set_cpu_adaptation()
350 bool suspend_below_min_bitrate() const { in suspend_below_min_bitrate()
353 void set_suspend_below_min_bitrate(bool enable) { in set_suspend_below_min_bitrate()
357 bool prerenderer_smoothing() const { in prerenderer_smoothing()
360 void set_prerenderer_smoothing(bool enable) { in set_prerenderer_smoothing()
364 bool experiment_cpu_load_estimator() const { in experiment_cpu_load_estimator()
367 void set_experiment_cpu_load_estimator(bool enable) { in set_experiment_cpu_load_estimator()
371 int audio_rtcp_report_interval_ms() const { in audio_rtcp_report_interval_ms()
374 void set_audio_rtcp_report_interval_ms(int audio_rtcp_report_interval_ms) { in set_audio_rtcp_report_interval_ms()
379 int video_rtcp_report_interval_ms() const { in video_rtcp_report_interval_ms()
382 void set_video_rtcp_report_interval_ms(int video_rtcp_report_interval_ms) { in set_video_rtcp_report_interval_ms()
406 // The below few fields mirror the standard RTCConfiguration dictionary: argument
412 IceServers servers;
415 IceTransportsType type = kAll;
416 BundlePolicy bundle_policy = kBundlePolicyBalanced;
417 RtcpMuxPolicy rtcp_mux_policy = kRtcpMuxPolicyRequire;
418 std::vector<rtc::scoped_refptr<rtc::RTCCertificate>> certificates;
419 int ice_candidate_pool_size = 0;
433 bool disable_ipv6_on_wifi = false;
440 int max_ipv6_networks = cricket::kDefaultMaxIPv6Networks;
444 bool disable_link_local_networks = false;
449 absl::optional<int> screencast_min_bitrate;
452 absl::optional<bool> combined_audio_video_bwe;
460 absl::optional<bool> enable_dtls_srtp;
468 TcpCandidatePolicy tcp_candidate_policy = kTcpCandidatePolicyEnabled;
474 CandidateNetworkPolicy candidate_network_policy =
479 int audio_jitter_buffer_max_packets = kAudioJitterBufferMaxPackets;
483 bool audio_jitter_buffer_fast_accelerate = false;
486 int audio_jitter_buffer_min_delay_ms = 0;
491 int ice_connection_receiving_timeout = kUndefined;
500 int ice_backup_candidate_pair_ping_interval = kUndefined;
506 ContinualGatheringPolicy continual_gathering_policy = GATHER_ONCE;
511 bool prioritize_most_likely_ice_candidate_pairs = false;
516 struct cricket::MediaConfig media_config;
523 bool prune_turn_ports = false;
526 PortPrunePolicy turn_port_prune_policy = NO_PRUNE;
528 PortPrunePolicy GetTurnPortPrunePolicy() const { in GetTurnPortPrunePolicy()
537 bool presume_writable_when_fully_relayed = false;
542 bool enable_ice_renomination = false;
550 bool redetermine_role_on_ice_restart = true;
561 bool surface_ice_candidates_on_ice_transport_type_changed = false;
585 absl::optional<int> ice_check_interval_strong_connectivity;
586 absl::optional<int> ice_check_interval_weak_connectivity;
587 absl::optional<int> ice_check_min_interval;
592 absl::optional<int> ice_unwritable_timeout;
597 absl::optional<int> ice_unwritable_min_checks;
602 absl::optional<int> ice_inactive_timeout;
606 absl::optional<int> stun_candidate_keepalive_interval;
612 webrtc::TurnCustomizer* turn_customizer = nullptr;
618 absl::optional<rtc::AdapterType> network_preference;
639 SdpSemantics sdp_semantics = SdpSemantics::kUnifiedPlan;
647 bool active_reset_srtp_params = false;
652 absl::optional<CryptoOptions> crypto_options;
656 bool offer_extmap_allow_mixed = true;
662 std::string turn_logging_id;
665 bool enable_implicit_rollback = false;
668 absl::optional<bool> allow_codec_switching;
672 absl::optional<int> report_usage_pattern_delay_ms;
676 absl::optional<int> stable_writable_connection_ping_interval_ms;
683 VpnPreference vpn_preference = VpnPreference::kDefault;
687 std::vector<rtc::NetworkMask> vpn_list;
689 PortAllocatorConfig port_allocator_config;
692 absl::optional<TimeDelta> pacer_burst_interval;