C# Класс CSharpRTMP.Core.Protocols.Rtmp.BaseRTMPProtocol

Наследование: BaseProtocol, IInFileRTMPStreamHolder
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
GenuineFmsKey byte[]
GenuineFpKey byte[]
_outboundChunkSize uint

Защищенные свойства (Protected)

Свойство Тип Описание
_channelPool Stack
_channels Channel>.Dictionary
_handshakeCompleted bool
_inboundChunkSize uint
_nextReceivedBytesCountReport ulong
_pProtocolHandler BaseRTMPAppProtocolHandler
_rtmpProtocolSerializer RTMPProtocolSerializer
_rtmpState RTMPState
_rxInvokes ulong
_selectedChannel int
_streams IStream[]
_txInvokes ulong
_winAckSize uint

Открытые методы

Метод Описание
ChunkAmfMessage ( Header header, BufferWithOffset input, MemoryStream output ) : void
CloseStream ( uint streamId, bool createNeutralStream ) : bool
CreateIFS ( Variant metadata ) : InFileRTMPStream
CreateINS ( uint channelId, uint streamId, string streamName ) : InNetRTMPStream
CreateNeutralStream ( uint &streamId ) : RTMPStream
CreateONS ( uint streamId, string streamName, ulong inStreamType ) : BaseOutNetRTMPStream
Dispose ( ) : void
EnqueueForTimeEvent ( uint seconds ) : bool
GetChannel ( uint id ) : Channel
GetDHOffset ( BufferWithOffset pBuffer, byte schemeNumber ) : uint
GetDHOffset0 ( BufferWithOffset pBuffer ) : uint
GetDHOffset1 ( BufferWithOffset pBuffer ) : uint
GetDigestOffset ( BufferWithOffset pBuffer, byte schemeNumber ) : uint
GetDigestOffset0 ( BufferWithOffset pBuffer ) : uint
GetDigestOffset1 ( BufferWithOffset pBuffer ) : uint
HMACsha256 ( BufferWithOffset pData, uint dataLength, byte key, uint keyLength ) : byte[]
HMACsha256 ( byte pData, uint dataLength, byte key, uint keyLength ) : byte[]
ReadyForSend ( ) : void
ReleaseChannel ( Channel pChannel ) : void
ReserveChannel ( ) : Channel
ResetChannel ( uint channelId ) : bool
SendMessage ( AmfMessage message, bool enqueueForOutbound = false, bool recycleMessageBody = true ) : bool
SendMessages ( ) : bool
SetInboundChunkSize ( uint chunkSize ) : bool
SetWinAckSize ( uint winAckSize ) : void
SignalInputData ( int recAmount ) : bool
TrySetOutboundChunkSize ( uint chunkSize ) : void

Защищенные методы

Метод Описание
BaseRTMPProtocol ( ) : System
PerformHandshake ( InputStream buffer ) : bool

Приватные методы

Метод Описание
ProcessBytes ( InputStream buffer ) : bool
RemoveIFS ( InFileRTMPStream pIFS ) : void

Описание методов

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

protected BaseRTMPProtocol ( ) : System
Результат System

ChunkAmfMessage() публичный Метод

public ChunkAmfMessage ( Header header, BufferWithOffset input, MemoryStream output ) : void
header Header
input CSharpRTMP.Common.BufferWithOffset
output System.IO.MemoryStream
Результат void

CloseStream() публичный Метод

public CloseStream ( uint streamId, bool createNeutralStream ) : bool
streamId uint
createNeutralStream bool
Результат bool

CreateIFS() публичный Метод

public CreateIFS ( Variant metadata ) : InFileRTMPStream
metadata Variant
Результат Core.Protocols.Rtmp.InFileRTMPStream

CreateINS() публичный Метод

public CreateINS ( uint channelId, uint streamId, string streamName ) : InNetRTMPStream
channelId uint
streamId uint
streamName string
Результат InNetRTMPStream

CreateNeutralStream() публичный Метод

public CreateNeutralStream ( uint &streamId ) : RTMPStream
streamId uint
Результат RTMPStream

CreateONS() публичный Метод

public CreateONS ( uint streamId, string streamName, ulong inStreamType ) : BaseOutNetRTMPStream
streamId uint
streamName string
inStreamType ulong
Результат BaseOutNetRTMPStream

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

EnqueueForTimeEvent() публичный Метод

public EnqueueForTimeEvent ( uint seconds ) : bool
seconds uint
Результат bool

GetChannel() публичный Метод

public GetChannel ( uint id ) : Channel
id uint
Результат Channel

GetDHOffset() публичный Метод

public GetDHOffset ( BufferWithOffset pBuffer, byte schemeNumber ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
schemeNumber byte
Результат uint

GetDHOffset0() публичный Метод

public GetDHOffset0 ( BufferWithOffset pBuffer ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
Результат uint

GetDHOffset1() публичный Метод

public GetDHOffset1 ( BufferWithOffset pBuffer ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
Результат uint

GetDigestOffset() публичный Метод

public GetDigestOffset ( BufferWithOffset pBuffer, byte schemeNumber ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
schemeNumber byte
Результат uint

GetDigestOffset0() публичный Метод

public GetDigestOffset0 ( BufferWithOffset pBuffer ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
Результат uint

GetDigestOffset1() публичный Метод

public GetDigestOffset1 ( BufferWithOffset pBuffer ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
Результат uint

HMACsha256() публичный статический Метод

public static HMACsha256 ( BufferWithOffset pData, uint dataLength, byte key, uint keyLength ) : byte[]
pData CSharpRTMP.Common.BufferWithOffset
dataLength uint
key byte
keyLength uint
Результат byte[]

HMACsha256() публичный статический Метод

public static HMACsha256 ( byte pData, uint dataLength, byte key, uint keyLength ) : byte[]
pData byte
dataLength uint
key byte
keyLength uint
Результат byte[]

PerformHandshake() защищенный абстрактный Метод

protected abstract PerformHandshake ( InputStream buffer ) : bool
buffer CSharpRTMP.Common.InputStream
Результат bool

ReadyForSend() публичный Метод

public ReadyForSend ( ) : void
Результат void

ReleaseChannel() публичный Метод

public ReleaseChannel ( Channel pChannel ) : void
pChannel Channel
Результат void

ReserveChannel() публичный Метод

public ReserveChannel ( ) : Channel
Результат Channel

ResetChannel() публичный Метод

public ResetChannel ( uint channelId ) : bool
channelId uint
Результат bool

SendMessage() публичный Метод

public SendMessage ( AmfMessage message, bool enqueueForOutbound = false, bool recycleMessageBody = true ) : bool
message AmfMessage
enqueueForOutbound bool
recycleMessageBody bool
Результат bool

SendMessages() публичный Метод

public SendMessages ( ) : bool
Результат bool

SetInboundChunkSize() публичный Метод

public SetInboundChunkSize ( uint chunkSize ) : bool
chunkSize uint
Результат bool

SetWinAckSize() публичный Метод

public SetWinAckSize ( uint winAckSize ) : void
winAckSize uint
Результат void

SignalInputData() публичный Метод

public SignalInputData ( int recAmount ) : bool
recAmount int
Результат bool

TrySetOutboundChunkSize() публичный Метод

public TrySetOutboundChunkSize ( uint chunkSize ) : void
chunkSize uint
Результат void

Описание свойств

GenuineFmsKey публичное статическое свойство

public static byte[] GenuineFmsKey
Результат byte[]

GenuineFpKey публичное статическое свойство

public static byte[] GenuineFpKey
Результат byte[]

_channelPool защищенное свойство

protected Stack _channelPool
Результат Stack

_channels защищенное свойство

protected Dictionary _channels
Результат Channel>.Dictionary

_handshakeCompleted защищенное свойство

protected bool _handshakeCompleted
Результат bool

_inboundChunkSize защищенное свойство

protected uint _inboundChunkSize
Результат uint

_nextReceivedBytesCountReport защищенное свойство

protected ulong _nextReceivedBytesCountReport
Результат ulong

_outboundChunkSize публичное свойство

public uint _outboundChunkSize
Результат uint

_pProtocolHandler защищенное свойство

protected BaseRTMPAppProtocolHandler,CSharpRTMP.Core.Protocols.Rtmp _pProtocolHandler
Результат BaseRTMPAppProtocolHandler

_rtmpProtocolSerializer защищенное свойство

protected RTMPProtocolSerializer,CSharpRTMP.Core.Protocols.Rtmp _rtmpProtocolSerializer
Результат RTMPProtocolSerializer

_rtmpState защищенное свойство

protected RTMPState _rtmpState
Результат RTMPState

_rxInvokes защищенное свойство

protected ulong _rxInvokes
Результат ulong

_selectedChannel защищенное свойство

protected int _selectedChannel
Результат int

_streams защищенное свойство

protected IStream[] _streams
Результат IStream[]

_txInvokes защищенное свойство

protected ulong _txInvokes
Результат ulong

_winAckSize защищенное свойство

protected uint _winAckSize
Результат uint