try {
const inviter = new Inviter(this.userAgentSip, target);
inviter.stateChange.addListener((state: SessionState) => {
console.log(`Session state changed to ${state}`);
switch (state) {
case SessionState.Initial:
break;
case SessionState.Establishing:
break;
case SessionState.Established:
this.setupRemoteMedia(inviter);
break;
case SessionState.Terminating:
// fall through
case SessionState.Terminated:
this.cleanupRemoteMedia();
this.sipSession = null
break;
default:
throw new Error("Unknown session state.");
}
});
inviter.invite().then((info) => {
info.delegate.onAccept = (response ) => {
console.log("Got Session");
this.sipSession = response.session as any ;
this.inviting = false;
}
}).catch(error => {
console.error(error)
this.inviting = false;
this.sipSession = null;
})
} catch(err) {
this.inviting = false;
console.error(err)
}