Exemple #1
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);
            }
        }
Exemple #2
0
    void CreateLocalMedia(Context context)
    {
        _audioManager = (AudioManager)context.GetSystemService(Context.AudioService);
        var cameraSource = Cameras.HasFrontCamera()
            ? CameraCapturer.CameraSource.FrontCamera
            : CameraCapturer.CameraSource.BackCamera;

        VideoCapturer     = new CameraCapturer(context, cameraSource);
        CurrentVideoTrack = LocalVideoTrack.Create(context, true, VideoCapturer);
        CurrentAudioTrack = LocalAudioTrack.Create(context, true);
    }
Exemple #3
0
        private void CreateAudioAndVideoTracks()
        {
            // Share your microphone
            localAudioTrack = LocalAudioTrack.Create(this, true);

            // Share your camera
            cameraCapturerCompat = new CameraCapturerCompat(this, CameraCapturer.CameraSource.FrontCamera);
            localVideoTrack      = LocalVideoTrack.Create(this, true, cameraCapturerCompat.GetVideoCapturer());
            primaryVideoView.SetMirror(true);
            localVideoTrack.AddRenderer(primaryVideoView);
            localVideoView = primaryVideoView;
        }
Exemple #4
0
        protected override void OnResume()
        {
            base.OnResume();

            if (localVideoTrack == null && CheckPermissionForCameraAndMicrophone())
            {
                localVideoTrack = LocalVideoTrack.Create(this, true, cameraCapturerCompat.GetVideoCapturer());
                localVideoTrack.AddRenderer(localVideoView);

                /*
                 * If connected to a Room then share the local video track.
                 */
                if (localParticipant != null)
                {
                    localParticipant.AddVideoTrack(localVideoTrack);
                }
            }
        }
        private void CreateLocalMedia(Context context)
        {
            try
            {
                AudioManager = (AudioManager)context.GetSystemService(Context.AudioService);
                AudioManager.SpeakerphoneOn = TypeCall != TypeCall.Audio;

                VideoCapturer = new CameraCapturer(context, GetFrontCameraId());

                VideoFormat videoConstraints = new VideoFormat(VideoDimensions.Hd720pVideoDimensions, 30);

                CurrentVideoTrack = LocalVideoTrack.Create(context, true, VideoCapturer, videoConstraints, "camera");
                CurrentAudioTrack = LocalAudioTrack.Create(context, true, "mic");
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
Exemple #6
0
        private void CreateLocalMedia(Context context)
        {
            try
            {
                AudioManager = (AudioManager)context.GetSystemService(Context.AudioService);
                AudioManager.SpeakerphoneOn = TypeCall != TypeCall.Audio;

                var cameraSource = (CameraCapturer.IsSourceAvailable(CameraCapturer.CameraSource.FrontCamera)) ? (CameraCapturer.CameraSource.FrontCamera) : (CameraCapturer.CameraSource.BackCamera);
                VideoCapturer = new CameraCapturer(context, cameraSource);

                VideoConstraints videoConstraints = new VideoConstraints.Builder()
                                                    .MaxFps(5)
                                                    .MaxVideoDimensions(new VideoDimensions(50, 50))
                                                    .Build();

                CurrentVideoTrack = LocalVideoTrack.Create(context, true, VideoCapturer, videoConstraints, "camera");
                CurrentAudioTrack = LocalAudioTrack.Create(context, true, "mic");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }