Ejemplo n.º 1
0
        public void ReceivedData(byte[] bytes, int length)
        {
            var videoData = new VideoHubData
            {
                Bytes = bytes,
                Length = length,
                Time = DateTime.Now
            };

            if (OnData != null)
            {
                OnData(videoData);
            }

            _recentData[_streamId] = videoData;
        }
Ejemplo n.º 2
0
 private void Push(VideoHubData data = null)
 {
     lock(_videoHub)
     {
         if (data != null && mList.Count > 0)
         {
             mList[mList.Count - 1].TrySetResult(data);
         }
         mList.Add(new TaskCompletionSource<VideoHubData>());
     }
 }
Ejemplo n.º 3
0
 private void _videoHub_OnData(VideoHubData data)
 {
     Push(data);
 }