public class AlicomRTC
extends java.lang.Object
initWithRtcId(String, TokenUpdater)
,在销毁时调用destroy()
限定符和类型 | 类和说明 |
---|---|
static interface |
AlicomRTC.AlicomRTCListener
所有维度回调的父类,所有回调均在主线程回调
|
限定符和类型 | 方法和说明 |
---|---|
void |
addListener(ServiceListener listener)
添加一个监听回调。
|
Builder |
builder()
获取一个Builder对象,用于创建点对点通话、多方通话等各类通话
|
static AlicomRTC |
create(Application context)
创建一个alicomRTC实例
|
void |
destroy()
停止服务并销毁
|
java.lang.String |
getCustomId()
获取当前自定义id。
|
java.lang.String |
getIdentify()
根据账号模式返回当前身份标识。
|
java.lang.String |
getRtcId()
获取当前音视频id。
|
static java.lang.String |
getVersion()
获取当前SDK版本
|
void |
initWithRtcId(java.lang.String rtcId,
TokenUpdater tokenUpdater)
使用云通信音视频账号模式初始化服务并开始连接。
|
boolean |
isConnected()
判断当前服务是否连接
|
void |
onConnected()
内部接口,外部不应调用
|
void |
onDisconnected() |
void |
onDisconnecting(int errCode,
java.lang.String errMsg)
内部接口,外部不应调用
|
void |
onReceivingCall(Call call)
内部接口,外部不应调用
|
void |
onReceivingCustomMessage(long sequence,
long timestamp,
java.lang.String content,
java.lang.String sender)
内部接口,外部不应调用
|
void |
onReceivingVideoCall(VideoCall videoCall)
内部接口,外部不应调用
|
void |
registerCustomMessageReceiver(CustomMessageReceiver customMessageReceiver)
添加自定义消息监听器
|
void |
removeListener(ServiceListener listener)
移除一个回调
|
long |
sendCustomMessage(java.lang.String targetRtcId,
java.lang.String content,
CustomMessageDeliverListener listener)
发送自定义消息
|
void |
setDefaultCallTimeout(int seconds)
设置默认的呼叫超时时间,限制在30-90秒之间
|
void |
setDefaultCaptureConfig(CaptureConfig captureConfig)
设置默认的视频采集配置
|
static boolean |
supportVideo()
判断当前版本是否支持视频
|
void |
unregisterCustomMessageReceiver(CustomMessageReceiver customMessageReceiver)
移除自定义消息监听器
|
public static java.lang.String getVersion()
public static boolean supportVideo()
public static AlicomRTC create(Application context)
context
- Android上下文public java.lang.String getRtcId()
public java.lang.String getCustomId()
public java.lang.String getIdentify()
public void addListener(ServiceListener listener)
listener
- 需要添加的回调ServiceListener
public boolean isConnected()
public void removeListener(ServiceListener listener)
listener
- 需要移除的回调ServiceListener
public void initWithRtcId(java.lang.String rtcId, TokenUpdater tokenUpdater)
ServiceListener
中体现。使用结束后需调用destroy()
释放资源rtcId
- 云通信音视频账号idtokenUpdater
- 接入方传入的获取token的具体实现ServiceListener
,
addListener(ServiceListener)
,
//* @see AlicomRTC#initWithCustomId(String, TokenUpdater)
public void destroy()
public void setDefaultCaptureConfig(CaptureConfig captureConfig)
captureConfig
- 视频采集配置public void setDefaultCallTimeout(int seconds)
seconds
- 呼叫超时时间,单位为秒public void registerCustomMessageReceiver(CustomMessageReceiver customMessageReceiver)
customMessageReceiver
- 自定义消息监听public void unregisterCustomMessageReceiver(CustomMessageReceiver customMessageReceiver)
customMessageReceiver
- 自定义消息监听public long sendCustomMessage(java.lang.String targetRtcId, java.lang.String content, CustomMessageDeliverListener listener)
targetRtcId
- 接收端idcontent
- 消息内容listener
- 消息发送状态监听public void onConnected()
public void onDisconnecting(int errCode, java.lang.String errMsg)
public void onDisconnected()
public void onReceivingCall(Call call)
public void onReceivingVideoCall(VideoCall videoCall)
public void onReceivingCustomMessage(long sequence, long timestamp, java.lang.String content, java.lang.String sender)