RESUME · GUANGZHOU

羊锡贵

全栈工程师 · 专注在线教育直播与音视频 SaaS

手机
13560001847
邮箱
[email protected]
教育
华南理工大学广州学院 · 机械工程与自动化 · 本科(2012 – 2016)
经历
广州易方信息技术有限公司 · 全栈工程师(2018 – 至今)

个人简介

自 2018 年起担任广州易方信息技术有限公司 全栈工程师,前后端均有涉猎,后端以 Node.js 为主。长期独立维护全公司级基础服务 直播互动中台(聊天室核心服务)(多年稳定运行),日在线约 50 万,是职业生涯的技术结晶。技术栈以 Node.js + TypeScript 为主,覆盖实时通信、高并发消息队列、前端 SDK、海外 SaaS 与 LLM 应用落地,能高效完成复杂全栈交付。

技术栈

后端
Node.js TypeScript Express NestJS Socket.IO gRPC
前端
Vue 2/3 Nuxt Webpack Canvas
数据与工程
MySQL Redis Docker PM2 K8s Apollo
音视频
FFmpeg M3U8/HLS ASR
AI
LLM 多模型接入 OpenAI / DeepSeek / 豆包 RAG Embedding

项目经历

直播互动中台(聊天室核心服务)

核心维护 8 年

全公司直播互动核心底座,职业生涯技术结晶;多年稳定支撑生产环境。

职责 · 长期独立维护与迭代,负责架构演进、功能开发、性能优化与线上稳定性保障;作为全公司重要基础项目,承担高峰期与大课场景下的可靠运行。

面向大规模在线教育的实时聊天与互动中台,日在线约 50 万,单房间峰值在线可达 20 万。三大核心能力:自动分房间、多队列异步广播、互动事件监听引擎。

  • 稳定性与演进:在业务持续迭代下维持核心服务多年稳定运行;PM2 集群、健康检查、数据迁移与过期清理等运维能力配套完善
  • 自研 DivideRooms 分房间引擎:超阈值自动拆分子频道、最少人数负载均衡,支撑单逻辑房间 20 万在线;抽奖/PPT/公告等业务跨分房聚合
  • 设计 Redis 多队列 + 独立 Worker 异步广播架构,按发言/点赞/互动等类型差异化调度,Apollo 热更新队列策略,应对大课消息洪峰
  • 构建 InteractEvent 互动监听框架与 InteractTask 任务体系(AND/OR、标签过滤、时间窗口),驱动福袋/抽奖等运营玩法,并与 PPT 进房状态同步
  • 基于 Socket.IO + Redis Pub/Sub + gRPC/Protobuf 的分布式实时系统,覆盖连麦/问卷/签到等 50+ Socket 事件;深度对接 PPT 画笔与课件同步

技术栈Node.js、TypeScript、Express、Socket.IO、Redis、MySQL、gRPC、Apollo、PM2、Docker

直播课件 PPT SDK

做过的最复杂前端项目之一,直播课件交互的核心前端基础设施。

职责 · 核心开发与长期维护,负责 PPT 渲染引擎、画笔系统、多端适配与 SDK 化交付。

面向直播/点播场景的 H5 PPT SDK(@polyv/ppt-h5),支持 Web 观看端、PC 开播端、客户端 WebView 嵌入等多种形态,版本迭代至 v1.35+。

  • 自研 Canvas 画笔引擎,支持自由绘制、激光笔、文字标注、多嘉宾分色、节流绘制与 SEI 时序同步
  • 实现 PPT 翻页、动画播放、白板、水印、全屏、手势缩放、备注区等完整课件交互
  • 处理 iOS/Android WebView 触摸事件穿透、画笔与翻页手势冲突、小窗模式工具条自适应等复杂兼容问题
  • 支持多语言(中/英/日/韩/繁体)、SM2/AES 加密通信、离线包构建与多环境发布流水线
  • 对接 @polyv/player-module 播放器,实现 PPT 与视频画面位置切换、回放数据同步

技术栈JavaScript、Webpack 4、Canvas、SCSS、EJS、Socket.IO Client、Lodash

海外直播 SaaS 后端

第一次接触海外业务;国内点播 SaaS 产品线海外版(Kingsway)核心 API,与国内版共享业务模型、独立海外合规与集成。

职责 · 核心后端开发,负责海外用户体系、国际化支付、直播 RTC 及海外特有集成。

  • 集成 Stripe 订阅支付、优惠券、联盟分销、VIP 套餐等海外商业化闭环
  • 对接 Shopify 商品联动、Facebook / Google OAuth 社交登录、国际短信与邮件验证
  • 直播侧能力:Agora RTC 连麦、频道管理、回放、CDN、自定义 RTMP 推流
  • 海外增值功能:Blog-to-Video、Azure Speech 语音转文字、OpenAI 内容生成
  • App + Worker 双进程 + Bull 队列,处理海外环境异步任务

技术栈NestJS、TypeScript、TypeORM、Redis、Bull、Stripe、Shopify API、Agora、Azure Speech、OpenAI、Docker

国内点播 SaaS 全栈平台

第一次完整全栈交付的代表性项目,覆盖观看端、管理后台与后端服务;提供「上传 → 管理 → 建站 → 分发 → 付费 → 数据分析」完整闭环。

职责 · 全栈核心开发,从 0 参与产品搭建,覆盖后端 API、管理后台、观看端、支付与运营能力等多端交付。

可视化自定义页面(低代码建站)

  • 基于 GrapesJS 搭建拖拽式页面编辑器,支持 Desktop / Tablet / Mobile 多端预览、草稿保存与一键发布至 OSS
  • 自研业务组件插件:视频播放、专栏入口、分类卡片、PDF 阅读、底部 Tab、表单收集等;配套预设模板与多语言文案包
  • 集成 AI 辅助编辑:侧边栏对话改页、LLM 批量生成/润色文案,后端 DeepSeek 驱动 HTML 智能改写
更多:内容运营 · 商业化 · 平台工程

视频栏目与内容运营

  • 实现 视频专栏 体系:课程编排、上下架、订阅/白名单/付费访问控制、学习进度与观看统计
  • 专栏表单模板、用户留言、标签分群;打通观看端微信登录与转化埋点
  • 点播管理:上传与转码、分类/专辑/素材库、大纲编辑、观看权限、微信分享、二维码推广

商业化与数据运营

  • 国内套餐对比 / 升级付费闭环,流量与空间配额校验、资源用量实时统计
  • 数据概览看板:播放趋势、排行榜、自定义页面转化率、资源容量等 KPI
  • 自定义域名(CNAME) 绑定,客户使用自有品牌域名访问观看端

平台工程

  • 从 0 搭建 NestJS + TypeORM 后端(App + Worker),MySQL 分表、Redis 缓存、定时任务与内容审核
  • Nuxt 观看端 SSR/SSG + Vue 2.7 管理后台;FFmpeg 转码 Worker(Docker)与 K8s 部署
  • 超级管理后台支持多租户平台级运营

技术栈NestJS、Vue 2/3、Nuxt 3/4、TypeORM、GrapesJS、OpenAI / DeepSeek、FFmpeg、Redis、OSS/CDN、Docker、K8s

伪直播服务

深入理解直播推拉流、M3U8 切片与音视频业务逻辑的代表项目。将点播视频按时间表模拟为直播流输出,支持多分辨率、CDN 预热、与聊天室联动。

职责 · 核心开发,负责伪直播任务调度、M3U8 动态生成与 ASR 字幕链路。

  • 基于 FFmpeg + M3U8 实现动态播放列表生成,支持多码率自适应与流密钥鉴权
  • 设计任务生命周期管理:创建/取消/定时启停,Redis 缓存播放状态,BullMQ 异步消费
  • 对接 腾讯云 ASR / 阿里云听悟 实现直播字幕实时生成
  • 集成网宿 CDN 预热;与直播互动中台 API 联动,实现伪直播场景互动消息同步

技术栈NestJS、TypeScript、FFmpeg、M3U8、BullMQ、Redis、MySQL、阿里云听悟、腾讯云 ASR

智能剪辑服务

音视频处理 + AI 高光识别的容器化渲染服务;面向直播运营场景的自动化剪辑 Worker。

职责 · 核心开发,负责直播/回放短视频自动剪辑、字幕渲染与 AI 精彩片段提取。

  • 基于 FFmpeg 实现直播流 M3U8 实时录制与 MP4 切片,支持回放视频 + SRT 字幕对齐剪辑
  • 集成腾讯云 ASR,通过 LLM 智能识别直播高光片段
  • 使用 Remotion + React 实现动态字幕渲染(打字机、弹入、模糊聚焦等 AE 动画模板)
  • 容器化一键执行(环境变量驱动);对接 OSS/COS,完成任务回调与结果上报

技术栈NestJS、FFmpeg、Remotion、React、OpenAI、腾讯云 ASR、Sharp、Docker

AI 知识库与视频理解

大量运用 LLM 的代表项目,构建企业级 RAG 知识库与智能问答体系;面向直播/点播场景的 AI 能力中台。

职责 · 核心开发,负责 LLM 接入层、向量检索、知识库管理与视频智能分析。

  • 构建统一 LLM 抽象层,接入 OpenAI、DeepSeek、豆包、Kimi、通义、Azure OpenAI 等多模型,支持流式对话与 Token 计费
  • 基于 Milvus 实现 RAG,支持文档/视频/PPT/PDF/Excel/图片等多模态知识入库
  • 知识库全生命周期:Embedding、向量检索、推荐问题、AI 联想、严格模式拒答
  • 视频智能分析:字幕摘要、精彩片段搜索、SRT 多语言翻译流水线
  • 集成 LangChain;gRPC 网关与上游业务通信;异步队列处理大批量 Embedding 与内容审核

技术栈Node.js、TypeScript、Express、OpenAI SDK、LangChain、Milvus、Socket.IO、gRPC、Redis、MySQL

agent-link(开源 · 跨人 agent 通信)

开源

公开原型:让不同人各自的 coding agent 按频道互相收发消息(跨人、跨机器),而非同机多 agent 编排。
仓库:github.com/MrYang2016/agent-link

职责 · 独立设计与实现(NestJS 服务 + Vue 控制台 + 本机 agent 适配)。

  • server/:频道、按接收者排队的消息、pull、SSE 事件、鉴权与 /install 安装引导(NestJS + TypeORM + MySQL)
  • web/:注册登录、账号令牌与安装命令、频道列表(Vue 3 + Vite)
  • agent/:多客户端 stop hook / MCP / watch 适配与会话绑定(~/.agent-link)

技术栈Node.js、NestJS、TypeScript、Vue 3、TypeORM、MySQL、SSE

开发工作流

自建全栈交付编排:software-workflow(个人 GitHub 项目通用版)。从 Issue → Feature 工作区 → 需求澄清与计划确认 → 测试规格与编码并行 → 独立跑测与评审 → Conventional Commits / PR;不自动 commit/push,适合人机协作提效与可复现交付。

补充说明

稳定性与 ownership

直播互动中台(聊天室核心服务)为全公司级基础项目,8 年持续维护,在功能迭代与架构演进中保持生产环境长期稳定运行。

全栈交付

前后端均有深度实践;国内点播 SaaS 覆盖多端闭环,交付可维护的生产代码。