sx-peerjs-http-util
v1.2.0
Published
A browser library that wraps PeerJS with a simple HTTP-like API
Downloads
147
Maintainers
Readme
sx-peerjs-http-util
将 PeerJS 封装成类似 HTTP 的 API,支持语音/视频通话和自动路由。
在线 Demo
| Demo | 说明 | |------|------| | 文字传输 | P2P 即时聊天 | | 文件传输 | 点对点文件传输 | | 语音通话 | 一对一语音通话 | | 视频通话 | 一对一视频通话 |
安装
NPM:
npm install sx-peerjs-http-util peerjsCDN:
<script src="https://unpkg.com/sx-peerjs-http-util/dist/index.umd.js"></script>快速开始
import { PeerJsWrapper } from 'sx-peerjs-http-util';
const wrapper = new PeerJsWrapper();
await wrapper.whenReady();
// 注册处理器
wrapper.registerHandler('/api/hello', (from, data) => {
return { message: 'hello', received: data };
});
// 发送请求(自动路由)
const data = await wrapper.send('remote-peer-id', '/api/hello', { name: 'world' });语音/视频通话
// 发起通话
const call = await wrapper.call('remote-peer-id', { video: true });
// 监听来电
wrapper.onIncomingCall(async (event) => {
const session = await event.answer(); // 接听
// 或 event.reject(); // 拒绝
});API 文档
完整 API 文档见 docs/api.md
注意
- 仅限浏览器环境
- 请求超时 30 秒
- 每次请求创建新连接
