小鱼易连Web SDK提供了一个Helper函数模块,用来方便开发者快速实现部分功能;
import { detectLocator, setOutputAudioDevice, ... } from '@xylink/xy-rtc-sdk';
详细的方法介绍如下:
自定义布局,辅助计算参会者在旋转画面时的旋转信息
getLayoutRotateInfo(rotationInfo: IRotationInfoTotalItem, containerWidth: number, containerHeight: number): IRotateStyle | null;
参数
参数 | 类型 | 描述 | 兼容 |
rotationInfo | 屏幕旋转信息数据,通过rotate-info事件获取 | - | |
containerWidth | number | 当前参会者布局容器的宽度 | - |
containerHeight | number | 当前参会者布局容器的高度 | - |
返回值
IRotateStyle | null
详情
自定义布局下,开发者需要根据画面的旋转方向计算画面的旋转角度,以保证移动端设备竖屏入会时,观看的画面不会被拉伸或者裁剪;
获取浏览器支持的编解码器列表
getSendSupportedCodec(): Promise<XYSupportedCodec>;
返回值
Promise<XYSupportedCodec>,返回视频和音频支持的编解码器列表数据
旋转信息计算后的宽/高/旋转角度数据
getVideoInfoByRotation(width: number, height: number, containerHeight: number, containerWidth: number, rotate: number): XYRotationVideoInfo;
参数
参数 | 类型 | 描述 | 兼容 |
width | number | 视频宽 | - |
height | number | 视频高 | - |
containerHeight | number | 视频容器高 | - |
containerWidth | number | 视频容器宽 | - |
rotate | number | 旋转信息 | - |
返回值
XYRotationVideoInfo:旋转信息计算后的宽/高/旋转角度数据
辅助函数,用于切换音频输出设备
setOutputAudioDevice(element: HTMLAudioElement, deviceId: string): Promise<void>;
参数
参数 | 类型 | 描述 | 兼容 |
element | Audio元素节点 | - | |
deviceId | string | 指定切换的设备ID,如果指定错误,则使用系统默认设备 | - |
详情
静态方法,切换音频输出设备,即扬声器设备;