protected override void VideoHandler(Stream packet)
{
var time = packet.ReadUInt();
var length = (uint)packet.GetAvaliableByteCounts();
if (_numberLostFragments > 0)
_firstKeyFrame = false;
if ((packet.ReadByte() & 0xF0) == 0x10)
_firstKeyFrame = true;
packet.Position--;
if (!_firstKeyFrame)
{
//丢失关键帧
return;
}
_numberLostFragments = 0;
if (_publisher != null && _publisher.PublisherId == StreamId)
{
//_publication.PushVideoPacket(packet.ReadUInt32(),packet,_numberLostFragments);
_publisher.FeedData(packet, length, 0, length, time, false);
}
else if (OutStream != null)
{
TotalBytes += length;
OutStream.FeedData(packet, length, 0, length, time, false);
}
}