public abstract class NERtc
extends java.lang.Object
构造器和说明 |
---|
NERtc() |
限定符和类型 | 方法和说明 |
---|---|
static java.util.List<java.lang.String> |
checkPermission(android.content.Context context)
权限检查
|
abstract int |
enableLocalAudio(boolean enable)
开启/关闭本地语音(采集和发送)
|
abstract int |
enableLocalVideo(boolean enable)
开启/关闭本地视频采集以及发送
|
static NERtc |
getInstance()
获取NERtc实例
|
abstract void |
init(android.content.Context context,
java.lang.String appkey,
NERtcCallback callback,
NERtcOption option)
创建NERtc实例,创建实例时可能会出现异常
RuntimeException , UnsatisfiedLinkError . |
abstract int |
joinChannel(java.lang.String token,
java.lang.String channelName,
long uid)
加入频道
|
abstract int |
leaveChannel()
离开频道.
|
abstract void |
release()
销毁NERtc实例,释放资源
|
abstract int |
setAudioProfile(int profile,
int scenario)
设置音频场景与模式,必须在 joinChannel 前设置有效。
|
abstract int |
setLocalVideoConfig(NERtcVideoConfig videoConfig)
设置视频参数(分辨率、摄像头位置等)
|
abstract void |
setParameters(NERtcParameters params)
设置参数
大部分参数需要在 init(Context, String, NERtcCallback, NERtcOption) 前设置才能生效 |
abstract int |
setupLocalVideoCanvas(com.netease.lava.api.IVideoRender render)
设置本地预览画布,同一个画布只能设置给一个用户
|
abstract int |
setupRemoteVideoCanvas(com.netease.lava.api.IVideoRender render,
long uid)
设置远端用户预览画布
|
abstract int |
startVideoPreview()
开启视频预览
|
abstract int |
stopVideoPreview()
停止视频预览
|
abstract int |
subscribeAllRemoteAudioStreams(boolean subscribe)
订阅/取消订阅所有用户音频(后续加入的用户也同样生效)
|
abstract int |
subscribeRemoteAudioStream(long uid,
boolean subscribe)
订阅/取消订阅指定用户音频流
|
abstract int |
subscribeRemoteVideoStream(long uid,
NERtcRemoteVideoStreamType streamType,
boolean subscribe)
订阅 / 取消订阅指定远端用户的视频流
|
static NERtcVersion |
version()
版本号
|
public static NERtc getInstance()
public abstract void init(android.content.Context context, java.lang.String appkey, NERtcCallback callback, NERtcOption option) throws java.lang.Exception
context
- applicationContextappkey
- App Key. https://app.netease.im .callback
- 回调函数,所有接口都在主线程上回调option
- NERtcOption
可选参数,可以为nulljava.lang.Exception
public abstract void release()
public abstract int joinChannel(java.lang.String token, java.lang.String channelName, long uid)
token
- token, 如果为 null
, 则会采用非安全模式.channelName
- 频道名.uid
- 用户id, 不能为 0.0
方法调用成功,其他失败leaveChannel()
public abstract int leaveChannel()
0
成功,其他失败.joinChannel(String, String, long)
public abstract int enableLocalAudio(boolean enable)
enable
- true: 开启, false : 关闭0
方法调用成功,其他失败public abstract int subscribeRemoteAudioStream(long uid, boolean subscribe)
uid
- 指定用户的 IDsubscribe
- true: 订阅指定音频流(默认)false: 取消订阅指定音频流0
方法调用成功,其他失败public abstract int subscribeAllRemoteAudioStreams(boolean subscribe)
subscribe
- true: 订阅 false: 取消订阅0
方法调用成功,其他失败public abstract int setAudioProfile(int profile, int scenario)
profile
- 设置采样率,码率,编码模式和声道数 NERtcConstants.AudioProfile
scenario
- 设置音频应用场景 NERtcConstants.AudioScenario
0
方法调用成功,其他失败public abstract int setLocalVideoConfig(NERtcVideoConfig videoConfig)
videoConfig
- NERtcVideoConfig
0
方法调用成功,其他调用失败public abstract int startVideoPreview()
0
方法调用成功,其他调用失败public abstract int stopVideoPreview()
0
方法调用成功,其他调用失败public abstract int setupLocalVideoCanvas(com.netease.lava.api.IVideoRender render)
render
- 视频绘制画布0
方法调用成功,其他调用失败NERtcVideoView
public abstract int setupRemoteVideoCanvas(com.netease.lava.api.IVideoRender render, long uid)
render
- 视频绘制画布uid
- 用户ID0
方法调用成功,其他调用失败NERtcVideoView
public abstract int enableLocalVideo(boolean enable)
enable
- true: 开启, false : 关闭0
方法调用成功,其他调用失败public abstract int subscribeRemoteVideoStream(long uid, NERtcRemoteVideoStreamType streamType, boolean subscribe)
uid
- 指定用户的用户 IDstreamType
- 订阅的画质 NERtcRemoteVideoStreamType
subscribe
- true: 订阅指定视频流(默认)false: 取消订阅指定视频流0
方法调用成功,其他调用失败public abstract void setParameters(NERtcParameters params) throws java.lang.IllegalArgumentException
大部分参数需要在init(Context, String, NERtcCallback, NERtcOption)
前设置才能生效
params
- 设置参数java.lang.IllegalArgumentException
public static NERtcVersion version()
NERtcVersion
版本号public static java.util.List<java.lang.String> checkPermission(android.content.Context context)
context
- Context