Ejemplo n.º 1
0
        public void JoinRoom(Context context, string roomname)
        {
            try
            {
                if (CurrentRoom != null)
                {
                    return;
                }

                IList <LocalVideoTrack> videoTracks = new List <LocalVideoTrack>()
                {
                    CurrentVideoTrack
                };
                IList <LocalAudioTrack> audioTracks = new List <LocalAudioTrack>()
                {
                    CurrentAudioTrack
                };
                var options = new ConnectOptions.Builder(AccessToken)
                              .VideoTracks(videoTracks)
                              .AudioTracks(audioTracks)
                              .RoomName(roomname)
                              .Build();

                CurrentRoom    = Video.Connect(context, options, this);
                CallInProgress = true;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        public void JoinRoom(Context context, string roomName)
        {
            try
            {
                if (CurrentRoom != null)
                {
                    return;
                }

                IList <LocalVideoTrack> videoTracks = new List <LocalVideoTrack> {
                    CurrentVideoTrack
                };
                IList <LocalAudioTrack> audioTracks = new List <LocalAudioTrack> {
                    CurrentAudioTrack
                };
                var options = new ConnectOptions.Builder(AccessToken)
                              .VideoTracks(videoTracks)
                              .AudioTracks(audioTracks)
                              .RoomName(roomName)
                              .EnableDominantSpeaker(true)
                              .Build();

                CurrentRoom    = Video.Connect(context, options, this);
                CallInProgress = true;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Ejemplo n.º 3
0
        public Room ConnectToRoom(string roomName, string accessToken)
        {
            try
            {
                Console.WriteLine("Trying to connect to room " + roomName);
                localAudioTrack = LocalAudioTrack.Create(this, true);
                CameraCapturer cameraCapturer = new CameraCapturer(this, CameraCapturer.CameraSource.FrontCamera);

                // Create a video track
                LocalVideoTrack localVideoTrack = LocalVideoTrack.Create(this, true, cameraCapturer);

                //primaryVideoView.SetMirror(true);
                //localVideoTrack.AddRenderer(primaryVideoView);

                ConnectOptions connectOptions = new ConnectOptions.Builder(accessToken)
                                                .RoomName(roomName)
                                                .AudioTracks(new List <LocalAudioTrack> {
                    localAudioTrack
                })
                                                .VideoTracks(new List <LocalVideoTrack> {
                    localVideoTrack
                })
                                                .Build();

                return(Video.Connect(this, connectOptions, this.roomListener));
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: trying to connect to room " + e.Message);
                Toast.MakeText(this, e.Message, ToastLength.Long).Show();
                return(null);
            }
        }
Ejemplo n.º 4
0
        private void ConnectToRoom(string roomName)
        {
            ConfigureAudio(true);
            ConnectOptions.Builder connectOptionsBuilder = new ConnectOptions.Builder(accessToken)
                                                           .RoomName(roomName);


            /*
             * Add local audio track to connect options to share with participants.
             */
            if (localAudioTrack != null)
            {
                connectOptionsBuilder
                .AudioTracks(new List <LocalAudioTrack> {
                    localAudioTrack
                });
            }

            /*
             * Add local video track to connect options to share with participants.
             */
            if (localVideoTrack != null)
            {
                connectOptionsBuilder.VideoTracks(new List <LocalVideoTrack> {
                    localVideoTrack
                });
            }
            room = Video.Connect(this, connectOptionsBuilder.Build(), RoomListener()); SetDisconnectAction();
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            Toolbar toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            var connectOptions = new ConnectOptions.Builder("token").RoomName("RoomName").Build();

            Video.Connect(this, connectOptions, RoomListener.Instance);
        }
Ejemplo n.º 6
0
    public void JoinRoom(Context context, string roomname)
    {
        if (CurrentRoom != null)
        {
            return;
        }
        //LogHelper.Call(GetType(), roomname);
        IList <LocalVideoTrack> videoTracks = new List <LocalVideoTrack>()
        {
            CurrentVideoTrack
        };
        IList <LocalAudioTrack> audioTracks = new List <LocalAudioTrack>()
        {
            CurrentAudioTrack
        };
        var options = new ConnectOptions.Builder(AccessToken)
                      .VideoTracks(videoTracks)
                      .AudioTracks(audioTracks)
                      .RoomName(roomname)
                      .Build();

        CurrentRoom    = Video.Connect(context, options, this);
        CallInProgress = true;
    }