public override void LoadView()
        {
            base.LoadView();
            Title = "AppRTC Mobile";
            NavigationItem.Title = "WebRTC Test";
            _shareButton         = new UIBarButtonItem("Share", UIBarButtonItemStyle.Plain, OnShareButtonPressed);
            NavigationItem.RightBarButtonItem = _shareButton;
            _mainView                 = new ARDMainView(CGRect.Empty);
            _mainView.Delegate        = this;
            _mainView.BackgroundColor = UIColor.White;

            View = _mainView;

            AddSettingsBarButton();

            var webRTCConfig = new RTCAudioSessionConfiguration();

            webRTCConfig.CategoryOptions |= AVAudioSessionCategoryOptions.DefaultToSpeaker;
            RTCAudioSessionConfiguration.SetWebRTCConfiguration(webRTCConfig);

            var session = RTCAudioSession.SharedInstance;

            session.AddDelegate(this);

            ConfigureAudioSession();
            SetupAudioPlayer();
            SetupBroadcastUI();
        }
        public void OnStartCall(ARDMainView mainView, string room, bool isLoopback)
        {
#if __H113__
            room = "12345";
#else
            if (string.IsNullOrWhiteSpace(room))
            {
                if (isLoopback)
                {
                    room = LoopbackRoomString();
                }
                else
                {
                    ShowAlertWithMessage("Missing room name.");
                    return;
                }
            }
#endif
            room = room.Trim();


            var settingsModel = new ARDSettingsModel();
            var session       = RTCAudioSession.SharedInstance;

            session.UseManualAudio = settingsModel.CurrentUseManualAudioConfigSettingFromStore;
            session.IsAudioEnabled = false;


            var videoCallViewController = new ARDVideoCallViewController(room, isLoopback, this);
            videoCallViewController.ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve;

            PresentViewController(videoCallViewController, true, null);
        }
        public void DidToggleAudioLoop(ARDMainView mainView)
        {
            if (mainView.IsAudioLoopPlaying)
            {
                _audioPlayer.Stop();
            }
            else
            {
                _audioPlayer.Play();
            }

            mainView.IsAudioLoopPlaying = _audioPlayer.Playing;
        }
        public override void LoadView()
        {
            base.LoadView();
            Title                     = "AppRTC Mobile";
            _mainView                 = new ARDMainView(CGRect.Empty);
            _mainView.Delegate        = this;
            _mainView.BackgroundColor = UIColor.White;

            View = _mainView;

            AddSettingsBarButton();

            var webRTCConfig = new RTCAudioSessionConfiguration();

            webRTCConfig.CategoryOptions |= AVAudioSessionCategoryOptions.DefaultToSpeaker;
            RTCAudioSessionConfiguration.SetWebRTCConfiguration(webRTCConfig);

            var session = RTCAudioSession.SharedInstance;

            session.AddDelegate(this);

            ConfigureAudioSession();
            SetupAudioPlayer();
        }