滤镜资源或模型所在路径。支持 SD 卡上的绝对路径,或 asset 目录下的相对路径。 - SD 卡:"/storage/emulated/0/Android/data/com.netease.lava.nertc.demo/files/filter_portrait/filter_style_FN1"。
滤镜默写文件的名称。
添加事件回调。
事件名
回调方法
调节本地播放的某个房间的所有用户的信号音量。
详情描述:通过此接口可以实现在通话过程中随时调节本地播放的某个房间的所有用户的混音音量。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
播放音量,取值范围为 [0,400]
调整共享音频音量。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
播放音量。取值范围为 [0, 400]。其中:
调节采集信号音量。
详情描述:通过本接口可以实现设置录制声音的信号幅度,从而达到调节采集音量的目的。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
相关回调:
相关接口:
采集信号音量,取值范围为 0 ~ 400。:
调节本地播放的指定远端用户的信号音量。
详情描述:通过此接口可以实现在通话过程中随时调节本地播放的指定远端用户的混音音量。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
远端用户 ID
设置要展示的对端具体成员的字符串格式的userID,用户如果业务上要求userID需要超过number的范围时可以使用
播放音量,取值范围为 [0,100]
交换本端和远端视频的视图。
详情描述:1V1场景下,一般是大小屏渲染(远端大屏,本端小屏展示在右上角),本接口允许用户动态切换两者的视图窗口。
调用时机:请在双方视图都已经渲染的情况下,调用该接口。
设置视频画布的参数
本端视频画布的参数
远端视频画布的参数
销毁 NERtc 实例,释放资源。
详情描述:该方法释放 NERTC SDK 使用的所有资源。有些 App 只在用户需要时才进行实时音视频通信,完成音视频通话后,则将资源释放出来用于其他操作,该方法适用于此类情况。。
调用时机:该接口需要在调用 NERTC.leaveChannel、并收到 NERtcCallback.onUserLeave 回调后调用。或收到 NERtcCallback.onDisconnect 回调、重连失败时调用此接口销毁实例,并释放资源。
void
销毁本地视频辅流的视图。
详情描述:通过本接口可以实现解绑本地视频辅流用户和显示视图。
销毁本地用户视图。
详情描述:通过本接口可以实现解绑本地用户和显示视图。
销毁远端用户视频辅流视图。
详情描述:通过本接口可以实现解绑远端用户和显示视图。
设置视频画布的参数
设置要展示的对端具体成员的userID。
设置要展示的对端具体成员的字符串格式的userID,用户如果业务上要求userID需要超过number的范围时可以使用。
销毁远端用户视图。
详情描述:通过本接口可以实现解绑远端用户和显示视图。
设置本地视频画布的参数。
设置要展示的对端具体成员的userID。
设置要展示的对端具体成员的字符串格式的userID,用户如果业务上要求userID需要超过number的范围时可以使用。
启用说话者音量提示。
详情描述:通过此接口可以实现允许 SDK 定期向 App 反馈房间内发音频流的用户和瞬时音量最高的远端用户(最多 3 位,包括本端)的音量相关信息,即当前谁在说话以及说话者的音量。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
业务场景: 适用于通过发言者的人声相关信息做出 UI 上的音量展示的场景,或根据发言者的音量大小进行视图布局的动态调整。
相关回调:
是否启用说话者音量提示
是否启用本地采集人声监测
指定音量提示的时间间隔。单位为毫秒。必须设置为 100 毫秒的整数倍值,建议设置为 200 毫秒以上。
暂停或恢复美颜效果。
暂停美颜效果后,包括全局美颜、滤镜、贴纸和美妆在内的所有美颜效果都会暂时关闭,直至重新恢复美颜效果。
是否恢复美颜效果
设置是否开启耳返功能。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
是否开启耳返功能
设置耳返音量。取值范围为 0 ~ 100,默认值为 100。
开启或关闭本地音频的采集和发送。
详情描述:通过本接口可以实现开启或关闭本地语音功能,进行本地音频采集及处理。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
业务场景: 适用于通过发言者的人声相关信息做出 UI 上的音量展示的场景,或根据发言者的音量大小进行视图布局的动态调整。
相关回调:
开启或关闭本地视频的采集与发送。
详情描述:通过本接口可以实现开启或关闭本地视频,不影响接收远端视频。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
业务场景: 适用于通过发言者的人声相关信息做出 UI 上的音量展示的场景,或根据发言者的音量大小进行视图布局的动态调整。
相关回调:
启用本地video参数
是否开启本地视频采集与发送: - true:启用本地视频采集。 - false:关闭本地视频采集。
视频类型:
是否开启音频共享。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
是否开启。
开启或关闭本地媒体流(主流)的发送。
详情描述:该方法用于开始或停止向网络发送本地音频或视频数据。 该方法不影响接收或播放远端媒体流,也不会影响本地音频或视频的采集状态。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
是否发布本地音频流
获取音乐文件的播放进度。
详情描述:该方法获取当前伴奏播放进度,单位为毫秒。
返回:音乐文件的播放位置,单位为毫秒。
获取伴奏时长。
详情描述:该方法获取伴奏时长,单位为毫秒。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
获取当前伴音文件的音调。
返回:音乐文件的音调。
获取伴奏本地播放音量。
详情描述:该方法获取混音里伴奏的本地播放音量大小。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
获取伴奏发送音量。
详情描述:该方法获取混音里伴奏的发送音量大小。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
获取当前房间连接状态。
调用时机:请在初始化后调用该方法。
用于检查当前APP是否配置启动了某些服务。
详情描述:安卓端专用,用于检查当前APP是否配置启动了某些服务(比如前台服务)。
调用时机:请在初始化后调用该方法。
要检查了安卓服务类型
加入音视频房间。
详情描述:通过本接口可以实现加入音视频房间,加入房间后可以与房间内的其他用户进行音视频通话。
调用时机:请在初始化引擎后调用该方法。
使用限制:无。
相关接口:
相关回调:
加入房间时的参数。
房间名称,设置相同房间名称的用户会进入同一个通话房间。 - 字符串格式,长度为 1 ~ 64 字节。
用户的唯一标识 ID。
安全认证签名(NERTC Token),可以设置为: - ''。调试模式下可设置为 null。安全性不高,建议在产品正式上线前在云信控制台中将鉴权方式恢复为默认的安全模式。
离开音视频房间。
详情描述:通过本接口可以实现挂断或退出通话,并释放本房间内的相关资源。
调用时机:请在初始化并成功加入房间后调用该方法。
相关回调:
开启或关闭本地音频主流的发送。
详情描述:该方法用于向网络发送或取消发送本地音频数据,不影响本地音频的采集状态,也不影响接收或播放远端音频流。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
相关回调:
是否关闭本地音频的发送: - true:不发送本地音频。 - false:发送本地音频。
取消或恢复发布本地视频。
详情描述:调用该方法取消发布本地视频主流或辅流后,SDK 不再发送本地视频流。
调用时机:一般在通过 NERTC.enableLocalVideo 接口开启本地视频采集并发送后调用该方法。
业务场景: 适用于通过发言者的人声相关信息做出 UI 上的音量展示的场景,或根据发言者的音量大小进行视图布局的动态调整。
相关回调:
是否取消发布本地视频流:
原生插件日志接口。
详情描述:原生java暴露的日志输出接口,可以输入到android Studio/xcode的控制台,以及写入手机日志文件中。
调用时机:开发者js开发语言的业务console日志需要存入系统日志文件时。
要打印的日志log
暂停伴音。
详情描述:通过此接口可以实现暂停播放伴音文件。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
重新播放对端的音频流。
远端的用户ID
移除所有的注册的回调事件。
取消滤镜效果。
调用时机:请先调用 NERTC.addBeautyFilter 方法开启美颜
移除事件回调。
事件名
回调方法
监测到自动播放受限后,重新播放音视频流。
远端的用户ID
恢复伴音。
详情描述:通过此接口可以实现恢复播放伴音文件。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
设置当前伴音文件的音调。
详情描述:通过此接口可以实现当本地人声和播放的音乐文件混音时,仅调节音乐文件的音调。
调用时机:请先调用 NERTC.startAudioMixing 方法开启伴音。
业务场景:适用于 K 歌中为了匹配人声,调节背景音乐音高的场景。
当前伴音文件的音调。默认值为 0,即不调整音调,取值范围为 -12 ~ 12,按半音音阶调整。每相邻两个值的音高距离相差半音;取值的绝对值越大,音调升高或降低得越多。。
设置节伴奏播放音量。
详情描述:该方法调节混音里伴奏的播放音量大小。请在房间内调用该方法。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
伴奏本地播放音量。取值范围为 0~200。默认 100,即原始文件音量。:
设置音乐文件的播放位置。
详情描述:该方法可以设置音频文件的播放位置。这样你可以根据实际情况播放文件,而非从头到尾播放整个文件。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
音乐文件的播放位置,单位为毫秒。
调节伴奏发送音量。
详情描述:该方法调节混音里伴奏的发送音量大小。请在房间内调用该方法。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
伴奏发送音量。取值范围为 0~200。默认 100,即原始文件音量。:
设置音频编码属性。
详情描述:通过此接口可以实现设置音频编码的采样率、码率、编码模式、声道数等,也可以设置音频属性的应用场景,包括聊天室场景、语音场景、音乐场景等。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
设置本地音频的编码参数。
设置音频的编码模式。
音频场景场景。
设置美颜效果。
通过此接口可以实现设置磨皮、美白等多种美颜类型和对应的美颜强度。
调用时机:请在引擎初始化之后调用此接口,且该方法在加入房间前后均可调用。
美颜类型
对应美颜类型的强度。取值范围为 [0, 1],各种美颜效果的默认值不同。
设置滤镜强度。
调用时机:请先调用 NERTC.addBeautyFilter 方法开启美颜
滤镜强度。取值范围为 [0 - 1],默认值为 0.5。
设置房间场景。
详情描述:通过此接口可以实现设置房间场景为通话(默认)或直播场景。针对不同场景采取的优化策略不同,如通话场景侧重语音流畅度,直播场景侧重视频清晰度。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间前调用。
加入房间时的参数
设置直播场景下的用户角色。
详情描述:通过此接口可以实现设置房间场景为通话(默认)或直播场景。针对不同场景采取的优化策略不同,如通话场景侧重语音流畅度,直播场景侧重视频清晰度。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间前调用。
使用限制:该方法仅在通过 setChannelProfile() 方法设置房间场景为直播场景(LIVE_BROADCASTING)时调用有效。
业务场景:适用于观众上下麦与主播互动的互动直播场景。
注意事项:用户切换为观众角色时,SDK 会自动关闭音视频设备。
相关回调:
用户角色
设置耳返音量。
调用时机:调用 NERTC.enableEarback 方法开启耳返功能之后,您可以调用 NERTC.setEarbackVolume 方法设置耳返音量。
设置耳返音量,可设置为 0~100,默认为 100。
美颜类型
对应美颜类型的强度。取值范围为 [0, 1],各种滤镜效果的默认值不同。
设置视频编码属性。
详情描述:通过此接口可以设置视频主流或辅流的编码分辨率、裁剪模式、码率、帧率、带宽受限时的视频编码降级偏好、编码的镜像模式、编码的方向模式参数。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
设置视频画布的参数
设置的视频码率。
设置视频视频裁剪模式。
设置带宽受限时的视频编码降级偏好。
设置的视频帧率。
设置视频帧在纵轴上的像素,即自定义高。
设置的视频配置项。
设置的视频最小码率。
设置的视频最小帧率。
设置视频镜像模式。
设置适应视频,视频尺寸等比缩放。
设置的视频类型。
设置视频帧在横轴上的像素,即自定义宽。
设置音视频通话的相关参数。
详情描述:此接口提供技术预览或特别定制功能(比如AI降噪功能),详情请咨询技术支持或者开发者文档。
调用时机:请在初始化后调用该方法,且该方法在加入房间前后均可调用。
使用限制:无
业务场景:适用于需要开启SDK特殊功能。
要开启的配置项
设置是否由扬声器播放声音。
详情描述:通过本接口可以实现设置是否将语音路由到扬声器,即设备外放。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
是否将音频路由到扬声器
统计信息观测。
详情描述:注册统计信息观测器,设置统计信息回调。
调用时机:请在初始化后调用该方法。
相关回调:
是否开启统计信息的监听器:
创建 NERtc 实例。
详情描述:创建 NERtc 实例。 通过本接口可以实现创建 NERtc 实例并初始化 NERTC SDK 服务。
业务场景:是使用NERtc服务的前提。
调用时机:请确保在调用其他 API 前先调用该方法创建并初始化 NERtc 实例。
创建NERTC引擎时的参数
SDK日志log文件的路径,可以传递为''
SDK日志log等级
设置本端用户的视频辅流画布。
详情描述:通过此接口可以实现设置本端用户的辅流显示视图。
调用时机:请在初始化后调用该方法,且该方法在加入房间前后均可调用。
使用限制:无。
设置本地视频辅流画布的参数。
设置视频View是否在Z轴上覆盖。
设置视频镜像模式。
设置适应视频,视频尺寸等比缩放。
设置本地用户视图。
详情描述:通过本接口可以实现绑定本地用户和显示视图,并设置本地用户视图在本地显示时的镜像模式和裁减比例,只影响本地用户看到的视频画面。
调用时机:请在初始化后调用该方法,且该方法在加入房间前后均可调用。
使用限制:无。
设置本地视频画布的参数。
设置视频View是否在Z轴上覆盖。
设置视频镜像模式。
设置适应视频,视频尺寸等比缩放。
设置远端用户的视频辅流视图。
详情描述:通过本接口可以实现绑定远端用户和显示视图,并设置远端用户视图在本地显示时的镜像模式和裁减比例,只影响本地用户看到的视频画面。
调用时机:请在初始化后调用该方法,且该方法在加入房间前后均可调用。
设置本地视频画布的参数。
设置视频View是否在Z轴上覆盖。
设置视频镜像模式。
设置适应视频,视频尺寸等比缩放。
设置要展示的对端具体成员的userID。
设置远端用户视图。
详情描述:通过本接口可以实现绑定远端用户和显示视图,并设置远端用户视图在本地显示时的镜像模式和裁减比例,只影响本地用户看到的视频画面。
调用时机:请在初始化后调用该方法,且该方法在加入房间前后均可调用。
设置本地视频画布的参数。
设置视频View是否在Z轴上覆盖。
设置视频镜像模式。
设置适应视频,视频尺寸等比缩放。
设置要展示的对端具体成员的userID。
设置要展示的对端具体成员的字符串格式的userID,用户如果业务上要求userID需要超过number的范围时可以使用。
IOS屏幕共享配置。
详情描述: 如果业务上在IOS系统上有开启屏幕共享的需求,需要先提前设置屏幕共享启动配置,,该API只有IOS端支持,需要做一下判断
调用时机:setupEngineWithContext初始化SDK引擎之后,就可以调用了。
申请的app Group
开启伴音。
详情描述:通过本接口可以实现指定本地或在线音频文件和录音设备采集的音频流进行混音。
调用时机:
创建伴音任务的配置选项,包括伴音任务类型、伴音文件的绝对路径或 URL 等
开启美颜。
开启视频预览。
详情描述:通过本接口可以实现在加入房间前启动本地视频预览,支持预览本地摄像头或外部输入视频。
调用时机:请在初始化后调用该方法,且该方法仅可当不在房间内时可调用。
业务场景:适用于加入房间前检查设备状态是否可用、预览视频效果等场景。
使用限制:
设置本地视频画布的参数。
开启屏幕共享。
详情描述:通过此接口开启屏幕共享后,屏幕共享内容以视频辅流的形式发送。
调用时机:请在引擎初始化之后调用此接口,且该方法仅可在加入房间后调用。
相关回调:
设置屏幕共享画布的参数。
停止伴音。
详情描述:通过本接口可以实现停止播放本地或在线音频文件,或者录音设备采集的混音音频流。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
关闭美颜功能模块。
如果后续不再需要使用美颜功能,可以调用 NERTC.stopBeauty 结束美颜功能模块,SDK 会自动销毁美颜引擎并释放资源
设置本地视频画布的参数。
关闭屏幕共享。
详情描述:通过此接口可以实现关闭屏幕共享辅流。
相关回调:
订阅或取消订阅远端用户的视频辅流。
详情描述:加入房间后,默认不订阅所有远端用户的视频辅流;若您希望看到指定远端用户的视频辅流,可以在监听到对方加入房间或发布视频辅流之后,通过此方法订阅该用户的视频辅流。
调用时机:
相关回调:
启用本地video参数
视频类型:
是否取消发布本地视频流: - true:取消发布本地视频辅流。 - false:恢复发布本地视频辅流。
对端userID:
对端具体成员的字符串格式的userID,用户如果业务上要求userID需要超过number的范围时可以使用
订阅或取消订阅指定远端用户的视频主流。
详情描述:加入房间后,默认不订阅所有远端用户的视频主流;若您希望看到指定远端用户的视频,可以在监听到对方加入房间或发布视频流之后,通过此方法订阅该用户的视频主流。
调用时机:请在初始化后调用该方法,且该方法仅可在加入房间后调用。
业务场景: 适用于通过发言者的人声相关信息做出 UI 上的音量展示的场景,或根据发言者的音量大小进行视图布局的动态调整。
相关回调:
启用本地video参数
视频类型:
是否订阅远端用户的视频流 - true:订阅指定视频流。 - false:不订阅指定视频流。
指定用户的 ID
对端具体成员的字符串格式的userID,用户如果业务上要求userID需要超过number的范围时可以使用
切换前置或后置摄像头。
详情描述:该方法用于向网络发送或取消发送本地音频数据,不影响本地音频的采集状态,也不影响接收或播放远端音频流。
调用时机:请在调用 NERTC.startPreview 或 NERTC.joinChannel 方法且开启摄像头之后调用此接口。
本地视频画面截图。调用 takeLocalSnapshot 截取本地主流或本地辅流的视频画面。
调用时机:
媒体类型,是视频主流,还是视频辅流
远端视频画面截图。调用 takeRemoteSnapshot 截取远端主流或本地辅流的视频画面。
调用时机: 1.需要在收到 NERtcCallback.onUserVideoStart 与 NERtcCallback.onUserSubStreamVideoStart 回调之后调用。。
上传 SDK 信息。
详情描述:上传的信息包括 log 和 Audio dump 等文件。
调用时机:只能在加入房间后调用。
添加滤镜效果。
此接口用于加载滤镜资源,并添加对应的滤镜效果。需要更换滤镜时,重复调用此接口使用新的滤镜资源即可
调用时机:请先调用 NERTC.startBeauty 方法开启美颜
5.6.33 及以上。