# @vanwei-wcs/wwav-io

> wwav io

Latest version **1.0.6** (published 2022-04-07) · MIT license · 0 weekly downloads

## Install

```sh
npm install @vanwei-wcs/wwav-io
pnpm add @vanwei-wcs/wwav-io
yarn add @vanwei-wcs/wwav-io
bun add @vanwei-wcs/wwav-io
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.6 |
| Published | 2022-04-07 |
| First published | 2022-02-25 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 1 |
| Unpacked size | 61.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | chenwuai |
| Maintainers | chenwuai |
| Keywords | wwav-io |

## Links

- npm: https://www.npmjs.com/package/@vanwei-wcs/wwav-io
- npm.io page: https://npm.io/package/@vanwei-wcs/wwav-io

## Dependencies (1)

- [js-md5](https://npm.io/package/js-md5.md) ^0.7.3

## Recent versions

- 1.0.6 (latest) — 2022-04-07
- 1.0.2 — 2022-03-22
- 1.0.1 — 2022-03-22
- 1.0.0 — 2022-02-25

## README

# wwav-io

创建 wwav地址的 请求

## 安装
```bash
npm i @vanwei-wcs/wwav-io
```

## 使用
```javascript
import WWAVIO from '@vanwei-wcs/wwav-io'

const url = 'ws://192.168.8.120:3094/mts/wwav/W867651902yzwfQzpCcNPUd283Gjs.wwav'
const token = 'c70mxehw'

const io = new WWAVIO(url,token)
```

## 组件api
### 属性
|参数|说明|类型|
|---|---|---|
|ws|原始websocket实例，只读|WebSocket|
|url|连接地址，只读|string|
|binaryType|等于websocket属性binaryType ，读写|string|
|readyState|等价于websocket属性readyState，只读|number|
### 方法
|方法|说明|参数|
|---|---|---|
|send|等价于 websocket send()|message|
|close|等价于 websocket close()|(code,reason)|
|on|监听事件|(event,listener)|
|off|取消监听事件|(event,listener)|

### 事件
|事件|说明|参数|
|---|---|---|
|open|websocket 已打开|event|
|close|websocket 已关闭|event|
|message|websocket 消息|event|
|error|websocket 错误|event|
|authentication|认证结果，authentication为 true 表示认证成功|{authentication,code,message}|
|stream|接收到的私有码流，Uint8Array类型|buffer|


## demo
```javascript
try {
	io = new WWAVIO(url, token);
} catch (error) {
	console.log("error", error);
}

console.log("io", io);
io.on("open", function (e) {
	console.log("connect success", e);
});
io.on("close", function (e) {
	console.log("connect close", e);
});
io.on("error ", function (e) {
	console.log("connect error", e, e.code, e.message);
});
io.on("authentication", (e) => {
	console.log("e", e);
});
io.on("stream", (buffer) => {
	console.log("buffer");
});
```

---
_Source: https://npm.io/package/@vanwei-wcs/wwav-io · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
