private void StartPreview()
        {
            if (IsSimulator)
            {
                return;
            }

            camera          = new CameraCapturer();
            localVideoTrack = localMedia.AddVideoTrack(true, camera);

            if (localVideoTrack != null)
            {
                // Attach view to video track for local preview
                localVideoTrack.Attach(previewView);
                LogMessage("Video track added to localMedia.");

                // Should dispose of this.
                var tap = new UITapGestureRecognizer(FlipCamera);
                previewView.AddGestureRecognizer(tap);
            }
            else
            {
                LogMessage("Failed to add video track.");
            }
        }
Ejemplo n.º 2
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.º 3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            /* LocalMedia represents our local camera and microphone (media) configuration */
            localMedia = new LocalMedia(this);

            if (ObjCRuntime.Runtime.Arch == ObjCRuntime.Arch.DEVICE)
            {
                /* Microphone is enabled by default, to enable Camera, we first create a Camera capturer */
                camera = localMedia.AddCameraTrack();
            }
            else
            {
                localVideoContainer.Hidden = true;
                pauseButton.Enabled        = false;
                flipCameraButton.Enabled   = false;
            }

            /*
             * We attach a view to display our local camera track immediately.
             * You could also wait for localMedia:addedVideoTrack to attach a view or add a renderer.
             */
            if (camera != null)
            {
                camera.VideoTrack.Attach(localVideoContainer);
                camera.VideoTrack.Delegate = this;
            }

            /* For this demonstration, we always use Speaker audio output (vs. TWCAudioOutputReceiver) */
            TwilioConversationsClient.SetAudioOutput(AudioOutput.Speaker);
        }
Ejemplo n.º 4
0
        public void DidRemoveVideoTrack(LocalMedia media, VideoTrack videoTrack)
        {
            Console.WriteLine("Local video track removed: {0}", videoTrack);

            /* You do not need to call [videoTrack detach:] here, your view will be detached once this call returns. */
            camera = null;
        }
Ejemplo n.º 5
0
 private void addCameraVideo()
 {
     cameraCapturer  = new CameraCapturer(this, CameraCapturer.CameraSource.BACK_CAMERA);
     localVideoTrack = localMedia.addVideoTrack(true, cameraCapturer);
     localVideoTrack.addRenderer(videoView);
     toggleFlashButton.OnClickListener = toggleFlashButtonClickListener;
     takePictureButton.OnClickListener = takePictureButtonClickListener;
 }
Ejemplo n.º 6
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);
    }
Ejemplo n.º 7
0
        public CameraCapturer CreateComponentCapturer(ComponentCapturer parent, Camera target)
        {
            if (m_detailedLog)
            {
                Debug.Log("AlembicExporter: new CameraCapturer(\"" + target.name + "\"");
            }

            var cap = new CameraCapturer(parent, target);

            m_capturers.Add(cap);
            return(cap);
        }
        CameraCapturer CreateComponentCapturer(ComponentCapturer parent, Camera target)
        {
            if (m_settings.debugLog)
            {
                Debug.Log("AlembicRecorder: new CameraCapturer(\"" + target.name + "\")");
            }

            var cap = new CameraCapturer(this, parent, target);

            m_capturers.Add(cap);
            return(cap);
        }
Ejemplo n.º 9
0
        public CameraCapturer CreateComponentCapturer(Camera target, AbcAPI.aeObject parent)
        {
            if (m_detailedLog)
            {
                Debug.Log("AlembicExporter: new CameraCapturer(\"" + target.name + "\"");
            }

            var abc = AbcAPI.aeNewCamera(parent, target.name);
            var cap = new CameraCapturer(target, abc);

            m_capturers.Add(cap);
            return(cap);
        }
Ejemplo n.º 10
0
        private void createLocalMedia()
        {
            localMedia = LocalMedia.create(this);

            // Share your microphone
            localAudioTrack = localMedia.addAudioTrack(true);

            // Share your camera
            cameraCapturer          = new CameraCapturer(this, CameraCapturer.CameraSource.FRONT_CAMERA);
            localVideoTrack         = localMedia.addVideoTrack(true, cameraCapturer);
            primaryVideoView.Mirror = true;
            localVideoTrack.addRenderer(primaryVideoView);
            localVideoView = primaryVideoView;
        }
        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);
            }
        }
Ejemplo n.º 12
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);
            }
        }
		private void addCameraVideo()
		{
			cameraCapturer = new CameraCapturer(this, CameraCapturer.CameraSource.BACK_CAMERA);
			localVideoTrack = localMedia.addVideoTrack(true, cameraCapturer);
			localVideoTrack.addRenderer(videoView);
			toggleFlashButton.OnClickListener = toggleFlashButtonClickListener;
			takePictureButton.OnClickListener = takePictureButtonClickListener;
		}