连麦功能
连麦模块(connectMic) 提供连麦功能的集成,详细使用方式见下文。
一、设置连麦及连麦信息
1.1 设置连麦
观看页 SDK 默认不会设置连麦功能,如果需要连麦功能,开发者需要手动设置连麦功能,设置完成后即可调用连麦模块的 Api。
Api 方法: setupConnectMic(): Promise<ConnectMicResult>
返回值说明: 设置结果,Promise<ConnectMicResult>
类型
示例:
1.2 是否支持连麦功能
用于判断当前环境是否支持连麦功能。
Api 方法: supportConnectMic(): SupportResult
返回值说明: SupportResult
类型
示例:
1.3 获取连麦信息
连麦模块的状态,数据均通过 connectMicInfo
保存,开发者可通过 getConnectMicInfo
方法获取连麦信息。
Api 方法: getConnectMicInfo(): ConnectMicStoreInfo
返回值说明: 连麦信息,ConnectMicStoreInfo
类型,详细类型说明如下
supportConnectMic
当前环境是否支持连麦
boolean
openMicStatus
连麦状态,开启或关闭
boolean
inviteStatus
邀请上麦状态
boolean
connectMicType
连麦类型
ConnectMicType
connectMicStatus
用户连麦状态
ConnectMicStatus
showJoinQueueNumberEnabled
连麦排序显示开关
boolean
currentMicIndex
连麦顺序索引值(-1 表示不在队列)
number
currentIsSpeaker
当前用户是否为主讲
boolean
示例:
1.4 判断连麦状态是否处于连麦中
通过 isConnectMicing
判断用户或传入的状态是否处于连麦中(ConnectMicStatus.Publishing or ConnectMicStatus.Connected)。
Api 方法: isConnectMicing(status?: ConnectMicStatus): boolean
参数说明:
status:连麦状态,不传则用当前状态,
ConnectMicStatus
类型,选传
返回值说明: 是否连麦中
示例:
二、观众上麦
2.1 观众申请连麦
Api 方法: applyConnectMic(): Promise<ConnectMicResult>
返回值说明: Promise<ConnectMicResult>
类型
示例:
2.2 取消连麦申请
当观众申请连麦后,调用 cancelApplyConnectMic
即可取消连麦申请。
Api 方法: cancelApplyConnectMic(): void
示例:
2.3 取消连麦申请
当观众申请连麦后,调用 cancelApplyConnectMic
即可取消连麦申请。
Api 方法: cancelApplyConnectMic(): void
示例:
2.4 推送本地连麦流
Api 方法: publishLocalStream(options: PublishStreamOptions): Promise<ConnectMicResult>
参数说明:
options:推流参数,
PublishStreamOptions
类型,必传,详细类型说明如下
element
渲染节点
HTMLDivElement
是
-
control
控制栏
boolean
否
true
fit
视频裁剪模式
ConnectMicFitType
否
ConnectMicFitType.Cover
profile
推流属性
StreamProfile
否
'240p'
返回值说明: Promise<ConnectMicResult>
类型
示例:
2.5 结束连麦
当讲师通过观众的连麦申请并连麦成功后,通过 endConnectMic
可手动结束观众的连麦。
Api 方法: endConnectMic(): void
示例:
三、设备设置
3.1 打开设备设置界面
Api 方法: openDeviceSetting(): void
示例:
3.2 关闭设备设置界面
Api 方法: closeDeviceSetting(): void
示例:
四、摄像头设置
4.1 开启本地摄像头
Api 方法: enabledVideo(): void
示例:
4.2 关闭本地摄像头
Api 方法: disabledVideo(): void
示例:
五、麦克风设置
5.1 开启本地麦克风
Api 方法: enabledAudio(): void
示例:
5.2 关闭本地麦克风
Api 方法: disabledAudio(): void
示例:
六、邀请连麦
6.1 打开邀请上麦界面
Api 方法: openInviting(): void
示例:
6.2 关闭邀请上麦界面
Api 方法: closeInviting(): void
示例:
七、连麦网络状态
7.1 获取连麦网络信息
Api 方法: getNetworkInfo(): ConnectMicNetworkInfo
返回值说明: 连麦网络信息,ConnectMicNetworkInfo
类型,详细类型说明如下
uplinkNetworkQuality
连麦上行网络质量
UplinkNetworkQuality
uplinkNetworkStatus
连麦上行网络状态
NetworkStatus
downlinkNetworkQuality
连麦下行网络质量
DownlinkNetworkQuality
downlinkNetworkStatus
连麦下行网络状态
NetworkStatus
示例:
八、其他
8.1 用户连麦状态
Enum 枚举: ConnectMicStatus
'notConnect'
ConnectMicStatus.NotConnect
未连麦
'applying'
ConnectMicStatus.Applying
连麦申请中
'publishing'
ConnectMicStatus.Publishing
推流中
'connected'
ConnectMicStatus.Connected
已连麦
'error'
ConnectMicStatus.Error
连麦异常
8.2 连麦类型
用于区分讲师开启的是视频连麦或音频连麦
Enum 枚举: ConnectMicType
'video'
ConnectMicType.Video
视频连麦
'audio'
ConnectMicType.Audio
音频连麦
Last updated
Was this helpful?