Пример #1
0
 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();
 }
Пример #2
0
 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);
     }
 }