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; }
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>()); } }
private void _videoHub_OnData(VideoHubData data) { Push(data); }