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); } }
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); }
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; }
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); } }
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); } }