C# Class PeerCastStation.FLV.RTMP.RTMPSourceConnection

Inheritance: PeerCastStation.Core.SourceConnectionBase
Mostrar archivo Open project: kumaryu/peercaststation

Private Properties

Property Type Description
GetBindAddresses IEnumerable
Handshake Task
OnAbort Task
OnAggregate Task
OnAudio Task
OnCommand Task
OnCommandCall Task
OnCommandClose Task
OnCommandConnect Task
OnCommandCreateStream Task
OnCommandDeleteStream Task
OnCommandPublish Task
OnData Task
OnSetChunkSize Task
OnSetPeerBandwidth Task
OnSetWindowSize Task
OnUserControl Task
OnVideo Task
ProcessMessage Task
ProcessMessages Task
RecvMessage Task
RecvStream Task
RecvStream Task
SendMessage Task

Public Methods

Method Description
GetConnectionInfo ( ) : ConnectionInfo
RTMPSourceConnection ( PeerCastStation.Core.PeerCast peercast, Channel channel, Uri source_uri, bool use_content_bitrate ) : System

Protected Methods

Method Description
DoConnect ( Uri source, CancellationToken cancellationToken ) : Task
DoPost ( Host from, Atom packet ) : void
DoProcess ( CancellationToken cancellationToken ) : Task
ProcessRTMPMessages ( 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

Private Methods

Method Description
GetBindAddresses ( Uri uri ) : IEnumerable
Handshake ( CancellationToken cancel_token ) : Task
OnAbort ( AbortMessage msg, CancellationToken cancel_token ) : Task
OnAggregate ( AggregateMessage msg, CancellationToken cancel_token ) : Task
OnAudio ( RTMPMessage msg, CancellationToken cancel_token ) : Task
OnCommand ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnCommandCall ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnCommandClose ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnCommandConnect ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnCommandCreateStream ( CommandMessage msg, CancellationToken cancel_token ) : Task
OnCommandDeleteStream ( 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
ProcessMessage ( RTMPMessage msg, CancellationToken cancel_token ) : Task
ProcessMessages ( IEnumerable messages, CancellationToken cancel_token ) : Task
RecvMessage ( Queue messages, CancellationToken cancel_token ) : Task
RecvStream ( int len, CancellationToken cancel_token ) : Task
RecvStream ( byte buf, int offset, int len, CancellationToken cancel_token ) : Task
SendMessage ( int chunk_stream_id, RTMPMessage msg, CancellationToken cancel_token ) : Task

Method Details

DoConnect() protected method

protected DoConnect ( Uri source, CancellationToken cancellationToken ) : Task
source System.Uri
cancellationToken System.Threading.CancellationToken
return Task

DoPost() protected method

protected DoPost ( Host from, Atom packet ) : void
from PeerCastStation.Core.Host
packet Atom
return void

DoProcess() protected method

protected DoProcess ( CancellationToken cancellationToken ) : Task
cancellationToken System.Threading.CancellationToken
return Task

GetConnectionInfo() public method

public GetConnectionInfo ( ) : ConnectionInfo
return PeerCastStation.Core.ConnectionInfo

ProcessRTMPMessages() protected method

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

RTMPSourceConnection() public method

public RTMPSourceConnection ( PeerCastStation.Core.PeerCast peercast, Channel channel, Uri source_uri, bool use_content_bitrate ) : System
peercast PeerCastStation.Core.PeerCast
channel Channel
source_uri System.Uri
use_content_bitrate bool
return System

RecvAsync() protected method

protected RecvAsync ( int len, CancellationToken cancel_token ) : Task
len int
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