C# 클래스 PeerCastStation.FLV.RTMP.RTMPConnection

상속: IDisposable
파일 보기 프로젝트 열기: kumaryu/peercaststation

공개 메소드들

메소드 설명
Close ( ) : void
Dispose ( ) : void
RTMPConnection ( Stream input_stream, Stream output_stream ) : System
Run ( CancellationToken cancel_token ) : Task

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

Close() 공개 메소드

public Close ( ) : void
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

FlushBuffer() 보호된 메소드

protected FlushBuffer ( ) : void
리턴 void

OnAbort() 보호된 메소드

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

OnAggregate() 보호된 메소드

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

OnAudio() 보호된 메소드

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

OnClose() 보호된 메소드

protected OnClose ( ) : void
리턴 void

OnCommandCall() 보호된 메소드

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

OnCommandClose() 보호된 메소드

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

OnCommandCreateStream() 보호된 메소드

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

OnCommandDeleteStream() 보호된 메소드

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

OnCommandPlay() 보호된 메소드

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

OnCommandPublish() 보호된 메소드

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

OnData() 보호된 메소드

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

OnSetChunkSize() 보호된 메소드

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

OnSetPeerBandwidth() 보호된 메소드

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

OnSetWindowSize() 보호된 메소드

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

OnUserControl() 보호된 메소드

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

OnVideo() 보호된 메소드

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

PostMessage() 보호된 메소드

protected PostMessage ( int chunk_stream_id, RTMPMessage msg ) : void
chunk_stream_id int
msg RTMPMessage
리턴 void

ProcessMessage() 보호된 메소드

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

ProcessMessages() 보호된 메소드

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

RTMPConnection() 공개 메소드

public RTMPConnection ( Stream input_stream, Stream output_stream ) : System
input_stream Stream
output_stream Stream
리턴 System

RecvAndProcessMessages() 보호된 메소드

protected RecvAndProcessMessages ( CancellationToken cancel_token ) : Task
cancel_token System.Threading.CancellationToken
리턴 Task

RecvAsync() 보호된 메소드

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

Run() 공개 메소드

public Run ( CancellationToken cancel_token ) : Task
cancel_token System.Threading.CancellationToken
리턴 Task

SendAsync() 보호된 메소드

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

SendAsync() 보호된 메소드

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

SendMessage() 보호된 메소드

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