方法 | 描述 |
获取序列号 | |
发起视频呼叫 | |
发起PSTN呼叫 | |
返回呼叫界面 | |
挂断呼叫 |
获取设备序列号
发起视频呼叫
/**
* 呼叫其他终端
*
* @param nemoNumber 被叫终端号
* @param displayName 被叫终端名称
* @param appendInfo 呼叫附加信息。在呼叫中,附加信息将传递给被叫终端
* @return 呼叫结果, 0表示成功,其他参考错误对照表
*/
public int makeCall(String nemoNumber, String displayName, String appendInfo)
/**
* 加入视频会议
*
* @param conferenceNumber 云会议号
* @param password 云会议室密码,若云会议室无密码,填空字符串。
* @return 呼叫结果, 0表示成功,其他参考错误对照表
*/
public int makeCall(String conferenceNumber, String password)
/**
* 使用自定义显示名称,呼叫其他终端
*
* @param number 被叫号码
* @param peerName 被叫终端名称
* @param hostName 主叫终端显示名称
* @param appendInfo 呼叫附加信息。在呼叫中,附加信息将传递给被叫终端
* @param addToRecent 是否添加呼叫记录到通话记录
* @return 呼叫结果, 0表示成功,其他参考错误对照表
*/
public int makeCall(String number, String peerName, String HostName,String appendInfo, boolean addToRecent)
拨打PSTN电话,呼叫运营商号码
/**
* 拨打PSTN电话,呼叫运营商号码
*
* @param PSTNCallNo 被叫PSTN号码,比如拨打北京地区的10086,要传入+86-01010086
* @param peerName 被叫方名称
* @return 呼叫结果, 0表示成功,其他参考错误对照表
*/
public int makePSTNCall(String PSTNCallNo, String peerName)
返回呼叫页面
/**
* 返回视频会议界面
* 在呼叫过程中,打开3方应用的某些界面,需要返回呼叫界面时调用
*/
public int resumeCall()
挂断呼叫
/**
* 挂断当前呼叫
*/
public int dropCall()
呼叫结束以后,将通过OPENAPI_MAKE_CALL_RESULT异步消息,返回呼叫统计信息.
呼叫返回的结构:
public class MakeCallResult {
String calleeName; //主叫的名称
String calleeNemoNumber; //主叫的小鱼号
String calleeSN; //主要小鱼的序列号
String callerName; //被叫小鱼的名称
String callerNemoNumber; //被叫小鱼的小鱼号
String appendInfo; //呼叫的附件信息,对于信同是挂号单号
long startTime; //呼叫的开始时间, 时间戳
long duration; //呼叫时长,单位ms。从呼叫接通开始计算,未接通为 0.
boolean isCallOutSuccess; //呼叫远端是否接通, 远端接通以后为true,未接通为false。
String disonnectReason; //呼叫断开原因, STATUS_OK:正常结束,主叫或被叫主动挂断; PEER_NOT_FOUND:对方不在线;
// TEL_FAIL:呼叫失败; TIME_OUT:对方无应答; LOCAL_NET_DISCONNECT:本地网络异常;
其他情况请酌情处理。
}
方法 | 描述 |
呼叫终端号 | |
发起PSTN呼叫 | |
呼叫结束后的统计回调 | |
退出H5页面 | |
onPlay | 播放视频 |
呼叫终端号 参数 nemoNumber: 呼叫的终端号 displayName:显示的名字
function onCallNemoNumber(nemoNumber, displayName)
{
//呼叫终端号
window.location = 'ainemo-call://nemoaction?nemoNumber=' + nemoNumber + '&displayName=' + displayName;
发起PSTN呼叫 参数 number: 呼叫的号码 displayName:显示的名字
function onCallPstn(number, displayName)
{
//呼叫pstn
window.location = "ainemo-pstncall://" + number + "?displayName=" + displayName;
}
在呼叫结束后终端会调用javascript中的callEnd函数,如果您需要在呼叫结束后得到通知,则需要在javascript中定义如下函数.
function callEnd(callInfo) {
//呼叫结束时小鱼调这个函数通知页面
}
从小鱼终端的软件版本2.12开始,增加了callInfo参数,callInfo为如下结构的json串:
{
"calleeName": "ddd",//url encodede的主叫名称
"calleeNemoNumber": "122345", //主叫的号码
"calleeSN": "2D15111111111111",//主叫的小鱼SN
"callerName": "eee", //url encode的被叫名称
"callerNemoNumber": "456789",//被叫的小鱼号
"startTime": 123456777, //呼叫的开始时间,UNIX时间,从1970年1月1日开始的毫秒数
"duration": 5666, //呼叫时长,单位ms。从呼叫接通开始计算,未接通为 0.
"isCallOutSuccess": true/false, //呼叫远端是否接通, 远端接通以后为true,未接通为false。
"disonnectReason": "STATUS_OK" //呼叫断开原因,
//STATUS_OK:正常结束,主叫或被叫主动挂断;
//PEER_NOT_FOUND:对方不在线;
//TEL_FAIL:呼叫失败;
//TIME_OUT:对方无应答;
//LOCAL_NET_DISCONNECT:本地网络异常;
//INVALID_NUMBER:无效号码;
//更多原因参考附录“呼叫断开原因说明”
}
退出H5页面
function onReturn() {
//返回小鱼应用列表
window
}
播放视频
function onPlay()
{
location.href = "ainemo-vod://"+ BASE64.encoder('http://devcdn.ainemo.com/static/company_profile.compressed.mp4');
}