C# Class CSharpRTMP.Core.Protocols.Rtmp.BaseRTMPProtocol

Inheritance: BaseProtocol, IInFileRTMPStreamHolder
Afficher le fichier Open project: langhuihui/csharprtmp Class Usage Examples

Méthodes publiques

Свойство Type Description
GenuineFmsKey byte[]
GenuineFpKey byte[]
_outboundChunkSize uint

Protected Properties

Свойство Type Description
_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

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
BaseRTMPProtocol ( ) : System
PerformHandshake ( InputStream buffer ) : bool

Private Methods

Méthode Description
ProcessBytes ( InputStream buffer ) : bool
RemoveIFS ( InFileRTMPStream pIFS ) : void

Method Details

BaseRTMPProtocol() protected méthode

protected BaseRTMPProtocol ( ) : System
Résultat System

ChunkAmfMessage() public méthode

public ChunkAmfMessage ( Header header, BufferWithOffset input, MemoryStream output ) : void
header Header
input CSharpRTMP.Common.BufferWithOffset
output System.IO.MemoryStream
Résultat void

CloseStream() public méthode

public CloseStream ( uint streamId, bool createNeutralStream ) : bool
streamId uint
createNeutralStream bool
Résultat bool

CreateIFS() public méthode

public CreateIFS ( Variant metadata ) : InFileRTMPStream
metadata Variant
Résultat Core.Protocols.Rtmp.InFileRTMPStream

CreateINS() public méthode

public CreateINS ( uint channelId, uint streamId, string streamName ) : InNetRTMPStream
channelId uint
streamId uint
streamName string
Résultat InNetRTMPStream

CreateNeutralStream() public méthode

public CreateNeutralStream ( uint &streamId ) : RTMPStream
streamId uint
Résultat RTMPStream

CreateONS() public méthode

public CreateONS ( uint streamId, string streamName, ulong inStreamType ) : BaseOutNetRTMPStream
streamId uint
streamName string
inStreamType ulong
Résultat BaseOutNetRTMPStream

Dispose() public méthode

public Dispose ( ) : void
Résultat void

EnqueueForTimeEvent() public méthode

public EnqueueForTimeEvent ( uint seconds ) : bool
seconds uint
Résultat bool

GetChannel() public méthode

public GetChannel ( uint id ) : Channel
id uint
Résultat Channel

GetDHOffset() public méthode

public GetDHOffset ( BufferWithOffset pBuffer, byte schemeNumber ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
schemeNumber byte
Résultat uint

GetDHOffset0() public méthode

public GetDHOffset0 ( BufferWithOffset pBuffer ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
Résultat uint

GetDHOffset1() public méthode

public GetDHOffset1 ( BufferWithOffset pBuffer ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
Résultat uint

GetDigestOffset() public méthode

public GetDigestOffset ( BufferWithOffset pBuffer, byte schemeNumber ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
schemeNumber byte
Résultat uint

GetDigestOffset0() public méthode

public GetDigestOffset0 ( BufferWithOffset pBuffer ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
Résultat uint

GetDigestOffset1() public méthode

public GetDigestOffset1 ( BufferWithOffset pBuffer ) : uint
pBuffer CSharpRTMP.Common.BufferWithOffset
Résultat uint

HMACsha256() public static méthode

public static HMACsha256 ( BufferWithOffset pData, uint dataLength, byte key, uint keyLength ) : byte[]
pData CSharpRTMP.Common.BufferWithOffset
dataLength uint
key byte
keyLength uint
Résultat byte[]

HMACsha256() public static méthode

public static HMACsha256 ( byte pData, uint dataLength, byte key, uint keyLength ) : byte[]
pData byte
dataLength uint
key byte
keyLength uint
Résultat byte[]

PerformHandshake() protected abstract méthode

protected abstract PerformHandshake ( InputStream buffer ) : bool
buffer CSharpRTMP.Common.InputStream
Résultat bool

ReadyForSend() public méthode

public ReadyForSend ( ) : void
Résultat void

ReleaseChannel() public méthode

public ReleaseChannel ( Channel pChannel ) : void
pChannel Channel
Résultat void

ReserveChannel() public méthode

public ReserveChannel ( ) : Channel
Résultat Channel

ResetChannel() public méthode

public ResetChannel ( uint channelId ) : bool
channelId uint
Résultat bool

SendMessage() public méthode

public SendMessage ( AmfMessage message, bool enqueueForOutbound = false, bool recycleMessageBody = true ) : bool
message AmfMessage
enqueueForOutbound bool
recycleMessageBody bool
Résultat bool

SendMessages() public méthode

public SendMessages ( ) : bool
Résultat bool

SetInboundChunkSize() public méthode

public SetInboundChunkSize ( uint chunkSize ) : bool
chunkSize uint
Résultat bool

SetWinAckSize() public méthode

public SetWinAckSize ( uint winAckSize ) : void
winAckSize uint
Résultat void

SignalInputData() public méthode

public SignalInputData ( int recAmount ) : bool
recAmount int
Résultat bool

TrySetOutboundChunkSize() public méthode

public TrySetOutboundChunkSize ( uint chunkSize ) : void
chunkSize uint
Résultat void

Property Details

GenuineFmsKey public_oe static_oe property

public static byte[] GenuineFmsKey
Résultat byte[]

GenuineFpKey public_oe static_oe property

public static byte[] GenuineFpKey
Résultat byte[]

_channelPool protected_oe property

protected Stack _channelPool
Résultat Stack

_channels protected_oe property

protected Dictionary _channels
Résultat Channel>.Dictionary

_handshakeCompleted protected_oe property

protected bool _handshakeCompleted
Résultat bool

_inboundChunkSize protected_oe property

protected uint _inboundChunkSize
Résultat uint

_nextReceivedBytesCountReport protected_oe property

protected ulong _nextReceivedBytesCountReport
Résultat ulong

_outboundChunkSize public_oe property

public uint _outboundChunkSize
Résultat uint

_pProtocolHandler protected_oe property

protected BaseRTMPAppProtocolHandler,CSharpRTMP.Core.Protocols.Rtmp _pProtocolHandler
Résultat BaseRTMPAppProtocolHandler

_rtmpProtocolSerializer protected_oe property

protected RTMPProtocolSerializer,CSharpRTMP.Core.Protocols.Rtmp _rtmpProtocolSerializer
Résultat RTMPProtocolSerializer

_rtmpState protected_oe property

protected RTMPState _rtmpState
Résultat RTMPState

_rxInvokes protected_oe property

protected ulong _rxInvokes
Résultat ulong

_selectedChannel protected_oe property

protected int _selectedChannel
Résultat int

_streams protected_oe property

protected IStream[] _streams
Résultat IStream[]

_txInvokes protected_oe property

protected ulong _txInvokes
Résultat ulong

_winAckSize protected_oe property

protected uint _winAckSize
Résultat uint