public static extern void linphone_proxy_config_set_avpf_mode(IntPtr cfg, LinphoneAVPFMode mode);
public void SetAVPFMode(LinphoneAVPFMode mode, LinphoneRTCPMode rtcpMode) { if (linphoneCore == IntPtr.Zero) return; LOG.Info("AVPF mode changed to " + mode); LinphoneAPI.linphone_core_set_avpf_mode(linphoneCore, mode); if (proxy_cfg != IntPtr.Zero) { LinphoneAPI.linphone_proxy_config_set_avpf_mode(proxy_cfg, mode); LinphoneAPI.linphone_proxy_config_set_avpf_rr_interval(proxy_cfg, 3); LinphoneAPI.linphone_core_set_avpf_rr_interval(linphoneCore, 3); } IntPtr coreConfig = LinphoneAPI.linphone_core_get_config(linphoneCore); if (coreConfig != IntPtr.Zero) { LOG.Info("RTCP mode changing to " + rtcpMode); LinphoneAPI.lp_config_set_int(coreConfig, "rtp", "rtcp_xr_enabled", 0); LinphoneAPI.lp_config_set_int(coreConfig, "rtp", "rtcp_xr_voip_metrics_enabled",0); LinphoneAPI.lp_config_set_int(coreConfig, "rtp", "rtcp_xr_stat_summary_enabled", 0); LinphoneAPI.lp_config_set_int(coreConfig, "rtp", "rtcp_fb_implicit_rtcp_fb", (int)rtcpMode); } }
public static extern void linphone_core_set_avpf_mode(IntPtr lc, LinphoneAVPFMode mode);