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);
        }
예제 #2
0
        public ARDVideoCallViewController(string room, bool isLoopback, IARDVideoCallViewControllerDelegate @delegate)
        {
            Delegate = @delegate;
            var settings = new ARDSettingsModel();

            _client = ARDAppClient.Create(@delegate: this);
            _client.ConnectToRoomWithId(room, settings, isLoopback);
        }
        public override void BroadcastStarted(NSDictionary <NSString, NSObject> setupInfo)
        {
            base.BroadcastStarted(setupInfo);

            var settingsModel = new ARDSettingsModel();

            _client             = ARDAppClient.Create(@delegate: this);
            _client.IsBroadcast = true;
            //string roomName;
            //if (setupInfo.ContainsKey("roomName".ToNative()))
            //{
            //    roomName = setupInfo["roomName"].ToString();
            //}
            //else
            //{
            //    var random = new Random(Environment.TickCount);
            //    roomName = "broadcast_" + random.Next(1000);
            //}

            _client.ConnectToRoomWithId("863200204", settingsModel, false);
            Console.WriteLine("Broadcast started.");
        }
 public ARDSettingsViewController(UITableViewStyle style, ARDSettingsModel settingsModel) : base(style)
 {
     _settingsModel = settingsModel;
 }