0.3.2 • Published 4 years ago
hy-rtc-sdk-demo v0.3.2
hy-rtc-skd 核心模块
负责主要功能
- 监控 (monitor)
- 监听 (monitorlisten)
- 对讲 (intercom)
- 广播 (broadcast)
- 双人通话 (intercomcall)
接入流程
// npm 依赖包安装
npm i hy-rtc-sdk-demo
// 在需要使用的页面引入
import HyRtcSdk from 'hy-rtc-sdk-demo'
// 初始化
/* 连接媒体服务 */
const hyRtcSdk = new HyRtcSdk ({
useSSL: true, // 是否启用SSL
host: 'host', // IP地址
port: 'port', // 端口号
path: 'path', // 要连接到的主机上的路径
clientId: 'clientId', // 标识符
userName: 'userName', // 账号
password: 'password' // 密码
})
hyRtcSdk.eventEmit('open', () => {
this.sdk = hyRtcSdk
console.log('成功')
})
hyRtcSdk.eventEmit('close', () => {
console.log('连接失败回调事件')
})
hyRtcSdk.eventEmit('disconnected', () => {
console.log('绑定连接断开事件')
})
// 事件监听
this.rtc.eventEmit('事件名称', () => {})
对设备发起操作方法
1、发起监控(monitor)
this.sdk.monitor({
clientId: 'clientId',
containerName: 'containerName'
})
2、发起监听(monitor)
this.sdk.monitorlisten({
clientId: 'clientId',
containerName: 'containerName'
})
3、发起对讲(intercom)
this.sdk.intercom({
clientId: 'clientId',
containerName: 'containerName'
})
4、发起广播(broadcast)
this.sdk.broadcast({
clientIds: 'clientIds'
})
5、语音通话(双人)(intercomcall)
this.sdk.intercomcall({
clientId: 'clientId'
}, (data) => {
console.log(data, '语音通话失败')
}, (data) => {
console.log(data.clientIdList, '语音通话成功')
})
其他相关方法
断开服务 (disconnectCompletely)
this.sdk.disconnectCompletely()
退出房间 (exitRoom)
this.sdk.exitRoom()
获取本地音频列表 (audioInputListFn)
this.sdk.audioInputListFn()
获取本地视频列表 (videoInputListFn)
this.sdk.videoInputListFn()
更换视频输入源 (replaceVideoTrack)
this.sdk.replaceVideoTrack(index)
更换音频输入源 (replaceAudioTrack)
this.sdk.replaceAudioTrack(index)
暂停producer推送 (consumerPaused)
this.sdk.consumerPaused()
恢复producer推送 (consumerResumed)
this.sdk.consumerResumed()
相关参数解释
功能参数文档
功能回调内容
房间methodType状态
报错信息文档