CSharpRTMP.Core.Protocols.Rtmfp.FlowStream.VideoHandler C# (CSharp) Метод

VideoHandler() защищенный Метод

protected VideoHandler ( Stream packet ) : void
packet Stream
Результат void
        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);
            }
        }