100ms 反应 SDK
此软件包是一个SDK核心上的反应包 ()@100mslive/hms-video-store) (中文(简体) ).
通过下列途径提供使用商店、动作和通知的简单方式:
反应钩子.
还提供了其他的钩子,以便于使用
超越了原始的.
如果有人使用基于类的反应组件,他们会更好
直接使用核心 sdk .
安装
// npm
npm install @100mslive/react-sdk@latest --save
// yarn
yarn add @100mslive/react-sdk@latest
使用量
添加 HMSRoomProvider 从 @100mslive/react-sdk 在您想要使用钩子的组件树的顶层。 Wihoot 这钩子会出错的.
<HMSRoomProvider>
<YourComponent></YourComponent>
</HMSRoomProvider>
默认使用时 HMSRoomProvider 离开/关闭帐单时,房间请假.
要禁用此行为, 您可以通过 leaveOnUnload 作为 false
注:上述休假可能或不会成功发送到服务器,因为它取决于浏览器的执行. 这在基于铬的浏览器上起作用.
原始钩子
这些是用钩子包裹的.
- 使用 HMSStore - 从仓库获取任何状态
- 使用 HMS 动作 - hms 动作执行任何动作
- 使用HMS通知 -- -- 接收任何用于会议室的新通知/错误
- 使用HMSVanillaStore - 返回存储对象以直接用于非反应上下文
- 使用 HMSStats Store - 获取与 Webrtc 相关的数据
帮助钩子
- 使用 Video - 附加和分解基于 trackId 的视频
- 使用VideoList - 有助于构建视频平面平面画廊视图
- 使用ScreenShare - 切换屏幕共享
- 使用 CustomEvent - 添加 自定义事件
- 使用Devices - 返回所有 A/V 设备的列表
- 参与者 -- -- 按角色或元数据过滤参与者数
- 使用PreviewJoin - 执行预览+加入
- 使用 AVTogle - 为音频和视频切换哑巴/ Unmute
- 使用RemoteAVTogle - 在平面平面上切换远程哑弹/unmute + 音频音量变化器
- 使用 AutoplayError - 解锁浏览器自动播放块
- 使用 AudioLevelStyles - 应用基于其音频级别元素的 css 属性
参见 文档 更详尽的指南.