业务场景 | 核心价值 |
付费/预约直播 | 业务后台校验权限后再创建房间,确保直播资源(RoomId)可控分配,防止非法占用。 |
企业级/教育直播 | 由后台统一预设布局模板(如固定宫格布局),确保不同主播、不同终端呈现一致的视觉效果。 |
平台运营管控 | 支持服务端强制解散房间、配置管理员或封禁违规用户,实现直播全生命周期监管。 |
SDKAppID。https://xxxxxx/v4/live_engine_http_srv/create_room?sdkappid=88888888&identifier=admin&usersig=xxx&random=99999999&contenttype=json
字段 | 类型 | 属性 | 说明 |
RoomId | String | 必填 | 房间唯一标识,最长48个字节。 |
RoomType | String | 必填 | 房间类型,固定值为 Live。 |
SeatTemplate | String | 必填 | 布局模板 ID ,具体效果详见下方 设置 SeatTemplate 布局模板。 |
Owner_Account | String | 必填 | 房主 ID(需是已导入 Live 账号系统的账号),推荐您填写需要指定当前直播间的主播 userID。 |
布局类型 | 动态宫格布局 | 浮动小窗布局 | 固定宫格布局 | 固定小窗布局 |
模板 ID | VideoDynamicGrid9Seats | VideoDynamicFloat7Seats | VideoFixedGrid9Seats | VideoFixedFloat7Seats |
最大麦位数 | 9 | 7 | 9 | 7 |
描述 | 默认布局,可根据连麦人数动态调整宫格大小。 | 连麦嘉宾以浮动小窗形式显示。 | 连麦人数固定,每个嘉宾占据一个固定宫格。 | 连麦人数固定,嘉宾以固定小窗形式显示。 |
运行效果 | ![]() | ![]() | ![]() | ![]() |
VideoLandscape4Seat。
startLive 即可完成开播。userId 与服务的配置的 Owner_Account 保持一致。
iOS 为例,在初始化主播推流页面时,将参数 LiveInfo 实例的 LiveID 替换为服务端生成的 RoomId 。// 模拟拼接 LiveInfo,仅设置从服务端获取的 roomIdlet liveInfo = LiveInfo()liveInfo.liveID = "your_server_room_id" // 填入从服务端获取的 RoomIdpublic init(liveInfo: LiveInfo, coreView: LiveCoreView? = nil) {self.liveInfo = liveInfoif let coreView = coreView {self.coreView = coreView} else {self.coreView = LiveCoreView()}self.anchorView = AnchorView(liveInfo: liveInfo, coreView: self.coreView, behavior: .createRoom)super.init(nibName: nil, bundle: nil)}

liveId 替换为服务端生成 RoomId:// 在主播开播 handleStartLive 时将 createLive 中的 liveId 替换为服务端生成 RoomIdconst handleStartLive = async () => {// 直播间await createLive({liveId: 'your_server_room_id', // 替换为服务端生成的 RoomId});};

liveId 替换为服务端生成 RoomId:// 在主播开播 handleStartLive 时将对应的 liveId 替换为服务端生成 RoomIdconst handleStartLive = async () => {await createLive({liveId: 'your_server_room_id', // 替换为服务端生成的 RoomId});};


RoomId 后,通过以下方式进入直播间:
liveId 替换为服务端生成的 RoomId 即可。const liveId = 'your_server_room_id' // 将 liveId 替换为服务端生成的 RoomId

字段 | 类型 | 属性 | 说明 |
RoomId | String | 必填 | 需要解散的直播间 ID。 |
joinLive 加入房间。IsPublicVisible 设为 false(隐藏直播间),待主播正式推流后再通过更新房间信息接口修改为 true(公开可见)。startLive。startLive 或 joinLive 进入,都会被识别为主播角色并具备推流能力。startLive 或 joinLive 后,SDK 会根据其主播身份自动执行“上麦、打开摄像头、打开麦克风”的一键开播动作。startLive 或 joinLive 后仅会自动完成上麦,媒体轨道的开启(摄像头/麦克风)需由开发者根据业务逻辑手动触发。文档反馈