Beispiel #1
0
        public void Run()
        {
            // Initializes webrtc.
            _webRtcControl = new WebRtcControl("ms-appx:///webrtcConfig.json");
            _webRtcControl.OnInitialized += (() =>
            {
                _webRtcControl.ConnectToServer();
            });

            Conductor.Instance.OnAddRemoteStream += ((evt) =>
            {
                var peerVideoTrack = evt.Stream.GetVideoTracks().FirstOrDefault();
                if (peerVideoTrack != null)
                {
                    var media = Media.CreateMedia().CreateMediaStreamSource(
                        peerVideoTrack, DEFAULT_FRAME_RATE, DEFAULT_MEDIA_SOURCE_ID);

                    _appCallbacks.SetMediaStreamSource((MediaStreamSource)media);
                }

                _webRtcControl.IsReadyToDisconnect = true;
            });

            _webRtcControl.Initialize();

            // Starts the main render loop.
            _appCallbacks.Run();
        }
Beispiel #2
0
 public void Run()
 {
     Task.Run(async delegate()
     {
         FaceTrackerProcessor faceTrackerProcessor = await FaceTrackerProcessor.CreateAsync(await VideoProcessor.CreateAsync());
     });
     m_AppCallbacks.Run();
 }
Beispiel #3
0
        public void Run()
        {
            Task.Run(async() =>
            {
                await LoadSettings().ConfigureAwait(false);
                Conductor.Instance.Signaller.SetHeartbeatMs(Convert.ToInt32(_heartbeat));
                Conductor.Instance.StartLogin(_server, _port);
            });

            _appCallbacks.Run();
        }
Beispiel #4
0
        public void Run()
        {
            Debug.WriteLine("\t\t\t\t\t APP.CS: Run");
            //FaceTrackerProcessor FT = new FaceTrackerProcessor();
            //Task.Run(() => FT.InitFacialeRecon());

            Task.Run(async delegate()
            {
                //VideoProcessor videoProcessor = await VideoProcessor.CreateAsync();
                FaceTrackerProcessor faceTrackerProcessor = await FaceTrackerProcessor.CreateAsync(await VideoProcessor.CreateAsync());
            });
            m_AppCallbacks.Run();
        }
Beispiel #5
0
        public void Run()
        {
            // Initializes webrtc.
            _webRtcControl = new WebRtcControl("ms-appx:///webrtcConfig.json");
            _webRtcControl.OnInitialized += (() =>
            {
                _webRtcControl.ConnectToServer();
            });

            Conductor.Instance.OnAddRemoteStream += ((evt) =>
            {
                var peerVideoTrack = evt.Stream.GetVideoTracks().FirstOrDefault();
                if (peerVideoTrack != null)
                {
                    MediaSourceReadyDelegate mediaSourceReadyDelegate = (mediaSource) =>
                    {
                        _appCallbacks.SetMediaStreamSource(
                            (MediaStreamSource)mediaSource,
                            VIDEO_FRAME_WIDTH,
                            VIDEO_FRAME_HEIGHT);
                    };

                    SampleTimestampDelegate sampleTimestampDelegate = (id, timestamp) =>
                    {
                        _appCallbacks.OnSampleTimestamp(id, timestamp);
                    };

                    FpsReportRequestedDelegate fpsReportRequestedDelegate = () =>
                    {
                        return(_appCallbacks.OnFpsReportRequested());
                    };

                    Media.CreateMedia().CreateMediaStreamSource(
                        peerVideoTrack,
                        DEFAULT_MEDIA_SOURCE_ID,
                        VIDEO_FRAME_WIDTH,
                        VIDEO_FRAME_HEIGHT,
                        mediaSourceReadyDelegate,
                        sampleTimestampDelegate,
                        fpsReportRequestedDelegate);
                }

                _webRtcControl.IsReadyToDisconnect = true;
            });

            _webRtcControl.Initialize();

            // Starts the main render loop.
            _appCallbacks.Run();
        }
Beispiel #6
0
        public void Run()
        {
            // Initializes webrtc.
            _webRtcControl = new WebRtcControl(WEBRTC_CONFIG_FILE);
            _webRtcControl.OnInitialized += (() =>
            {
                _webRtcControl.ConnectToServer();
            });

            Conductor.Instance.OnAddRemoteStream += ((evt) =>
            {
                var peerVideoTrack = evt.Stream.GetVideoTracks().FirstOrDefault();
                if (peerVideoTrack != null)
                {
                    PredictionTimestampDelegate predictionTimestampDelegate = (id, timestamp) =>
                    {
                        _appCallbacks.OnPredictionTimestamp(id, timestamp);
                    };

                    FpsReportDelegate fpsReportDelegate = () =>
                    {
                        return(_appCallbacks.FpsReport());
                    };

                    var mediaSource = Media.CreateMedia().CreateMediaStreamSource(
                        peerVideoTrack,
                        DEFAULT_MEDIA_SOURCE_TYPE,
                        DEFAULT_MEDIA_SOURCE_ID,
                        VIDEO_FRAME_WIDTH,
                        VIDEO_FRAME_HEIGHT,
                        predictionTimestampDelegate,
                        fpsReportDelegate);

                    _appCallbacks.SetMediaStreamSource(
                        (MediaStreamSource)mediaSource,
                        VIDEO_FRAME_WIDTH,
                        VIDEO_FRAME_HEIGHT);
                }

                _webRtcControl.IsReadyToDisconnect = true;
            });

            _webRtcControl.Initialize();

            // Starts the main render loop.
            _appCallbacks.Run();
        }
Beispiel #7
0
 public void Run()
 {
     m_AppCallbacks.Run();
 }
Beispiel #8
0
 public void Run()
 {
     m_AppCallbacks.Run();
     SpeechRecognition.onStart();
 }