Example #1
0
 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);
            }
        }
Example #3
0
 public static extern void linphone_core_set_avpf_mode(IntPtr lc, LinphoneAVPFMode mode);