private void FlushContents() { if (bodyBuffer.Length > 0) { ContentSink.OnContent( new Content(streamIndex, DateTime.Now - streamOrigin, position, bodyBuffer.ToArray())); position += bodyBuffer.Length; bodyBuffer.SetLength(0); } flushTimer.Reset(); flushTimer.Start(); }
private void OnContentChanged(RTMPMessage content) { if (streamIndex < 0) { OnHeaderChanged(content); return; } WriteMessage(bodyBuffer, content, timestampOrigin); if (bodyBuffer.Length > 0) { ContentSink.OnContent(new Content(streamIndex, DateTime.Now - streamOrigin, position, bodyBuffer.ToArray(), PCPChanPacketContinuation.None)); position += bodyBuffer.Length; bodyBuffer.SetLength(0); } }