设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3365|回复: 0
打印 上一主题 下一主题

2016-03-19 AnyChat for Web SDK支持在扩展屏自动显示视频

[复制链接]

249

主题

2967

帖子

9075

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9075
跳转到指定楼层
楼主
发表于 2016-3-19 22:40:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在一些远程服务的业务场景中,前端机具通常拥有双显示屏,其中主显示屏进行业务操作,扩展屏与后台客服(坐席)进行视频通话。

在之前的版本中,AnyChat for Web SDK只支持在主显示屏进行视频显示,而且需要双击才能全屏,在上述应用场景中,需要将远程视频自动显示到扩展屏上,AnyChat r5450版本增加了对扩展屏全屏显示视频的支持,用户需要重新安装Web插件,并更新anychatsdk.js脚本。

新增API接口
  1. var ANYCHATWEB_VIDEO_SO_EXTENDEDSCREEN = 10;        // 扩展屏显示视频
复制代码
示例代码:本地用户进入房间时设置参数,远程视频自动显示在扩展屏上

  1. // 客户端进入房间,dwRoomId表示所进入房间的ID号,errorcode表示是否进入房间:0成功进入,否则为出错代码
  2. function OnAnyChatEnterRoom(dwRoomId, errorcode) {
  3.     if (errorcode == 0) {
  4.         ShowRoomDiv(true);
  5.         RoomUserListControl(mSelfUserId, true);                // 将自己插入用户列表
  6.         BRAC_UserCameraControl(mSelfUserId, 1);         // 打开本地视频
  7.         BRAC_UserSpeakControl(mSelfUserId, 1);                 // 打开本地语音

  8.         // 设置本地视频显示位置
  9.         BRAC_SetVideoPos(mSelfUserId, GetID("AnyChatLocalVideoDiv"), "ANYCHAT_VIDEO_LOCAL");
  10.         // 设置远程视频显示位置(没有关联到用户,只是占位置)
  11.         BRAC_SetVideoPos(0, GetID("AnyChatRemoteVideoDiv"), "ANYCHAT_VIDEO_REMOTE");
  12.         // 远程用户视频自动全屏显示到扩展屏上        
  13.         BRAC_GetDmoObject("ANYCHAT_VIDEO_REMOTE").SetSDKOptionInt(ANYCHATWEB_VIDEO_SO_EXTENDEDSCREEN, 1);
  14.     }
  15. }

复制代码
示例代码:离开房间时隐藏扩展屏幕上的视频窗口
  1. //退出房间
  2. GetID("leaveroom").onclick = function () {
  3.         
  4.         // 取消远程用户视频在扩展屏上的显示
  5.         BRAC_GetDmoObject("ANYCHAT_VIDEO_REMOTE").SetSDKOptionInt(ANYCHATWEB_VIDEO_SO_EXTENDEDSCREEN, 0);
  6.         
  7.         var errorcode = BRAC_LeaveRoom(-1);
  8.         AddLog("BRAC_LeaveRoom(" + -1 + ")=" + errorcode, LOG_TYPE_API);
  9. }
复制代码
注意事项
1、当视频流显示在扩展屏上时,主显示屏的小视频窗口还会继续存在,业务层可以将其大小设置为1x1,使其“隐藏”;
2、当不存在扩展显示屏时,远程视频不会自动弹出满屏显示;
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-4-20 06:30 , Processed in 0.103125 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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