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

[经验分享]怎么设置互动直播观众观看到的布局模式

[复制链接]

353

主题

373

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
99899
发表于 2018-2-6 16:09:37 | 显示全部楼层 |阅读模式
互动直播过程中,观众观看到的主播和连麦者的布局模式,是由主播配置的参数控制。
布局模式分为3种情况:   纯音频连麦(无视频布局),配置方法请点此查看
  选择SDK预设布局,SDK内置4种预设布局,布局效果请点此查看,配置方法请见下述说明。
  完全自定义布局,布局效果请点此调试,配置方法点此查看


以下为“选择SDK预设布局”的配置方法。   Windows (C)
调用nim_vchat_join_room加入互动直播房间时,在json_extension中配置{..., "split_mode":0, ...},默认不配置为0,可以配置0、1、2、3,分别表示4种预设布局:底部横排浮窗、顶部横排浮窗、平铺、裁剪平铺。
  Android
主播加入互动直播房间前,通过AVChatParameters#KEY_SESSION_LIVE_COMPOSITING_LAYOUT,传入一个AVChatLiveCompositingLayout对象,通过AVChatLiveCompositingLayout#Mode指定布局模式。可选预设布局有:LAYOUT_FLOATING_LEFT_VERTICAL表示左侧纵排浮窗,LAYOUT_FLOATING_RIGHT_VERTICAL表示右侧纵排浮窗,LAYOUT_SPLIT_SCREEN表示平铺,LAYOUT_SPLIT_SCREEN_SCALING表示裁剪平铺(画面缩放)。示例代码如下:
  1. AVChatParameters parameters = new AVChatParameters(); parameters.set(AVChatParameters.KEY_SESSION_LIVE_COMPOSITING_LAYOUT, new AVChatLiveCompositingLayou(AVChatLiveCompositingLayout.Mode.LAYOUT_FLOATING_LEFT_VERTICAL)); AVChatManager.getInstance().setParameters(parameters);
复制代码

  iOS
主播加入互动直播房间时,-joinMeeting:completion:方法中NIMNetCallMeetingNIMNetCallOption中,通过bypassStreamingMixMode指定布局模式。可选预设布局有:NIMNetCallBypassStreamingMixModeFloatingRightVertical = 0表示右侧纵排浮窗(画中画),NIMNetCallBypassStreamingMixModeFloatingLeftVertical = 1表示左侧纵排浮窗(画中画),NIMNetCallBypassStreamingMixModeLatticeAspectFit = 2表示分格平铺,NIMNetCallBypassStreamingMixModeLatticeAspectFill = 3表示分格平铺(可能裁剪)。
  Web
调用netcall.joinChannel(..., sessionConfig: sessionConfig, ...)加入互动直播房间时,在sessionConfig中配置字段splitMode表示布局模式。可选预设布局有:Netcall.LAYOUT_SPLITBOTTOMHORFLOATING表示底部横排浮窗,Netcall.LAYOUT_SPLITTOPHORFLOATING表示顶部横排浮窗,Netcall.LAYOUT_SPLITLATTICETILE表示平铺,Netcall.LAYOUT_SPLITLATTICECUTTINGTILE表示裁剪平铺,其中字符串Netcall表示音视频对象实例的名称。配置代码示例:
const sessionConfig = {..., splitMode: Netcall.LAYOUT_SPLITBOTTOMHORFLOATING,...}

回复

使用道具 举报

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

本版积分规则

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