C# 클래스 VATRP.Core.Services.LinphoneService

상속: ILinphoneService
파일 보기 프로젝트 열기: VTCSecureLLC/ace-windows

공개 메소드들

메소드 설명
AcceptCall ( IntPtr callPtr, bool rttEnabled, bool muteMicrophone, bool muteSpeaker, bool enableVideo ) : void
AcceptRTTProposition ( IntPtr callPtr ) : void
CanMakeVideoCall ( ) : bool
CardDAVSync ( ) : void
ClearAccountInformation ( ) : void
ClearProxyInformation ( ) : void
DeclineCall ( IntPtr callPtr ) : void
EnableEchoCancellation ( bool enable ) : void
EnableSelfView ( bool enable ) : void
EnableVideo ( bool enable, bool automaticallyInitiate, bool automaticallyAccept ) : void
FillCodecsList ( VATRP.Core.Model.VATRPAccount account, CodecType codecType ) : void
FindCall ( IntPtr callPtr ) : VATRP.Core.Model.VATRPCall
GetAVPFMode ( ) : int
GetAvailableCameras ( ) : List
GetAvailableMicrophones ( ) : List
GetAvailableSpeakers ( ) : List
GetCallAudioStats ( IntPtr callPtr, VATRP.LinphoneWrapper.Structs.LinphoneCallStats &stat ) : void
GetCallParams ( IntPtr callPtr ) : IntPtr
GetCallVideoStats ( IntPtr callPtr, VATRP.LinphoneWrapper.Structs.LinphoneCallStats &stat ) : void
GetFrameRate ( IntPtr curparams, bool sending ) : float
GetHistorySize ( string username ) : int
GetMediaEncryption ( IntPtr curparams ) : LinphoneMediaEncryption
GetMessageStatus ( IntPtr messagePtr ) : LinphoneChatMessageState
GetSelectedCamera ( ) : VATRP.Core.Model.VATRPDevice
GetSelectedMicrophone ( ) : VATRP.Core.Model.VATRPDevice
GetSelectedSpeakers ( ) : VATRP.Core.Model.VATRPDevice
GetTechnicalSupportInfo ( ) : string
GetTechnicalSupportInfo ( IntPtr callPtr ) : string
GetUsedAudioCodec ( IntPtr callParams ) : string
GetUsedPorts ( int &sipPort, int &rtpPort ) : void
GetUsedVideoCodec ( IntPtr callParams ) : string
GetVideoSize ( IntPtr curparams, bool sending ) : VATRP.LinphoneWrapper.Structs.MSVideoSizeDef
IsCallMuted ( ) : bool
IsCameraEnabled ( IntPtr callPtr ) : bool
IsEchoCancellationEnabled ( ) : bool
IsRttEnabled ( IntPtr callPtr ) : bool
IsSelfViewEnabled ( ) : bool
IsSpeakerMuted ( ) : bool
IsVideoEnabled ( VATRP.Core.Model.VATRPCall call ) : bool
LinphoneService ( VATRP.Core.Services.ServiceManagerBase manager ) : System
LoadChatRoom ( VATRPChat chat ) : void
LockCalls ( ) : void
MakeCall ( string destination, bool videoOn, bool rttEnabled, bool muteMicrophone, bool muteSpeaker, bool enableVideo, string geolocation ) : void
MarkChatAsRead ( IntPtr cr ) : void
MuteCall ( bool muteCall ) : void
MuteSpeaker ( bool muteSpeaker ) : void
PauseCall ( IntPtr callPtr ) : void
PlayDtmf ( char dtmf, int duration ) : void
Register ( ) : bool
RemoveCardDAVAuthInfo ( ) : void
ResumeCall ( IntPtr callPtr ) : void
SendCameraSwtichAsInfo ( IntPtr callPtr, bool muteCamera ) : void
SendChar ( uint charCode, IntPtr callPtr, IntPtr &chatRoomPtr, IntPtr &chatMsgPtr ) : bool
SendChatMessage ( VATRPChat chat, string message, IntPtr &msgPtr ) : bool
SendDtmf ( VATRP.Core.Model.VATRPCall call, char dtmf ) : void
SendDtmfAsSipInfo ( bool use_info ) : void
SendDtmfAsTelephoneEvent ( bool use_te ) : void
SendRTTProposition ( IntPtr callPtr ) : void
SetAVPFMode ( LinphoneAVPFMode mode, LinphoneRTCPMode rtcpMode ) : void
SetCamera ( string deviceId ) : void
SetCaptureDevice ( string deviceId ) : void
SetIncomingCallRingingTimeout ( int timeout ) : void
SetPreviewVideoSize ( MSVideoSize w, MSVideoSize h ) : void
SetPreviewVideoSizeByName ( string name ) : bool
SetRTCPFeedback ( string settingValue ) : void
SetSpeakers ( string deviceId ) : void
SetVideoCallWindowHandle ( IntPtr hWnd, bool reset = false ) : void
SetVideoPreviewWindowHandle ( IntPtr hWnd, bool reset = false ) : void
Start ( ) : bool
Start ( bool enableLogs ) : bool
Stop ( ) : bool
SubscribeForVideoMWI ( string newVideoMailUri ) : bool
SwitchSelfVideo ( ) : void
TerminateCall ( IntPtr callPtr, string message ) : bool
ToggleMute ( ) : void
ToggleVideo ( bool enableVideo, IntPtr callPtr ) : void
UnlockCalls ( ) : void
Unregister ( bool deferred ) : bool
UpdateAdvancedParameters ( VATRP.Core.Model.VATRPAccount account ) : bool
UpdateCodecsAccessibility ( VATRP.Core.Model.VATRPAccount account, CodecType codecType ) : bool
UpdateMediaSettings ( VATRP.Core.Model.VATRPAccount account ) : void
UpdateNativeCodecs ( VATRP.Core.Model.VATRPAccount account, CodecType codecType ) : bool
UpdateNetworkingParameters ( VATRP.Core.Model.VATRPAccount account ) : bool
UpdatePrivateDataPath ( ) : void
configureFmtpCodec ( ) : void

비공개 메소드들

메소드 설명
DoUnregister ( ) : void
GetMd5Hash ( string user, string password, string realm ) : string
LinphoneMainLoop ( ) : void
LoadAudioCodecs ( ) : void
LoadVideoCodecs ( ) : void
OnCallLogUpdated ( IntPtr lc, IntPtr newcl ) : void
OnCallStateChanged ( IntPtr lc, IntPtr callPtr, LinphoneCallState cstate, string message ) : void
OnCallStatsUpdated ( IntPtr lc, IntPtr callPtr, IntPtr statsPtr ) : void
OnCardDAVContactCreated ( IntPtr list, IntPtr lf ) : void
OnCardDAVContactRemoved ( IntPtr list, IntPtr lf ) : void
OnCardDAVContactUpdated ( IntPtr list, IntPtr newFriend, IntPtr oldFriend ) : void
OnCardDAVSyncChanged ( IntPtr list, LinphoneFriendListSyncStatus status, IntPtr msgPtr ) : void
OnGlobalStateChanged ( IntPtr lc, LinphoneGlobalState gstate, string message ) : void
OnInfoEventReceived ( IntPtr lc, IntPtr callPtr, IntPtr msgPtr ) : void
OnIsComposingReceived ( IntPtr lc, IntPtr chatPtr ) : void
OnLinphoneLog ( IntPtr domain, OrtpLogLevel lev, IntPtr fmt, IntPtr args ) : void
OnMessageReceived ( IntPtr lc, IntPtr roomPtr, IntPtr message ) : void
OnMessageStatusChanged ( IntPtr msgPtr, LinphoneChatMessageState state ) : void
OnNetworkReachable ( IntPtr lc, bool reachable ) : void
OnNotifyEventReceived ( IntPtr lc, IntPtr eventPtr, string notified_event, IntPtr bodyPtr ) : void
OnRegistrationChanged ( IntPtr lc, IntPtr cfg, LinphoneRegistrationState cstate, string message ) : void
SetTimeout ( System.Action callback, int miliseconds ) : void
SetTimeout ( int miliseconds ) : void
UpdateMediaEncryption ( ) : void
setFmtpSetting ( IntPtr ptPtr, string sendFmtp, string recvFmtp ) : void

메소드 상세

AcceptCall() 공개 메소드

public AcceptCall ( IntPtr callPtr, bool rttEnabled, bool muteMicrophone, bool muteSpeaker, bool enableVideo ) : void
callPtr System.IntPtr
rttEnabled bool
muteMicrophone bool
muteSpeaker bool
enableVideo bool
리턴 void

AcceptRTTProposition() 공개 메소드

public AcceptRTTProposition ( IntPtr callPtr ) : void
callPtr System.IntPtr
리턴 void

CanMakeVideoCall() 공개 메소드

public CanMakeVideoCall ( ) : bool
리턴 bool

CardDAVSync() 공개 메소드

public CardDAVSync ( ) : void
리턴 void

ClearAccountInformation() 공개 메소드

public ClearAccountInformation ( ) : void
리턴 void

ClearProxyInformation() 공개 메소드

public ClearProxyInformation ( ) : void
리턴 void

DeclineCall() 공개 메소드

public DeclineCall ( IntPtr callPtr ) : void
callPtr System.IntPtr
리턴 void

EnableEchoCancellation() 공개 메소드

public EnableEchoCancellation ( bool enable ) : void
enable bool
리턴 void

EnableSelfView() 공개 메소드

public EnableSelfView ( bool enable ) : void
enable bool
리턴 void

EnableVideo() 공개 메소드

public EnableVideo ( bool enable, bool automaticallyInitiate, bool automaticallyAccept ) : void
enable bool
automaticallyInitiate bool
automaticallyAccept bool
리턴 void

FillCodecsList() 공개 메소드

public FillCodecsList ( VATRP.Core.Model.VATRPAccount account, CodecType codecType ) : void
account VATRP.Core.Model.VATRPAccount
codecType CodecType
리턴 void

FindCall() 공개 메소드

public FindCall ( IntPtr callPtr ) : VATRP.Core.Model.VATRPCall
callPtr System.IntPtr
리턴 VATRP.Core.Model.VATRPCall

GetAVPFMode() 공개 메소드

public GetAVPFMode ( ) : int
리턴 int

GetAvailableCameras() 공개 메소드

public GetAvailableCameras ( ) : List
리턴 List

GetAvailableMicrophones() 공개 메소드

public GetAvailableMicrophones ( ) : List
리턴 List

GetAvailableSpeakers() 공개 메소드

public GetAvailableSpeakers ( ) : List
리턴 List

GetCallAudioStats() 공개 메소드

public GetCallAudioStats ( IntPtr callPtr, VATRP.LinphoneWrapper.Structs.LinphoneCallStats &stat ) : void
callPtr System.IntPtr
stat VATRP.LinphoneWrapper.Structs.LinphoneCallStats
리턴 void

GetCallParams() 공개 메소드

public GetCallParams ( IntPtr callPtr ) : IntPtr
callPtr System.IntPtr
리턴 System.IntPtr

GetCallVideoStats() 공개 메소드

public GetCallVideoStats ( IntPtr callPtr, VATRP.LinphoneWrapper.Structs.LinphoneCallStats &stat ) : void
callPtr System.IntPtr
stat VATRP.LinphoneWrapper.Structs.LinphoneCallStats
리턴 void

GetFrameRate() 공개 메소드

public GetFrameRate ( IntPtr curparams, bool sending ) : float
curparams System.IntPtr
sending bool
리턴 float

GetHistorySize() 공개 메소드

public GetHistorySize ( string username ) : int
username string
리턴 int

GetMediaEncryption() 공개 메소드

public GetMediaEncryption ( IntPtr curparams ) : LinphoneMediaEncryption
curparams System.IntPtr
리턴 LinphoneMediaEncryption

GetMessageStatus() 공개 메소드

public GetMessageStatus ( IntPtr messagePtr ) : LinphoneChatMessageState
messagePtr System.IntPtr
리턴 LinphoneChatMessageState

GetSelectedCamera() 공개 메소드

public GetSelectedCamera ( ) : VATRP.Core.Model.VATRPDevice
리턴 VATRP.Core.Model.VATRPDevice

GetSelectedMicrophone() 공개 메소드

public GetSelectedMicrophone ( ) : VATRP.Core.Model.VATRPDevice
리턴 VATRP.Core.Model.VATRPDevice

GetSelectedSpeakers() 공개 메소드

public GetSelectedSpeakers ( ) : VATRP.Core.Model.VATRPDevice
리턴 VATRP.Core.Model.VATRPDevice

GetTechnicalSupportInfo() 공개 메소드

public GetTechnicalSupportInfo ( ) : string
리턴 string

GetTechnicalSupportInfo() 공개 메소드

public GetTechnicalSupportInfo ( IntPtr callPtr ) : string
callPtr System.IntPtr
리턴 string

GetUsedAudioCodec() 공개 메소드

public GetUsedAudioCodec ( IntPtr callParams ) : string
callParams System.IntPtr
리턴 string

GetUsedPorts() 공개 메소드

public GetUsedPorts ( int &sipPort, int &rtpPort ) : void
sipPort int
rtpPort int
리턴 void

GetUsedVideoCodec() 공개 메소드

public GetUsedVideoCodec ( IntPtr callParams ) : string
callParams System.IntPtr
리턴 string

GetVideoSize() 공개 메소드

public GetVideoSize ( IntPtr curparams, bool sending ) : VATRP.LinphoneWrapper.Structs.MSVideoSizeDef
curparams System.IntPtr
sending bool
리턴 VATRP.LinphoneWrapper.Structs.MSVideoSizeDef

IsCallMuted() 공개 메소드

public IsCallMuted ( ) : bool
리턴 bool

IsCameraEnabled() 공개 메소드

public IsCameraEnabled ( IntPtr callPtr ) : bool
callPtr System.IntPtr
리턴 bool

IsEchoCancellationEnabled() 공개 메소드

public IsEchoCancellationEnabled ( ) : bool
리턴 bool

IsRttEnabled() 공개 메소드

public IsRttEnabled ( IntPtr callPtr ) : bool
callPtr System.IntPtr
리턴 bool

IsSelfViewEnabled() 공개 메소드

public IsSelfViewEnabled ( ) : bool
리턴 bool

IsSpeakerMuted() 공개 메소드

public IsSpeakerMuted ( ) : bool
리턴 bool

IsVideoEnabled() 공개 메소드

public IsVideoEnabled ( VATRP.Core.Model.VATRPCall call ) : bool
call VATRP.Core.Model.VATRPCall
리턴 bool

LinphoneService() 공개 메소드

public LinphoneService ( VATRP.Core.Services.ServiceManagerBase manager ) : System
manager VATRP.Core.Services.ServiceManagerBase
리턴 System

LoadChatRoom() 공개 메소드

public LoadChatRoom ( VATRPChat chat ) : void
chat VATRPChat
리턴 void

LockCalls() 공개 메소드

public LockCalls ( ) : void
리턴 void

MakeCall() 공개 메소드

public MakeCall ( string destination, bool videoOn, bool rttEnabled, bool muteMicrophone, bool muteSpeaker, bool enableVideo, string geolocation ) : void
destination string
videoOn bool
rttEnabled bool
muteMicrophone bool
muteSpeaker bool
enableVideo bool
geolocation string
리턴 void

MarkChatAsRead() 공개 메소드

public MarkChatAsRead ( IntPtr cr ) : void
cr System.IntPtr
리턴 void

MuteCall() 공개 메소드

public MuteCall ( bool muteCall ) : void
muteCall bool
리턴 void

MuteSpeaker() 공개 메소드

public MuteSpeaker ( bool muteSpeaker ) : void
muteSpeaker bool
리턴 void

PauseCall() 공개 메소드

public PauseCall ( IntPtr callPtr ) : void
callPtr System.IntPtr
리턴 void

PlayDtmf() 공개 메소드

public PlayDtmf ( char dtmf, int duration ) : void
dtmf char
duration int
리턴 void

Register() 공개 메소드

public Register ( ) : bool
리턴 bool

RemoveCardDAVAuthInfo() 공개 메소드

public RemoveCardDAVAuthInfo ( ) : void
리턴 void

ResumeCall() 공개 메소드

public ResumeCall ( IntPtr callPtr ) : void
callPtr System.IntPtr
리턴 void

SendCameraSwtichAsInfo() 공개 메소드

public SendCameraSwtichAsInfo ( IntPtr callPtr, bool muteCamera ) : void
callPtr System.IntPtr
muteCamera bool
리턴 void

SendChar() 공개 메소드

public SendChar ( uint charCode, IntPtr callPtr, IntPtr &chatRoomPtr, IntPtr &chatMsgPtr ) : bool
charCode uint
callPtr System.IntPtr
chatRoomPtr System.IntPtr
chatMsgPtr System.IntPtr
리턴 bool

SendChatMessage() 공개 메소드

public SendChatMessage ( VATRPChat chat, string message, IntPtr &msgPtr ) : bool
chat VATRPChat
message string
msgPtr System.IntPtr
리턴 bool

SendDtmf() 공개 메소드

public SendDtmf ( VATRP.Core.Model.VATRPCall call, char dtmf ) : void
call VATRP.Core.Model.VATRPCall
dtmf char
리턴 void

SendDtmfAsSipInfo() 공개 메소드

public SendDtmfAsSipInfo ( bool use_info ) : void
use_info bool
리턴 void

SendDtmfAsTelephoneEvent() 공개 메소드

public SendDtmfAsTelephoneEvent ( bool use_te ) : void
use_te bool
리턴 void

SendRTTProposition() 공개 메소드

public SendRTTProposition ( IntPtr callPtr ) : void
callPtr System.IntPtr
리턴 void

SetAVPFMode() 공개 메소드

public SetAVPFMode ( LinphoneAVPFMode mode, LinphoneRTCPMode rtcpMode ) : void
mode LinphoneAVPFMode
rtcpMode LinphoneRTCPMode
리턴 void

SetCamera() 공개 메소드

public SetCamera ( string deviceId ) : void
deviceId string
리턴 void

SetCaptureDevice() 공개 메소드

public SetCaptureDevice ( string deviceId ) : void
deviceId string
리턴 void

SetIncomingCallRingingTimeout() 공개 메소드

public SetIncomingCallRingingTimeout ( int timeout ) : void
timeout int
리턴 void

SetPreviewVideoSize() 공개 메소드

public SetPreviewVideoSize ( MSVideoSize w, MSVideoSize h ) : void
w MSVideoSize
h MSVideoSize
리턴 void

SetPreviewVideoSizeByName() 공개 메소드

public SetPreviewVideoSizeByName ( string name ) : bool
name string
리턴 bool

SetRTCPFeedback() 공개 메소드

public SetRTCPFeedback ( string settingValue ) : void
settingValue string
리턴 void

SetSpeakers() 공개 메소드

public SetSpeakers ( string deviceId ) : void
deviceId string
리턴 void

SetVideoCallWindowHandle() 공개 메소드

public SetVideoCallWindowHandle ( IntPtr hWnd, bool reset = false ) : void
hWnd System.IntPtr
reset bool
리턴 void

SetVideoPreviewWindowHandle() 공개 메소드

public SetVideoPreviewWindowHandle ( IntPtr hWnd, bool reset = false ) : void
hWnd System.IntPtr
reset bool
리턴 void

Start() 공개 메소드

public Start ( ) : bool
리턴 bool

Start() 공개 메소드

public Start ( bool enableLogs ) : bool
enableLogs bool
리턴 bool

Stop() 공개 메소드

public Stop ( ) : bool
리턴 bool

SubscribeForVideoMWI() 공개 메소드

public SubscribeForVideoMWI ( string newVideoMailUri ) : bool
newVideoMailUri string
리턴 bool

SwitchSelfVideo() 공개 메소드

public SwitchSelfVideo ( ) : void
리턴 void

TerminateCall() 공개 메소드

public TerminateCall ( IntPtr callPtr, string message ) : bool
callPtr System.IntPtr
message string
리턴 bool

ToggleMute() 공개 메소드

public ToggleMute ( ) : void
리턴 void

ToggleVideo() 공개 메소드

public ToggleVideo ( bool enableVideo, IntPtr callPtr ) : void
enableVideo bool
callPtr System.IntPtr
리턴 void

UnlockCalls() 공개 메소드

public UnlockCalls ( ) : void
리턴 void

Unregister() 공개 메소드

public Unregister ( bool deferred ) : bool
deferred bool
리턴 bool

UpdateAdvancedParameters() 공개 메소드

public UpdateAdvancedParameters ( VATRP.Core.Model.VATRPAccount account ) : bool
account VATRP.Core.Model.VATRPAccount
리턴 bool

UpdateCodecsAccessibility() 공개 메소드

public UpdateCodecsAccessibility ( VATRP.Core.Model.VATRPAccount account, CodecType codecType ) : bool
account VATRP.Core.Model.VATRPAccount
codecType CodecType
리턴 bool

UpdateMediaSettings() 공개 메소드

public UpdateMediaSettings ( VATRP.Core.Model.VATRPAccount account ) : void
account VATRP.Core.Model.VATRPAccount
리턴 void

UpdateNativeCodecs() 공개 메소드

public UpdateNativeCodecs ( VATRP.Core.Model.VATRPAccount account, CodecType codecType ) : bool
account VATRP.Core.Model.VATRPAccount
codecType CodecType
리턴 bool

UpdateNetworkingParameters() 공개 메소드

public UpdateNetworkingParameters ( VATRP.Core.Model.VATRPAccount account ) : bool
account VATRP.Core.Model.VATRPAccount
리턴 bool

UpdatePrivateDataPath() 공개 메소드

public UpdatePrivateDataPath ( ) : void
리턴 void

configureFmtpCodec() 공개 메소드

public configureFmtpCodec ( ) : void
리턴 void