C# Класс CSharpRTMP.Core.Protocols.Rtmp.BaseRTMPAppProtocolHandler

Наследование: BaseAppProtocolHandler
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
ValidateHandshake bool

Защищенные свойства (Protected)

Свойство Тип Описание
_adobeAuthSalt string
_adobeAuthSettings Variant
_authMethod string
_connections BaseRTMPProtocol>.Dictionary
_enableCheckBandwidth bool
_lastUsersFileUpdate System.DateTime
_nextInvokeId uint>.Dictionary
_onBWCheckMessage AmfMessage
_onBWCheckStrippedMessage AmfMessage
_resultMessageTracking Dictionary>
_users Variant

Открытые методы

Метод Описание
BaseRTMPAppProtocolHandler ( Variant configuration ) : System
Broadcast ( BaseProtocol from, Variant invokeInfo ) : void
CallClient ( BaseProtocol pTo, string functionName, Variant param ) : void
InboundMessageAvailable ( BaseRTMPProtocol pFrom, Variant messageBody, Channel channel, bool &recycleBody ) : bool
OutboundConnectionEstablished ( OutboundRTMPProtocol pFrom ) : bool
ParseAuthenticationNode ( Variant node, Variant result ) : bool
PullExternalStream ( BaseRTMPProtocol pFrom ) : bool
PullExternalStream ( Uri uri, Variant streamConfig ) : bool
PushLocalStream ( BaseRTMPProtocol pFrom ) : bool
RegisterProtocol ( BaseProtocol protocol ) : void
SharedObjectTrack ( BaseProtocol to, string name, uint version, bool isPersistent, Variant primitives ) : void
UnRegisterProtocol ( BaseProtocol protocol ) : void

Защищенные методы

Метод Описание
ProcessInvokeConnect ( BaseRTMPProtocol pFrom, AmfMessage message ) : bool
ProcessInvokeGeneric ( BaseRTMPProtocol pFrom, AmfMessage request ) : bool
SendRTMPMessage ( BaseRTMPProtocol pTo, AmfMessage message, bool trackResponse = false, bool recycleMessageBody = true ) : bool

Приватные методы

Метод Описание
AuthenticateInbound ( BaseRTMPProtocol pFrom, AmfMessage request, Variant authState ) : bool
AuthenticateInboundAdobe ( BaseRTMPProtocol pFrom, AmfMessage request, Variant authState ) : bool
ConnectForPullPush ( BaseRTMPProtocol pFrom, string uriPath, Variant streamConfig, bool isPull ) : bool
GenerateMetaFiles ( ) : void
GetAuthPassword ( string user ) : string
GetMetaData ( string streamName, bool extractInnerMetadata ) : Variant
NeedsToPullExternalStream ( BaseRTMPProtocol pFrom ) : bool
NeedsToPushLocalStream ( BaseRTMPProtocol pFrom ) : bool
NormalizeStreamName ( string streamName ) : string
ProcessInvokeConnectResult ( BaseRTMPProtocol pFrom, AmfMessage request, AmfMessage response ) : bool
ProcessInvokeCreateStreamResult ( BaseRTMPProtocol pFrom, AmfMessage request, AmfMessage response ) : bool
ProcessInvokeOnStatus ( BaseRTMPProtocol pFrom, AmfMessage request ) : bool
TryLinkToFileStream ( BaseRTMPProtocol pFrom, uint streamId, Variant metadata, string streamName, double startTime, double length, bool &linked ) : bool
TryLinkToLiveStream ( BaseRTMPProtocol pFrom, uint streamId, string streamName, bool &linked ) : bool

Описание методов

BaseRTMPAppProtocolHandler() публичный Метод

public BaseRTMPAppProtocolHandler ( Variant configuration ) : System
configuration Variant
Результат System

Broadcast() публичный Метод

public Broadcast ( BaseProtocol from, Variant invokeInfo ) : void
from BaseProtocol
invokeInfo Variant
Результат void

CallClient() публичный Метод

public CallClient ( BaseProtocol pTo, string functionName, Variant param ) : void
pTo BaseProtocol
functionName string
param Variant
Результат void

InboundMessageAvailable() публичный Метод

public InboundMessageAvailable ( BaseRTMPProtocol pFrom, Variant messageBody, Channel channel, bool &recycleBody ) : bool
pFrom BaseRTMPProtocol
messageBody Variant
channel Channel
recycleBody bool
Результат bool

OutboundConnectionEstablished() публичный Метод

public OutboundConnectionEstablished ( OutboundRTMPProtocol pFrom ) : bool
pFrom Core.Protocols.Rtmp.OutboundRTMPProtocol
Результат bool

ParseAuthenticationNode() публичный Метод

public ParseAuthenticationNode ( Variant node, Variant result ) : bool
node Variant
result Variant
Результат bool

ProcessInvokeConnect() защищенный Метод

protected ProcessInvokeConnect ( BaseRTMPProtocol pFrom, AmfMessage message ) : bool
pFrom BaseRTMPProtocol
message AmfMessage
Результат bool

ProcessInvokeGeneric() защищенный Метод

protected ProcessInvokeGeneric ( BaseRTMPProtocol pFrom, AmfMessage request ) : bool
pFrom BaseRTMPProtocol
request AmfMessage
Результат bool

PullExternalStream() публичный Метод

public PullExternalStream ( BaseRTMPProtocol pFrom ) : bool
pFrom BaseRTMPProtocol
Результат bool

PullExternalStream() публичный Метод

public PullExternalStream ( Uri uri, Variant streamConfig ) : bool
uri System.Uri
streamConfig Variant
Результат bool

PushLocalStream() публичный Метод

public PushLocalStream ( BaseRTMPProtocol pFrom ) : bool
pFrom BaseRTMPProtocol
Результат bool

RegisterProtocol() публичный Метод

public RegisterProtocol ( BaseProtocol protocol ) : void
protocol BaseProtocol
Результат void

SendRTMPMessage() защищенный Метод

protected SendRTMPMessage ( BaseRTMPProtocol pTo, AmfMessage message, bool trackResponse = false, bool recycleMessageBody = true ) : bool
pTo BaseRTMPProtocol
message AmfMessage
trackResponse bool
recycleMessageBody bool
Результат bool

SharedObjectTrack() публичный Метод

public SharedObjectTrack ( BaseProtocol to, string name, uint version, bool isPersistent, Variant primitives ) : void
to BaseProtocol
name string
version uint
isPersistent bool
primitives Variant
Результат void

UnRegisterProtocol() публичный Метод

public UnRegisterProtocol ( BaseProtocol protocol ) : void
protocol BaseProtocol
Результат void

Описание свойств

ValidateHandshake публичное свойство

public bool ValidateHandshake
Результат bool

_adobeAuthSalt защищенное свойство

protected string _adobeAuthSalt
Результат string

_adobeAuthSettings защищенное свойство

protected Variant _adobeAuthSettings
Результат Variant

_authMethod защищенное свойство

protected string _authMethod
Результат string

_connections защищенное свойство

protected Dictionary _connections
Результат BaseRTMPProtocol>.Dictionary

_enableCheckBandwidth защищенное свойство

protected bool _enableCheckBandwidth
Результат bool

_lastUsersFileUpdate защищенное свойство

protected DateTime,System _lastUsersFileUpdate
Результат System.DateTime

_nextInvokeId защищенное свойство

protected Dictionary _nextInvokeId
Результат uint>.Dictionary

_onBWCheckMessage защищенное свойство

protected AmfMessage,CSharpRTMP.Core.Protocols.Rtmp _onBWCheckMessage
Результат AmfMessage

_onBWCheckStrippedMessage защищенное свойство

protected AmfMessage,CSharpRTMP.Core.Protocols.Rtmp _onBWCheckStrippedMessage
Результат AmfMessage

_resultMessageTracking защищенное свойство

protected Dictionary> _resultMessageTracking
Результат Dictionary>

_users защищенное свойство

protected Variant _users
Результат Variant