| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- var ws_uri_ = 'wss://12345sp1.jbdu.cn:7443',
- incomingSession = null,
- password = "123456" //密码 //zhumadian12345800100
- $("#initBtn").click(function(){
- init()
- })
- // 初始化
- function testStart() {
-
- coolPhone.start();
- coolPhone.on('registered', function(data) {
- if (data.response.status_code === 200) {
- loginTrue()
- }
- });
- coolPhone.on('newRTCSession', function(e) {
- console.log(e.originator)
- console.log(e.session._direction)
- if (e.session._direction == "outgoing") {
- // sipCallRTCSession(e)
- sipCallRTCSession(e, 1)
- }
- if (e.originator == "remote") {
- incomingSession = e.session
- incomingTrue()
- sipCallRTCSession(e, 2)
- // sipIncomingRTCSession(incomingSession) confirmed
- }
- e.session.on("accepted", function() {
- console.log("accepted")
- })
- e.session.on("confirmed", function() {
- console.log("confirmed")
- })
- e.session.on("progress", function() {
- console.log("progress")
- })
- e.session.on("ended", function() {
- hangupCallTrue()
- console.log("ended")
- })
- })
- }
- // 视频呼叫
- function videoCall() {
- // $("#callPhone").val()
- var callNumber = "sip:" + $("#callPhone").val() + "@example.com"
- // var callNumber = $("#callPhone").val().toString()
- coolPhone.call(callNumber, options)
- }
- // 视频挂断
- function hangupCall() {
- coolPhone.terminateSessions();
- }
- // 注销
- function unregisterSip() {
- coolPhone.unregister(true);
- logoutTrue()
- }
- function init() {
- extNum = $("#registerPhone").val()
- alert(extNum)
- sip_uri_ = "sip:" + extNum + "@12345sp1.jbdu.cn" //
- var socket = new JsSIP.WebSocketInterface(ws_uri_);
- JsSIP.debug.disable('JsSIP:*')
- configuration = {
- sockets: [socket],
- outbound_proxy_set: ws_uri_,
- contact_uri: 'sip:' + extNum + '@12345sp1.jbdu.cn;transport=wss',
- uri: sip_uri_,
- password: '123456',
- // contact_uri: 'sip:'+extNum+'@'+returnCitySN["cip"]+';transport=wss',
- register: true, //指示启动时JsSIP用户代理是否应自动注册
- session_timers: false, //启用会话计时器(根据RFC 4028)
- register_expires: 60,
- };
- coolPhone = new JsSIP.UA(configuration);
- // Register callbacks to desired call events
- eventHandlers = {
- 'progress': function(e) {
- console.log('call is in progress');
- },
- 'failed': function(e) {
- // hangupCallTrue()
- console.log('call failed with cause: ' + e);
- },
- // 'ended': function(e) {
- // hangupCallTrue()
- // console.log('call ended with cause: ' + e.data);
- // },
- // 'confirmed': function(e) {
- // console.log('call confirmed');
- // }
- };
- options = {
- 'eventHandlers': eventHandlers,
- 'mediaConstraints': {
- 'audio': true,
- 'video': true
- }
- };
- }
- // var session = ua.call('sip:bob@example.com', options);
|