Global

Members


<constant> createProgram

Create the linked program object


<constant> loadShader

Create a shader object


<constant> obj

webgl绘图


<constant> RTC_EVENTS

音视频通话相关的事件一览


util

Copyright: Netease
Description: 该类用于webgl绘制本地视频图像,有一条独立worker,在该worker中建立socket与pc通信,pc中视频信息通过socket传到worker,再从worker传到主线程中进行渲染绘制
优化说明:

  • CPU: 每一条worker均会在操作系统增开一条线程,多线程会有利于cpu多核处理效率优化;操作ArrayBuffer尽可能使用TypedArray而不要使用DataView,实测TypedArray的cpu消耗为2%时,DataView为10%
  • 内存:内存要及时消耗,尤其要注意闭包中不要存在大的数据对象,对象的引用删除了,但对象在其他地方还有可能被引用;worker和socket要及时关闭;大数据量建议使用公共内存,以减少新增内存的CPU开销与内存泄露

Methods


changeRoleToAudience()

互动者切换到观众

Returns:
Type
Promise

changeRoleToPlayer()

观众切换到互动者

Returns:
Type
Promise

filterClientAntispam(content, antispamLexicon, code, type, content)

检查客户端反垃圾

  • 开发者在getClientAntispamLexicon获取反垃圾词库以后,可以通过此接口识别判断是否是垃圾文本
Parameters:
Name Type Description
content String

待检查文本

antispamLexicon Object

反垃圾词库,可选

code String

错误码

type Integer

反垃圾类型

content String

过滤后文本

Returns:
Type
Object
Example
nim.filterClientAntispam({
  content: '啦啦啦'
});

writeLocalLogBrowser(str, level, time)

浏览器环境下写日志到本地

Parameters:
Name Type Description
str *

日志

level *

日志等级

time *

日志时间


writeLocalLogRN(str, level)

RN环境下写日志到本地

Parameters:
Name Type Description
str *

日志

level *

日志等级