tencent cloud

文档反馈

设置直播间信息

最后更新时间:2025-01-09 17:50:12
    本文档主要介绍如何使用 RTC Room Engine SDK 实现设置直播间信息的相关功能。

    前提条件

    在使用 RTC RoomEngine SDK 前,您需要先调用 登录 SDK,以便后续功能正常使用。
    只有当您是主播时,设置的直播间信息才会生效。您可以参见 音频开播视频开播 来完成直播间的创建。

    使用指引

    iOS
    Android
    您需要准备好需要设置的参数TUILiveInfo,接下来进行详细介绍:
    参数:TUILiveInfo
    TUILiveInfo 由很多的字段构成,但通常您只需要关心如下几个字段的填写:
    参数名称
    类型
    描述
    activityStatus
    Int
    直播间活跃状态:用户自定义标记
    backgroundUrl
    String
    直播间背景,最大支持 200 个字节
    categoryList
    List<Int>
    直播间分类标签,单个房间最大支持3个标记
    coverUrl
    String
    直播间封面,最大支持 200 个字节
    isPublicVisible
    Bool
    直播间是否公开,设置为 true 后即可在 房间列表 中被显示
    在准备好 TUILiveInfo 之后,便可以通过调用setLiveInfo接口设置直播间信息。
    您需要准备好需要设置的参数LiveInfo,接下来进行详细介绍:
    参数:LiveInfo
    LiveInfo 由很多的字段构成,但通常您只需要关心如下几个字段的填写:
    参数名称
    类型
    描述
    activityStatus
    Int
    直播间活跃状态: 用户自定义标记
    backgroundUrl
    String
    直播间背景,最大支持 200 个字节
    categoryList
    List<Int>
    直播间分类标签,单个房间最大支持3个标记
    coverUrl
    String
    直播间封面,最大支持 200 个字节
    isPublicVisible
    Bool
    直播间是否公开,设置为 true 后即可 在房间列表中被显示
    在准备好 TUILiveInfo 之后,便可以通过调用setLiveInfo接口设置直播间信息。
    示例:
    iOS
    Android
    import RTCRoomEngine
    
    let roomEngine = TUIRoomEngine.sharedInstance()
    let liveListManager = roomEngine.getExtension(extensionType: .liveListManager) as? TUILiveListManager
    
    let liveInfo = TUILiveInfo()
    liveInfo.backgroundUrl = "backgroundUrl" // 替换为您需要的直播间背景图片
    liveInfo.coverUrl = "coverUrl" // 替换为您需要的直播间封面图片
    liveInfo.isPublicVisible = true // 直播间公开
    liveInfo.categoryList = [1, 2] // 可替换为您业务中的直播间分类
    
    let modifyFlag: TUILiveModifyFlag = [.backgroundUrl, .coverUrl, .publish, .category] // 这里为您所修改的类别
    
    liveListManager?.setLiveInfo(liveInfo, modifyFlag: modifyFlag) {
    // 设置直播间信息成功
    } onError: { code, message in
    // 设置直播间信息失败
    }
    TUIRoomEngine roomEngine = TUIRoomEngine.sharedInstance();
    TUILiveListManager liveListManager = (TUILiveListManager) roomEngine.getExtension(TUICommonDefine.ExtensionType.LIVE_LIST_MANAGER);
    
    TUILiveListManager.LiveInfo liveInfo = new TUILiveListManager.LiveInfo();
    liveInfo.backgroundUrl = "backgroundUrl"; // 替换为您需要的直播间背景图片
    liveInfo.coverUrl = "coverUrl"; // 替换为您需要的直播间封面图片
    liveInfo.isPublicVisible = true; // 直播间公开
    liveInfo.categoryList =new ArrayList<>(Arrays.asList(1, 2)); // 可替换为您业务中的直播间分类
    
    
    List<TUILiveListManager.LiveModifyFlag> modifyFlag = new ArrayList<>();
    // 下面为您所修改的类别
    modifyFlag.add(TUILiveListManager.LiveModifyFlag.BACKGROUND_URL);
    modifyFlag.add(TUILiveListManager.LiveModifyFlag.COVER_URL);
    modifyFlag.add(TUILiveListManager.LiveModifyFlag.PUBLISH);
    modifyFlag.add(TUILiveListManager.LiveModifyFlag.CATEGORY);
    liveListManager.setLiveInfo(liveInfo, modifyFlag, new TUIRoomDefine.ActionCallback() {
    @Override
    public void onSuccess() {
    // 设置直播间信息成功
    }
    @Override
    public void onError(TUICommonDefine.Error error, String message) {
    // 设置直播间信息失败
    }
    });
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持