@eulerstream/euler-websocket-sdk

中文文档
1.1.0发布于 2026/10/26MITTypeScriptES Module构建来源已验证近 30 天下载 2.6万

Euler Stream WebSocket服务的浏览器 & Node.JS相容模块.

中文使用文档
文档目录8 节
  1. 企业解决方案
  2. 社区
  3. 安装
  4. 支持的运行时间
  5. Protobuf Schema 版本
  6. 快速启动
  7. 你得到的东西
  8. WebSocket 关闭代码

欧勒斯通WebSocket SDK

脚本 SDK 类型 欧拉流 TikTok LIVE WebSocket服务. 构建 URL,解码出原生的bulf帧,并消耗来自任何JavaScript运行时间的强烈类型的网播事件.

LinkedIn Patrons Connections Stars Issues

企业解决方案




欧拉流 是一种付费的TikTok LIVE服务,提供管理的TikTok LIVE WebSocket连接,增加访问权限,TikTok LIVE提示,JWT认证等等.

社区

请加入 欧拉史崔姆不和 问问题 顾虑 或只是聊天.

安装

npm install @eulerstream/euler-websocket-sdk
# or
pnpm add @eulerstream/euler-websocket-sdk

支持的运行时间

双人船通过 exports 地图在 package.json。您的捆绑者 / 运行时间自动选择正确的一个 —— 不需要配置 .

运行时间已解决条目页:1
节点.js (≥18)dist/node/*.js读取 EULER_WS_URL 从 process.env 以覆盖默认主机.
浏览器dist/web/*.js没有 process 访问; 默认为 wss://ws.eulerstream.com。 。 。 .
炸弹 (Vite, webpack, esbuilt, Rollup, Next.js等) (中文(简体) )通过 browser 编号 : import 条件仅限无害环境管理,可树可摇.

所有建筑都是无害环境管理。 没有共同的JS建筑——从 import 语法或通过处理无害环境管理的捆绑机.

Protobuf Schema 版本

TikTok的网播原生出自 tiktok-live-proto。两个计划版本的船相并用,您可以在运行时选择SDK解码器中的哪个:

版本子路径导入何时使用
页:1@eulerstream/euler-websocket-sdk/v2 (默认)现相相相. 建议所有新的合并.
单曲@eulerstream/euler-websocket-sdk/v1留给那些还没有迁移的老年消费者的遗产计划.

选择连接时通过 schemaVersion 特性标记( 默认为 v2:

import { createWebSocketUrl, SchemaVersion } from '@eulerstream/euler-websocket-sdk';

const url = createWebSocketUrl({
  uniqueId: '@someuser',
  features: { schemaVersion: SchemaVersion.v2 },
});

需要时直接从已版本子路径导入消息类型 :

import type { WebcastChatMessage, WebcastGiftMessage } from '@eulerstream/euler-websocket-sdk/v2';

顶级的输入为方便起见再出口 v2 schema,所以 import { WebcastChatMessage } from '@eulerstream/euler-websocket-sdk' 还行.

快速启动

import { createWebSocketUrl, ClientCloseCode } from '@eulerstream/euler-websocket-sdk';

const url = createWebSocketUrl({
  uniqueId: '@someuser',
  jwtKey: process.env.EULER_JWT,
  features: {
    bundleEvents: true,
    syntheticPresence: true,
  },
});

const ws = new WebSocket(url);
ws.addEventListener('close', (e) => {
  if (e.code === ClientCloseCode.NOT_LIVE) console.log('streamer is offline');
});

你得到的东西

  1. createWebSocketUrl(options) ——构建一个完全合格的WS URL,特征旗被平整为查询参数.
  2. 强型网播消息界面(v1和v2)再出自 tiktok-live-proto。 。 。 .
  3. 原始框架的Protobuf解码公用事业DecodedData, (中文(简体) ), decodeFrame等)在运行时 rawMessages 模式.
  4. WebcastEventEmitter - 键入 eventemitter3 子类键入了 schema 的事件名称 .
  5. ClientCloseCode 词源+ CloseMessageMap 用于从服务器解释 WebSocket 关闭代码.

WebSocket 关闭代码

export enum ClientCloseCode {
  // Standard
  NORMAL = 1000,
  INTERNAL_SERVER_ERROR = 1011,

  // Custom (4000–4999)
  STREAM_END = 4005,
  NO_MESSAGES_TIMEOUT = 4006,
  INVALID_OPTIONS = 4400,
  INVALID_AUTH = 4401,
  NO_PERMISSION = 4403,
  NOT_LIVE = 4404,
  KEEPALIVE_TIMEOUT = 4408,
  TOO_MANY_CONNECTIONS = 4429,
  TIKTOK_CLOSED_CONNECTION = 4500,
  MAX_LIFETIME_EXCEEDED = 4555,
  WEBCAST_FETCH_ERROR = 4556,
  ROOM_INFO_FETCH_ERROR = 4557,
}

版本与发布记录

@eulerstream/euler-websocket-sdk 共发布 10 个版本,首次发布于 2025/05/30;过去 12 个月发布了 2 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.1.0latest2026/10/2619 天前
1.0.02026/04/296 个月前
0.0.62025/08/301.2 年前
0.0.6-beta12025/06/161.4 年前
0.0.6-alpha12025/06/151.4 年前
0.0.52025/06/101.4 年前

关于 @eulerstream/euler-websocket-sdk 的常见问题

@eulerstream/euler-websocket-sdk 是什么?

Euler Stream WebSocket服务的浏览器 & Node.JS相容模块.

如何安装 @eulerstream/euler-websocket-sdk?

在项目目录运行 npm install @eulerstream/euler-websocket-sdk,或使用 pnpm add / yarn add / bun add。

@eulerstream/euler-websocket-sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@eulerstream/euler-websocket-sdk 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@eulerstream/euler-websocket-sdk 可以商用吗?

@eulerstream/euler-websocket-sdk 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@eulerstream/euler-websocket-sdk 的下载量有多少?

根据 npm 官方下载统计,@eulerstream/euler-websocket-sdk 在 2026/10/14 – 2026/11/12 这 30 天内被下载 25,909 次,日均约 864 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@eulerstream/euler-websocket-sdk 还在维护吗?

最新版本 1.1.0 发布于 2026/10/26(19 天前);至今共发布 10 个版本,其中过去 12 个月发布了 2 个;首次发布于 2025/05/30。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。