C# Class PeerCastStation.FLV.RTMP.RTMPConnection

Inheritance: IDisposable
Afficher le fichier Open project: kumaryu/peercaststation

Méthodes publiques

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

Méthodes protégées

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

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

public Close ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

FlushBuffer() protected méthode

protected FlushBuffer ( ) : void
Résultat void

OnAbort() protected méthode

protected OnAbort ( AbortMessage msg, CancellationToken cancel_token ) : Task
msg AbortMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnAggregate() protected méthode

protected OnAggregate ( AggregateMessage msg, CancellationToken cancel_token ) : Task
msg AggregateMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnAudio() protected méthode

protected OnAudio ( RTMPMessage msg, CancellationToken cancel_token ) : Task
msg RTMPMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnClose() protected méthode

protected OnClose ( ) : void
Résultat void

OnCommandCall() protected méthode

protected OnCommandCall ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnCommandClose() protected méthode

protected OnCommandClose ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnCommandCreateStream() protected méthode

protected OnCommandCreateStream ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnCommandDeleteStream() protected méthode

protected OnCommandDeleteStream ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnCommandPlay() protected méthode

protected OnCommandPlay ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnCommandPublish() protected méthode

protected OnCommandPublish ( CommandMessage msg, CancellationToken cancel_token ) : Task
msg CommandMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnData() protected méthode

protected OnData ( DataMessage msg, CancellationToken cancel_token ) : Task
msg DataMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnSetChunkSize() protected méthode

protected OnSetChunkSize ( SetChunkSizeMessage msg, CancellationToken cancel_token ) : Task
msg SetChunkSizeMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnSetPeerBandwidth() protected méthode

protected OnSetPeerBandwidth ( SetPeerBandwidthMessage msg, CancellationToken cancel_token ) : Task
msg SetPeerBandwidthMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnSetWindowSize() protected méthode

protected OnSetWindowSize ( SetWindowSizeMessage msg, CancellationToken cancel_token ) : Task
msg SetWindowSizeMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnUserControl() protected méthode

protected OnUserControl ( UserControlMessage msg, CancellationToken cancel_token ) : Task
msg UserControlMessage
cancel_token System.Threading.CancellationToken
Résultat Task

OnVideo() protected méthode

protected OnVideo ( RTMPMessage msg, CancellationToken cancel_token ) : Task
msg RTMPMessage
cancel_token System.Threading.CancellationToken
Résultat Task

PostMessage() protected méthode

protected PostMessage ( int chunk_stream_id, RTMPMessage msg ) : void
chunk_stream_id int
msg RTMPMessage
Résultat void

ProcessMessage() protected méthode

protected ProcessMessage ( RTMPMessage msg, CancellationToken cancel_token ) : Task
msg RTMPMessage
cancel_token System.Threading.CancellationToken
Résultat Task

ProcessMessages() protected méthode

protected ProcessMessages ( IEnumerable messages, CancellationToken cancel_token ) : Task
messages IEnumerable
cancel_token System.Threading.CancellationToken
Résultat Task

RTMPConnection() public méthode

public RTMPConnection ( Stream input_stream, Stream output_stream ) : System
input_stream Stream
output_stream Stream
Résultat System

RecvAndProcessMessages() protected méthode

protected RecvAndProcessMessages ( CancellationToken cancel_token ) : Task
cancel_token System.Threading.CancellationToken
Résultat Task

RecvAsync() protected méthode

protected RecvAsync ( int len, CancellationToken cancel_token ) : Task
len int
cancel_token System.Threading.CancellationToken
Résultat Task

Run() public méthode

public Run ( CancellationToken cancel_token ) : Task
cancel_token System.Threading.CancellationToken
Résultat Task

SendAsync() protected méthode

protected SendAsync ( Action proc, CancellationToken cancel_token ) : Task
proc Action
cancel_token System.Threading.CancellationToken
Résultat Task

SendAsync() protected méthode

protected SendAsync ( byte data, CancellationToken cancel_token ) : Task
data byte
cancel_token System.Threading.CancellationToken
Résultat Task

SendMessage() protected méthode

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