请选择 进入手机版 | 继续访问电脑版
查看: 891|回复: 0

[经验分享]怎么设置互动直播自定义布局模式

[复制链接]

353

主题

373

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
99902
发表于 2018-2-6 16:09:37 | 显示全部楼层 |阅读模式
  Windows (C)
调用nim_vchat_join_room加入互动直播房间时,在json_extension中配置{..., "split_mode":4, "custom_layout": custom_layout_json, ...},其中custom_layout_json的具体代码可以通过调试页面自动生成。
  Android
主播加入互动直播房间前,通过AVChatParameters#KEY_SESSION_LIVE_COMPOSITING_LAYOUT,传入一个AVChatLiveCompositingLayout对象,通过AVChatLiveCompositingLayout#Mode指定布局模式为LAYOUT_ENHANCE表示自定义布局,同时需要指定布局的json代码(可以通过调试页面自动生成),示例代码片段如下:
parameters.set(AVChatParameters.KEY_SESSION_LIVE_COMPOSITING_LAYOUT, new AVChatLiveCompositingLayou(AVChatLiveCompositingLayout.Mode.LAYOUT_ENHANCE, "{"version":0,"set_host_as_main":true,"host_area":{"adaption":1},"special_show_mode":true,"n_host_area_number":0}"));
  iOS
主播加入互动直播房间时,-joinMeeting:completion:方法中NIMNetCallMeetingNIMNetCallOption中,通过bypassStreamingMixMode指定布局模式为NIMNetCallBypassStreamingMixModeCustomVideoLayout = 4表示自定义布局,然后还需要配置NIMNetCallOptionbypassStreamingMixCustomLayoutConfig参数,具体json代码可以通过 调试页面自动生成,然后参考下列示例代码进行配置:
  1. NSString *string = @"{"version":0,"set_host_as_main":true,"host_area":{"adaption":1},"special_show_mode":true,"n_host_area_number":0}" option.bypassStreamingVideoMixCustomLayoutConfig = string;
复制代码

  Web
调用netcall.joinChannel(..., sessionConfig: sessionConfig, ...)加入互动直播房间时,在sessionConfig中配置字段splitMode表示布局模式为Netcall.LAYOUT_SPLITCUSTOM表示自定义布局(其中字符串Netcall表示音视频对象实例的名称),另外还要配置字段layout来指定具体的布局模式json代码(可以通过调试页面自动生成),然后参考下列示例代码进行配置:
const sessionConfig = {..., splitMode: Netcall.LAYOUT_SPLITCUSTOM, layout: ‘{"version":0,"set_host_as_main":true,"host_area":{"adaption":1},"special_show_mode":true,"n_host_area_number":0}’...}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表