手机看片1024精品国产,丁香婷婷成人,午夜国产一级片,黄色片网站在线免费观看,男人的天堂香蕉在线视频,一级特黄毛片在线,中文日产国产精品久久

智慧服務(wù),成就美好體驗 項目咨詢

主頁 > 服務(wù)與支持 > 開發(fā)平臺 > 客戶端SDK參考 > Web SDK > 接口參考 音視頻呼叫

入門使用

音視頻呼叫

更新時間:2019-11-20

接口名稱

接口描述

getCallHandler

獲取呼叫對象。

makeCall

發(fā)起一路呼叫。

answerCall

應(yīng)答或拒絕呼叫。

hangup

主動掛斷呼叫。

sendDTMF

在通話中發(fā)送二次撥號信息,每調(diào)用一次發(fā)送一次信號。

switchAudioCall

音視頻通話相互轉(zhuǎn)換。

answerSwitch

接受或拒絕音頻轉(zhuǎn)視頻請求。

transfer2Conf

兩方通話轉(zhuǎn)多方會議。

getMediaDevice

獲取指定媒體類型的設(shè)備序號列表。

setMediaDevice

設(shè)置指定媒體類型的設(shè)備的序號。

setVoiceVol

設(shè)置麥克或揚聲器的音量。

getVoiceVol

獲取麥克或揚聲器音量。

startPlayMedia

播放媒體鈴聲。

stopPlayMedia

停止播放媒體鈴聲。

getCallStatisticInfo

獲取呼叫統(tǒng)計信息。

getCallHandler

接口描述

獲取呼叫對象。

注意事項

無。

方法定義

getCallHandler(): any
 

參數(shù)描述

無。

返回值

類型

描述

any

Call對象。

代碼示例

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

makeCall

接口描述

發(fā)起一路呼叫。

注意事項

無。

方法定義

makeCall(calleeNumber: string, isVideo:boolean, callback: Function):void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

calleeNumber

string

被叫號碼,最大長度127字節(jié)。

isVideo

boolean

是否為視頻呼叫。

  • true:視頻呼叫
  • false:音頻呼叫

callback

Function

回調(diào)函數(shù),返回操作結(jié)果。

返回值

無。

代碼示例

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";
	}
    });  
}
 

answerCall

接口描述

應(yīng)答或拒絕呼叫。

注意事項

需在來電事件之后調(diào)用,否則失敗。

方法定義

answerCall(accept:boolean, isVideo:boolean):void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

accept

boolean

是否應(yīng)答呼叫。

  • true:應(yīng)答
  • false:拒絕

isVideo

boolean

是否視頻接聽。

  • true:視頻接聽
  • false:音頻接聽

返回值

無。

代碼示例

function answerCall(accept){
    var call = client.getCallHandler();
    if (call == null) {
	return;
    }
    var isVideo = document.getElementById("isVideoCall").checked;
    client.answerCall(accept, isVideo);
}
 

hangup

接口描述

主動掛斷呼叫。

注意事項

通話雙方均可以調(diào)用此接口掛斷呼叫。

方法定義

hangup():void
 

參數(shù)描述

無。

返回值

無。

代碼示例

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

sendDTMF

接口描述

一些業(yè)務(wù)場景中,用戶需要通過終端按鍵與網(wǎng)絡(luò)進(jìn)行交互,如充值、撥打總機后再撥打分機號碼、撥打客服中心號碼等。本接口用于在通話中發(fā)送二次撥號信息,每調(diào)用一次發(fā)送一次信號。

注意事項

  1. 處于通話中才可以發(fā)送二次撥號信息。
  2. JS SDK不提供DTMF按鍵音功能。為了實現(xiàn)更友好的最終用戶體驗,UI應(yīng)同步調(diào)用SDK提供的媒體播放接口或系統(tǒng)提供的播放接口,實現(xiàn)播放DTMF按鍵音。

方法定義

sendDTMF(dtmfNo: string):void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

dtmfNo

string

DTMF鍵值,取值范圍0~16。

返回值

無。

代碼示例

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

switchAudioCall

接口描述

音視頻通話相互轉(zhuǎn)換。

注意事項

處于通話中才可以調(diào)用此接口。

方法定義

switchAudioCall(toAudioCall:boolean):void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

toAudioCall

boolean

音視頻轉(zhuǎn)換。

  • true:視頻轉(zhuǎn)音頻
  • false:音頻轉(zhuǎn)視頻

返回值

無。

代碼示例

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);	  
}
 

answerSwitch

接口描述

接受或拒絕音頻轉(zhuǎn)視頻請求。

注意事項

處于通話中才可以調(diào)用此接口。

方法定義

answerSwitch(accept:boolean):void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

accept

boolean

是否接受音頻轉(zhuǎn)視頻。

  • true:接受
  • false:拒絕

返回值

無。

代碼示例

function replyAddVideo(accept){
    var call = client.getCallHandler();
    if (call == null) {
	return;
    }
    client.answerSwitch(accept);  
}
 

transfer2Conf

接口描述

兩方通話轉(zhuǎn)多方會議。

注意事項

無。

方法定義

transfer2Conf(confParam: EC_InstanceConfParam):void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

confParam

EC_InstanceConfParam

會議參數(shù)。

返回值

無。

代碼示例

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);	
}
 

getMediaDevice

接口描述

獲取指定媒體類型的設(shè)備序號列表。

注意事項

無。

方法定義

getMediaDevice(deviceType: number, callback: Function): void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

deviceType

number

設(shè)備類型。

0:麥克

1:揚聲器

2:攝像頭

callback

Function

回調(diào)函數(shù),獲取媒體設(shè)備返回結(jié)果。失敗提示相應(yīng)錯誤信息請參考EC_ErrorInfo,成功返回的結(jié)果參考EC_MediaDevices。

返回值

無。

代碼示例

client.getMediaDevice(2, function (data)  {
if (data.info != null) {
        for (var i = 0; i < data.info.length; i++) {
            console.log("camera device:" + data.info[i].name));
        }
    }
});
 

setMediaDevice

接口描述

設(shè)置指定媒體類型的設(shè)備的序號。

注意事項

無。

方法定義

setMediaDevice(deviceType: number, index: number): void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

deviceType

number

設(shè)備類型。

0:麥克

1:揚聲器

2:攝像頭

index

number

序號,來自于getMediaDevice的查詢結(jié)果。

返回值

無。

代碼示例

var micSel = document.getElementById("MICDevice");
var selIndex = micSel.selectedIndex;
if (selIndex !== -1) {
    var micIndex = micSel.options[selIndex].value;
    client.setMediaDevice(0, parseInt(micIndex));
}
 

setVoiceVol

接口描述

設(shè)置麥克或揚聲器的音量。

注意事項

調(diào)用后需要切換UI界面。

方法定義

setVoiceVol(deviceType: number, value: number): void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

deviceType

number

設(shè)備類型。

0:麥克

1:揚聲器

value

number

音量值,取值范圍[0,100]。

返回值

無。

代碼示例

var micvol = document.getElementById("MICVol");
client.setVoiceVol(0, parseInt(micvol.value));
 

getVoiceVol

接口描述

獲取麥克或揚聲器音量。

注意事項

必須先通過getMediaDevice確認(rèn)是否有麥克或揚聲器設(shè)備,否則報錯。

方法定義

getVoiceVol(deviceType: number, callback: Function): void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

deviceType

number

設(shè)備類型。

0:麥克

1:揚聲器

callback

Function

回調(diào)函數(shù),返回麥克或揚聲器音量。

返回值

無。

代碼示例

client.getVoiceVol(1, function (data)  {
    speakervol.value = data.info;
})
 

startPlayMedia

接口描述

播放媒體鈴聲。

注意事項

無。

方法定義

startPlayMedia(loops:number, playFile:string, callback: Function):void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

loops

number

循環(huán)播放次數(shù)(0則表示一直循環(huán))。

playFile

string

播放文件的路徑(若填寫相對路徑,則該路徑的起始目錄為CloudLinkMeetingDeamon安裝目錄),最大長度127字節(jié)。

callback

Function

回調(diào)函數(shù),返回操作結(jié)果。

返回值

無。

代碼示例

var playHandle;
function startPlayMedia(){
	var mediaFilePath = document.getElementById("media_file_path").value;
	client.startPlayMedia(0, mediaFilePath,function(data){
		if(data.result){
			 playHandle = data.info.playHandle;
		}
	});	
}
 

stopPlayMedia

接口描述

停止播放媒體鈴聲。

注意事項

有鈴聲正在播放才可調(diào)用此接口,否則報錯。

方法定義

stopPlayMedia(handle:number):void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

handle

number

停止播放媒體鈴聲的句柄。

返回值

無。

代碼示例

function stopPlayMedia(){
    client.stopPlayMedia(playHandle);	
}
 

getCallStatisticInfo

接口描述

獲取呼叫統(tǒng)計信息。

注意事項

無。

方法定義

getCallStatisticInfo(callback: Function) :void
 

參數(shù)描述

參數(shù)

是否必須

類型

描述

callback

Function

回調(diào)函數(shù),成功返回呼叫統(tǒng)計信息EC_CallStatisticInfo,失敗返回錯誤信息。

返回值

無。

代碼示例

function getCallStatisticInfo(){
	client.getCallStatisticInfo(function(data){
		console.log(JSON.stringify(data));
	});
}