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