LiveRoom
如果您只需要做一个简单的直播方案,也就是:主播推流 + 观众观看 + 文字互动,参考单场次直播,或者 自由开播 就可以解决问题。
但是如果您要上连麦功能,单纯依靠 TXLivePusher 和 TXLivePlayer 两个组件进行组合,那难度可就高了,为了降低这里的实现难度,我们推出了 LiveRoom 组件,它分成 Client 和 Server 两个部分:
终端部分(Client)
LiveRoom 组件的终端部分是对腾讯视频云 LiteAVSDK(主要用于音视频,包括 TXLivePusher、TXLivePlayer 等接口) 和 LiteIMSDK (主要用于收发消息,包括 TIMManager 和 TIMConversation 等接口)的封装。直接使用 LiteAVSDK 和 LiteIMSDK 实现直播 + 连麦是非常耗时耗力的,但通过 LiveRoom 组件,您可以直接调用 createRoom,enterRoom 和 leaveRoom 等接口就可以完成您想要的直播 + 连麦功能。后台部分(Server)
RoomService 是 LiveRoom 对应的后台组件,其职责有两个:一是房间管理(直播间的增、删、改、查)和成员管理(尤其是要维护好房间里有几个人正在跟主播连麦);二是对腾讯云直播服务、实时音视频服务以及 IM 云通讯服务的控制(主要通过腾讯云的后台 REST API 进行调用)。
LiveRoom 为什么需要 login?
LiveRoom 单靠一个终端的组件无法独自运行,它依赖一个后台服务为其实现房间管理和状态协调,这个后台服务我们称之为房间服务(RoomService)。而要使用这个房间服务,LiveRoom 就需要先进行登录(login)。
login 有很多参数需要填写,我应当如何填写这些参数呢?
如下表格中列举了三种填写方案,每种方案都有其适用场景:方案一适合调试;方案二适合快速上线;方案三适合自行定制;
参数名 | 方案一(纯测试方案) | 方案二(腾讯云RoomService) | 方案三(自建RoomService) |
---|---|---|---|
serverDomain | 使用腾讯云 RoomServicehttps://room.qcloud.com/weapp /live_room |
使用腾讯云 RoomServicehttps://room.qcloud.com/weapp /live_room ,需要提前 配置 |
自行部署 RoomServicehttps://[yourcompany]/weapp /live_room |
sdkAppID | 通过测试地址获取
|