Skip to content

指南总览

WebRTC Engine 是一个面向实时音视频场景的轻量级 WebRTC SDK,提供统一的拉流(播放)与推流(发布)能力。

本指南面向希望快速落地、稳定上线的开发者,内容聚焦于:

  • 快速接入与最小可用示例
  • 事件模型与状态管理
  • 推流流程与媒体源控制
  • 插件化扩展能力
  • 自定义信令集成策略

核心特性

  • 统一 API 设计RtcPlayerRtcPublisher 在生命周期与事件风格上保持一致
  • 广泛服务端兼容:支持 SRS、ZLMediaKit、monibuca 等常见 WebRTC 服务端
  • 完整事件机制:覆盖连接状态、错误、轨道变化与采集权限
  • 多源采集能力:摄像头、麦克风、屏幕采集与自定义 MediaStream
  • Canvas 渲染支持:支持将视频渲染到 Canvas,便于自定义绘制、画面处理与截图能力扩展
  • 插件系统:支持日志、性能观测与业务定制扩展
  • 浏览器兼容性:适配 Chrome、Firefox、Safari、Edge 主流版本

架构概览

┌─────────────────────────────────────┐
│            WebRTC Engine            │
├───────────────┬─────────────────────┤
│   RtcPlayer   │   RtcPublisher      │
│   (拉流播放)   │    (本地推流)        │
└───────────────┴─────────────────────┘

浏览器支持

Chrome 56+ / Firefox 44+ / Safari 11+ / Edge 79+

许可证

MIT

基于 MIT 许可证发布