暖暖视频免费观**,国产免费美女被艹视频,毛片一级毛片,不卡三级

智慧服務(wù),成就美好體驗(yàn) 項(xiàng)目咨詢

主頁(yè) > 服務(wù)與支持 > 開(kāi)發(fā)平臺(tái) > 客戶端SDK參考 > Web SDK > 音視頻呼叫 音視頻呼叫

入門(mén)使用

音視頻呼叫

更新時(shí)間:2019-11-19

描述

該接口用于用戶發(fā)起音視頻呼叫,應(yīng)答或拒絕呼叫,主動(dòng)掛斷呼叫,發(fā)送二次撥號(hào)信息,音視頻通話相互轉(zhuǎn)換,接受或拒絕音頻轉(zhuǎn)視頻請(qǐng)求,兩方通話轉(zhuǎn)多方會(huì)議。

音視頻呼叫的前提是已登錄。

業(yè)務(wù)流程

圖1 音視頻呼叫流程圖 
  1. 調(diào)用接口發(fā)起音視頻呼叫、接聽(tīng)音視頻呼叫或拒絕音視頻呼叫。
    • 主叫方調(diào)用client.makeCall()接口發(fā)起音頻或視頻呼叫。
    • 被叫方調(diào)用client.answerCall(false)接口拒絕音頻或視頻呼叫。
    • 被叫方調(diào)用client.answerCall(true)接口接聽(tīng)音頻或視頻呼叫。

    代碼示例:

    function makeCall(){
        var isVideoCall = 0;
        var calleeNum = document.getElementById("callee_num").value;
        if(document.getElementById("isVideoCall").checked)
        {
            isVideoCall = 1;
        }
    
        client.makeCall(calleeNum, isVideoCall,function(data){
    	if(data.result){
    	    document.getElementById("callState").innerHTML = "call state: make call";
    	}
        });  
    }
    
    function answerCall(accept){
    	var call = client.getCallHandler();
    	if (call == null) {
    		return;
    	}
    	var isVideo = document.getElementById("isVideoCall").checked;
    	client.answerCall(accept, isVideo);
    }
    
     

    參考文件:\usage\conference_usage.js。

  2. 調(diào)用client.hangup()接口掛斷呼叫。

    代碼示例:

    function hangup(){
        var call = client.getCallHandler();
        if (call == null) {
    	return;
        }
        client.hangup();
    }
    
     

    參考文件:\usage\conference_usage.js。

  3. 調(diào)用client.sendDTMF()接口發(fā)送DTMF信號(hào)。

    代碼示例:

    function DTMF(dmtfNo){
    	var call = client.getCallHandler();
    	if (call == null) {
    		return;
    	}
    	client.sendDTMF(dmtfNo);
    }
    
     

    參考文件:\usage\conference_usage.js。

  4. 調(diào)用接口發(fā)起音視頻呼叫請(qǐng)求、接聽(tīng)音視頻呼叫請(qǐng)求或拒絕音視頻呼叫請(qǐng)求。
    • 通話雙方任意一方調(diào)用client.switchAudioCall()接口發(fā)起音頻呼叫轉(zhuǎn)視頻呼叫請(qǐng)求。
    • 對(duì)端收到請(qǐng)求后,調(diào)用client.answerSwitch(false)接口拒絕音頻呼叫轉(zhuǎn)視頻呼叫請(qǐng)求。
    • 對(duì)端收到請(qǐng)求后,調(diào)用client.answerSwitch(true)接口接受音頻呼叫轉(zhuǎn)視頻呼叫請(qǐng)求。

    代碼示例:

    function addVideo(){
    	var call = client.getCallHandler();
    	if (call == null) {
    		return;
    	}
    
    	client.switchAudioCall(false);	
    }
    
    function delVideo(){
    	var call = client.getCallHandler();
    	if (call == null) {
    		return;
    	}
    
    	client.switchAudioCall(true);	
    }
    
    function replyAddVideo(accept){
    	var call = client.getCallHandler();
    	if (call == null) {
    		return;
    	}
    
    	client.answerSwitch(accept);	
    }
    
     

    參考文件:\usage\conference_usage.js。

  5. 調(diào)用client.transfer2Conf()接口發(fā)起呼叫轉(zhuǎn)會(huì)議。

    代碼示例:

    function transfer2Conf(){
    	var call = client.getCallHandler();
    	if (call == null) {
    		return;
    	}
    
    	var memberList = document.getElementById("memberList").value;
    	if(memberList!=undefined && memberList!=null && memberList!=""){
    		var memberListArr = memberList.split(",");
    		var memberListTemp = new Array();
    		for (var i = 0; i < memberListArr.length; i++) {
    			memberListTemp[i] = { number: memberListArr[i], name: "", smsPhone: "", email: "", autoInvite: 1, role: 0,extensions: "" };
    		}
    		transfer2ConfParam = { attendees: memberListTemp }	
    	}else{
    		transfer2ConfParam=null;
    	}
    
    	client.transfer2Conf(transfer2ConfParam);	
    }
    
     

    參考文件:\usage\conference_usage.js。

注意事項(xiàng)

  1. 調(diào)用answerCall()接口需在來(lái)電事件之后調(diào)用,否則失敗。
  2. 通話雙方均可以調(diào)用hangup()接口掛斷呼叫。
  3. 處于通話中才可以調(diào)用switchAudioCall()接口、sendDTMF()接口、answerSwitch()接口。
  4. 為了實(shí)現(xiàn)更友好的最終用戶體驗(yàn),UI應(yīng)同步調(diào)用SDK提供的媒體播放接口或系統(tǒng)提供的播放接口,實(shí)現(xiàn)播放DTMF按鍵音。