C# Class PeerCastStation.FLV.RTMP.RTMPConnection

Inheritance: IDisposable
Mostrar archivo Open project: kumaryu/peercaststation

Public Methods

Method Description
Close ( ) : void
Dispose ( ) : void
RTMPConnection ( Stream input_stream, Stream output_stream ) : System
Run ( CancellationToken cancel_token ) : Task

Protected Methods

Method Description
FlushBuffer ( ) : void
OnAbort ( AbortMessage msg, CancellationToken cancel_token ) : Task
OnAggregate ( AggregateMessage msg, CancellationToken cancel_token ) : Task
OnAudio ( RTMPMessage msg, CancellationToken cancel_token ) : Task
OnClose ( ) : void
OnCommandCall ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnCommandClose ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnCommandCreateStream ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnCommandDeleteStream ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnCommandPlay ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnCommandPublish ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnData ( DataMessage msg, CancellationToken cancel_token ) : Task
OnSetChunkSize ( SetChunkSizeMessage msg, CancellationToken cancel_token ) : Task
OnSetPeerBandwidth ( SetPeerBandwidthMessage msg, CancellationToken cancel_token ) : Task
OnSetWindowSize ( SetWindowSizeMessage msg, CancellationToken cancel_token ) : Task
OnUserControl ( UserControlMessage msg, CancellationToken cancel_token ) : Task
OnVideo ( RTMPMessage msg, CancellationToken cancel_token ) : Task
PostMessage ( int chunk_stream_id, RTMPMessage msg ) : void
ProcessMessage ( RTMPMessage msg, CancellationToken cancel_token ) : Task
ProcessMessages ( IEnumerable messages, CancellationToken cancel_token ) : Task
RecvAndProcessMessages ( CancellationToken cancel_token ) : Task
RecvAsync ( int len, CancellationToken cancel_token ) : Task
SendAsync ( Action proc, CancellationToken cancel_token ) : Task
SendAsync ( byte data, CancellationToken cancel_token ) : Task
SendMessage ( int chunk_stream_id, RTMPMessage msg, CancellationToken cancel_token ) : Task

Private Methods

Method Description
ComputeHandshakeDigest1 ( byte vec, byte key, int doffset ) : byte[]
ComputeHandshakeDigest2 ( byte keyvec, DigestPosition keypos, byte vec, byte key ) : byte[]
GetDigestOffset ( byte vec, DigestPosition pos ) : int
Handshake ( CancellationToken cancel_token ) : Task
HandshakeNew ( RTMPBinaryReader c1reader, CancellationToken cancel_token ) : Task
HandshakeOld ( RTMPBinaryReader c1reader, CancellationToken cancel_token ) : Task
OnCommand ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnCommandConnect ( CommandMessage msg, CancellationToken cancel_token ) : Task
RecvMessage ( MessageQueue messages, CancellationToken cancel_token ) : Task
RecvStream ( int len, CancellationToken cancel_token ) : Task
RecvStream ( byte buf, int offset, int len, CancellationToken cancel_token ) : Task
SetServerHandshakeDigest1 ( byte vec, DigestPosition pos ) : byte[]
SetServerHandshakeDigest2 ( byte c1, DigestPosition pos ) : byte[]
ValidateClientHandshakeDigest ( byte vec, int doffset ) : bool
ValidateClientHandshakeDigest1 ( byte vec ) : DigestPosition
ValidateClientHandshakeDigest2 ( byte vec, byte s1, DigestPosition pos ) : bool

Method Details

Close() public method

public Close ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

FlushBuffer() protected method

protected FlushBuffer ( ) : void
return void

OnAbort() protected method

protected OnAbort ( AbortMessage msg, CancellationToken cancel_token ) : Task
msg AbortMessage
cancel_token System.Threading.CancellationToken
return Task

OnAggregate() protected method

protected OnAggregate ( AggregateMessage msg, CancellationToken cancel_token ) : Task
msg AggregateMessage
cancel_token System.Threading.CancellationToken
return Task

OnAudio() protected method

protected OnAudio ( RTMPMessage msg, CancellationToken cancel_token ) : Task
msg RTMPMessage
cancel_token System.Threading.CancellationToken
return Task

OnClose() protected method

protected OnClose ( ) : void
return void

OnCommandCall() protected method

protected OnCommandCall ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
return Task

OnCommandClose() protected method

protected OnCommandClose ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
return Task

OnCommandCreateStream() protected method

protected OnCommandCreateStream ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
return Task

OnCommandDeleteStream() protected method

protected OnCommandDeleteStream ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
return Task

OnCommandPlay() protected method

protected OnCommandPlay ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
return Task

OnCommandPublish() protected method

protected OnCommandPublish ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
return Task

OnData() protected method

protected OnData ( DataMessage msg, CancellationToken cancel_token ) : Task
msg DataMessage
cancel_token System.Threading.CancellationToken
return Task

OnSetChunkSize() protected method

protected OnSetChunkSize ( SetChunkSizeMessage msg, CancellationToken cancel_token ) : Task
msg SetChunkSizeMessage
cancel_token System.Threading.CancellationToken
return Task

OnSetPeerBandwidth() protected method

protected OnSetPeerBandwidth ( SetPeerBandwidthMessage msg, CancellationToken cancel_token ) : Task
msg SetPeerBandwidthMessage
cancel_token System.Threading.CancellationToken
return Task

OnSetWindowSize() protected method

protected OnSetWindowSize ( SetWindowSizeMessage msg, CancellationToken cancel_token ) : Task
msg SetWindowSizeMessage
cancel_token System.Threading.CancellationToken
return Task

OnUserControl() protected method

protected OnUserControl ( UserControlMessage msg, CancellationToken cancel_token ) : Task
msg UserControlMessage
cancel_token System.Threading.CancellationToken
return Task

OnVideo() protected method

protected OnVideo ( RTMPMessage msg, CancellationToken cancel_token ) : Task
msg RTMPMessage
cancel_token System.Threading.CancellationToken
return Task

PostMessage() protected method

protected PostMessage ( int chunk_stream_id, RTMPMessage msg ) : void
chunk_stream_id int
msg RTMPMessage
return void

ProcessMessage() protected method

protected ProcessMessage ( RTMPMessage msg, CancellationToken cancel_token ) : Task
msg RTMPMessage
cancel_token System.Threading.CancellationToken
return Task

ProcessMessages() protected method

protected ProcessMessages ( IEnumerable messages, CancellationToken cancel_token ) : Task
messages IEnumerable
cancel_token System.Threading.CancellationToken
return Task

RTMPConnection() public method

public RTMPConnection ( Stream input_stream, Stream output_stream ) : System
input_stream Stream
output_stream Stream
return System

RecvAndProcessMessages() protected method

protected RecvAndProcessMessages ( CancellationToken cancel_token ) : Task
cancel_token System.Threading.CancellationToken
return Task

RecvAsync() protected method

protected RecvAsync ( int len, CancellationToken cancel_token ) : Task
len int
cancel_token System.Threading.CancellationToken
return Task

Run() public method

public Run ( CancellationToken cancel_token ) : Task
cancel_token System.Threading.CancellationToken
return Task

SendAsync() protected method

protected SendAsync ( Action proc, CancellationToken cancel_token ) : Task
proc Action
cancel_token System.Threading.CancellationToken
return Task

SendAsync() protected method

protected SendAsync ( byte data, CancellationToken cancel_token ) : Task
data byte
cancel_token System.Threading.CancellationToken
return Task

SendMessage() protected method

protected SendMessage ( int chunk_stream_id, RTMPMessage msg, CancellationToken cancel_token ) : Task
chunk_stream_id int
msg RTMPMessage
cancel_token System.Threading.CancellationToken
return Task