# 云席功能

## 功能概述

本模块用于云席功能相关逻辑，如展示在云席列表，关注用户，新人入座等

## 初始化及销毁

在实例化该模块并进行使用之前，需要对SDK进行初始化配置，详细见[参考文档](https://git.polyv.net/help-center/document-center/-/blob/master/live/js/new_sdk/interactions_receive_sdk/sdk/overview/README.md#%E5%88%9D%E5%A7%8B%E5%8C%96)。

#### 在线文件引入方式

```html
// script 标签引入，根据版本号引入JS版本。
<script src="https://websdk.videocc.net/interactions-receive-sdk/0.24.0/lib/polyv-ir.umd.js"></script>

<script>
    const { SeatTable } = window.PolyvIRSDK;
</script>
```

#### import 方式引入（推荐）

```javascript
import { SeatTable } from '@polyv/interactions-receive-sdk';

const seatTableSdk = new SeatTable();
// 销毁 SDK 实例，清除逻辑
seatTableSdk.destroy();
```

## 使用流程

### 监听 "入座" 事件

在观众入座后，`announcementSdk.events.ADD_SEATING` 事件会被触发，事件参数中包含用户信息，接入方可以监听此事件并根据内容进行展示。

```javascript
announcementSdk.on(announcementSdk.events.ADD_SEATING, function(msg) {
  console.log(`入座信息：` + msg);
});
```

### 监听 “更新嘉宾信息” 事件

后台主动推送嘉宾信息，`announcementSdk.events.UPDATE_SETTING` 事件会被触发，接入方可以据此移除公告显示。

```javascript
announcementSdk.on(announcementSdk.events.UPDATE_SETTING, function(msg) {
  console.log('嘉宾列表信息：' + msg.list);
});
```

### 注意

如果不需要再使用云席SDK时，请调用SDK实例的destroy方法去销毁实例。
