tct-webrtc-softphone
v1.0.0
Published
Browser User Agent library used by the WebRTC UA tester demo.
Readme
enum UALogLevel {
Debug=0,
Info,
Warning,
Error
};
interface IUACallback {
onRegister(): void;
onUnRegister(): void;
onCallFinished(callId:string):void;
onCallArrived(callId:string, calledNumber:string):void;
onCallEshtablished(callId:string):void;
onCallAnswered(callId:string):void;
};
interface IUALog {
logMessage(level:UALogLevel, msg:string):void;
};
Creating softphone:
import { UAObject } from 'tct-webrtc-softphone';
...
uaInstance = new UAObject();
UAObject ifc (detailed informations in the github project: ...):
isRegistered():boolean
isFree():boolean
setCallback(cb:IUACallback, context:any)
setLogger(logger:IUALog)
setRegistererOptions(expires: number, refreshFrequency: number)
setCheckMediaBeforeUse(check: boolean)
setMicrophonePermissionTimeout(timeoutMs: number)
setConnect(server:string, port:number, name:string, pwd:string, stuns:RTCIceServer[]=[])
setConnectWithAudioElement(server:string, port:number, name:string, pwd:string, laudio:HTMLAudioElement, stuns:RTCIceServer[]=[])
clrConnect()
hangup()
call(target:string)
getversion():string
