sipml5中来电的重写功能

时间:2016-12-16 09:20:57

标签: javascript function webrtc pjsip

大家好我想重写来自官方指南sipml5的来电部分。我想创建没有html元素的单独函数。您可以在下面找到我的代码。当调用即将到来时按钮触发函数,但是我想创建没有html元素的单独函数,并在我的代码中使用此函数。

这是来电案例陈述:

 case 'i_new_call':
    {
        if (oSipSessionCall) {
            // do not accept the incoming call if we're already 'in call'
            e.newSession.hangup(); // comment this line for multi-line support
        }
        else {
            oSipSessionCall = e.newSession;
            oSipSessionCall.setConfiguration(oConfigCall);
            uiBtnReceive('Answer');
            startRingTone();

            var sRemoteNumber = (oSipSessionCall.getRemoteFriendlyName() || 'unknown');
            txtCallStatus.innerHTML = "<i>Incoming call from [<b>" + sRemoteNumber + "</b>]</i>";
            showNotifICall(sRemoteNumber);
        }
        break;

功能是:

function uiBtnReceive(m_text) {
    if (m_text == "Answer") {
        btnAccept.value = btnAccept.innerHTML = m_text;
        btnAccept.onclick = function () { sipCall('call-audio'); };
    }
}

我的问题是当我没有使用按钮onclick时,该功能被触发了他们自己。不知道怎么办?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,想写这个可能对某人有用。我的问题是当我在没有任何事件的情况下调用函数时,直接接受来电而不调用函数(我的主要问题是避免人为操作)。但问题是如果你不在这里使用任何事件处理程序,每次都会出现浏览器错误。