用途:livestream-engineer 是一个专注于直播、WebRTC 与实时视频/音频的开发技能,帮助构建直播功能、实现 WebRTC、打造实时广播体验。
主要能力:WebRTC 点对点视频、直播推流、屏幕共享、实时聊天;可支持 Twitch 风格的直播、视频会议、直播活动与网络研讨会;提供多人视频会议界面与主播直播控制台(开始/结束广播、观众数展示等)的实现参考。
使用方式:内容以 TypeScript/React 代码示例呈现。WebRTC 部分封装 WebRTCConnection 类,使用 RTCPeerConnection 与公共 STUN 服务器 stun:stun.l.google.com:19302,通过 startLocalStream 获取本地音视频、createOffer/handleOffer/handleAnswer 交换会话描述、addIceCandidate 处理 ICE 候选,并监听 ontrack 与 onicecandidate;示例中 ICE 候选通过 socket.emit('ice-candidate', candidate) 发送到信令服务器。屏幕共享使用 navigator.mediaDevices.getDisplayMedia。直播与聊天示例使用 socket.io-client 连接 wss://streaming-server.com,通过 join-stream、viewer-count、chat-message、stream-data 等事件交互。视频会议示例以网格布局展示本地与远端参与者画面。
适用场景:视频通话、直播平台、屏幕共享、网络研讨会、视频会议应用,以及实时聊天与广播工具的开发。
限制:代码为前端/客户端示例,信令服务器、推流服务与后端协议实现均未提供,需要自行搭建;示例中部分逻辑做了简化(如 stream-data 处理为空);具体部署方式、性能指标、收费与价格、平台兼容性等事实暂未提供。