腾讯云在线K歌(KTV) 体验 KTV 的能力,包括低延时K歌、麦位管理、收发礼物、文字聊天等 TRTC 在 KTV 场景下的相关能力。支持以下功能: ▪️ 房主创建新的 Karaoke 房间开播,听众进入 Karaoke 房间收听/互动。 ▪ ...
腾讯云在线K歌(KTV)
体验 KTV 的能力,包括低延时K歌、麦位管理、收发礼物、文字聊天等 TRTC 在 KTV 场景下的相关能力。支持以下功能: ▪️ 房主创建新的 Karaoke 房间开播,听众进入 Karaoke 房间收听/互动。 ▪️ 房主可以管理点歌、将座位上的麦上主播踢下麦。 ▪️ 房主还能对座位进行封禁,其他听众就不能再进行申请上麦了。 ▪️ 听众可以申请上麦,变成麦上主播,上麦后可以点歌和唱歌,也可以随时下麦成为普通的听众。 ▪️ 支持发送礼物和各种文本、自定义消息,自定义消息可用于实现弹幕、点赞等。 功能测试
扫码添加技术支持微信,微信号: ruanyunkeji006,开通测试账号。 技术支持 原生模块本身使用复杂,再加上腾讯云音视频功能强大,造成接入难度不小。 建议使用前先联系我们的客服,协助接入。
快速开始 步骤1:集成模块 ▪️加载模块 模块名称: tencentTrtcKaraoke
▪️腾讯云配置 注册或登录腾讯云账号,并进行实名认证。 1. 点击应用管理,进入应用列表; 2. 点击 "创建应用"按钮,填入应用名称,创建实时音视频应用,如果使用已有应用,则跳过这步; 3. 点击"应用信息",进入应用详情; 4. 在"应用信息"标签卡中,点击"SDKAppID"后面的复制按钮,复制SDKAppId,并保存,对应为后文中的"sdkAppId"。 ▪️生成签名 【自动签名】 联系我们(微信号: ruanyunkeji006)获取。 【手动签名】 点击 UserSig生成&校验 选择对应的 sdkAppId 的应用,输入userId,点击获取对应的用户签名userSig 步骤2: 模块初始化 必须调用 init 函数后,才可以使用模块的各个功能。
步骤4: 登录 调用 login 函数完成组件的登录,请参考下表填写关键参数
步骤5: 房主端开播 1. 主播执行 步骤四 登录后,可以调用 setSelfProfile 设置自己的昵称和头像。 2. 主播调用 createRoom 创建新的KTV房间,此时传入房间 ID、上麦是否需要房主确认、麦位数等房间属性信息。 3. 主播创建房间成功后,调用 enterSeat 进入座位。 4. 主播收到模块的 onSeatListChange 麦位表变化事件通知,此时可以将麦位表变化刷新到 UI 界面上。 5. 主播还会收到麦位表有成员进入的 onAnchorEnterSeat 的事件通知,此时会自动打开麦克风采集。 [attach]128574[/attach]
步骤6: 听众端观看 1. 听众端执行 步骤4 登录后,可以调用 setSelfProfile 设置自己的昵称和头像。 2. 听众端向业务后台获取最新的KTV房间列表。 说明: App 中的 KTV 房间列表仅做演示使用,KTV 房间列表的业务逻辑千差万别,腾讯云暂不提供 KTV 房间列表的管理服务,请自行管理您的 KTV 房间列表。 1. 听众端调用 getRoomInfoList 获取房间的详细信息,该信息是在房主端调用 createRoom 创建KTV房间时设置的简单描述信息。 注意: 如果您的KTV房间列表包含了足够全面的信息,可跳过调用 getRoomInfoList 相关步骤。 1. 观众选择一个KTV房间,调用 enterRoom 并传入房间号即可进入该房间。 2. 进房后会收到模块的 onRoomInfoChange 房间属性变化事件通知,此时可以记录房间属性并做相应改变,例如 UI 展示房间名、记录上麦是否需要请求主播同意等。 3. 进房后会收到组件的 onSeatListChange 麦位表变化事件通知,此时可以将麦位表变化刷新到 UI 界面上。 4. 进房后还会收到麦位表有主播进入的 onAnchorEnterSeat 的事件通知。 [attach]128573[/attach]
步骤7: 麦位管理 房主端: [attach]128575[/attach] 听众端: [attach]128576[/attach] 麦位操作后的事件通知顺序如下:callback > onSeatListChange > onAnchorEnterSeat 等独立事件。
步骤8:邀请信令使用 在"麦位管理"中,观众上下麦、主播抱人上麦都不需要经过对方的同意就可以直接操作。 如果您的 App 需要对方同意才能进行下一步操作的业务流程,那么邀请信令可以提供相应支持。 如果您的观众上麦需要申请: 1. 听众端调用 sendInvitation 传入主播的 userId 和业务的自定义命令字等,此时函数会返回一个 inviteId,记录该 inviteId。 2. 房主端收到 onReceiveNewInvitation 的事件通知,此时 UI 可以弹窗并询问主播是否同意。 3. 主播选择同意后,调用 acceptInvitation 并传入 inviteId。 4. 听众端收到 onInviteeAccepted 的事件通知,调用 enterSeat 进行上麦。 [attach]128577[/attach]
如果您的主播需要发送邀请才能抱观众上麦: 1. 房主端调用 sendInvitation 传入观众的 userId 和业务的自定义命令字等,此时函数会返回一个 inviteId,记录该 inviteId。 2. 听众端收到 onReceiveNewInvitation 的事件通知,此时 UI 可以弹窗并询问观众是否同意上麦。 3. 观众选择同意后,调用 acceptInvitation 并传入 inviteId。 4. 房主端收到 onInviteeAccepted 的事件通知,调用 pickSeat 抱观众上麦。 [attach]128578[/attach] 步骤9:实现文字和弹幕消息 ▪️通过 sendRoomTextMsg 可以发送普通的文本消息,所有在该房间内的主播和观众均可以收到 onRecvRoomTextMsg 回调 即时通信 IM 后台有默认的敏感词过滤规则,被判定为敏感词的文本消息不会被云端转发。
▪️通过 sendRoomCustomMsg 可以发送自定义(信令)的消息,所有在该房间内的主播和观众均可以收到 onRecvRoomCustomMsg 回调。 自定义消息常用于传输自定义信令,例如用于点赞消息的发送和广播。
更多功能 - 扫码添加, 获取技术支持,微信号: ruanyunkeji006 [attach]128579[/attach] 源代码 附件上传不了测试代码包,如果需要协助测试,请联系上方技术支持微信号获取接入。 |