andrew_live_sdk 0.0.2
andrew_live_sdk: ^0.0.2 copied to clipboard
Live streaming SDK for Flutter — WHIP/WHEP WebRTC, beauty, effects, virtual background, linkmic, PK, danmaku. Layer 1 core with SPI architecture.
andrew_live_sdk #
Live streaming SDK for Flutter — WHIP/WHEP WebRTC, beauty, effects, virtual background, linkmic, PK, danmaku.
安装 #
dependencies:
andrew_live_sdk: ^0.0.1
快速开始 #
import 'package:andrew_live_sdk/andrew_live_sdk.dart';
final client = LiveClient();
await client.init(const LiveSdkConfig(enableGpu: true));
// 注入 SPI(可选,按需注入)
client.setDanmakuProvider(MyDanmakuProvider());
client.setCloudAiProvider(MyCloudAiProvider());
client.setModelProvider(MyModelProvider());
client.addListener(MyListener());
// 推流
await client.streamManager.startPush(
const PushStreamConfig(
url: 'whip://...',
width: 1080,
height: 1920,
fps: 30,
videoBitrate: 2000000,
),
);
核心特性 #
- 15 个 Manager:房间 / 推拉流 / 美颜 / 弹幕 / 质量 / 滤镜 / 特效 / 音频 / 统计 / 屏幕共享 / 录制 / 连麦 / PK / 播放器 / 诊断
- 业界标准协议:WHIP/WHEP(WebRTC)+ RTMP + SRT
- SPI 架构:所有外部依赖通过 SPI 注入,SDK 零硬编码地址
- 算法模型三种策略:本地内置 / 动态下发(SPI)/ 云端 API(SPI)
- Native 引擎:iOS Swift + Android Kotlin,WebRTC + MediaPipe + Metal/OpenGL ES3
SPI 接口 #
SDK 不包含任何私有服务地址,所有外部能力通过 SPI 接口由接入方注入:
| SPI 接口 | 说明 | 未注入时 |
|---|---|---|
DanmakuProvider |
弹幕数据源 | 弹幕功能不可用 |
GiftProvider |
礼物数据源 | 礼物功能不可用 |
RoomDataProvider |
房间数据 | 房间列表不可用 |
UserProfileProvider |
用户信息 | 等级/勋章不可用 |
CommerceProvider |
商品橱窗 | 带货功能不可用 |
ModerationProvider |
内容审核 | 审核功能不可用 |
CloudAiProvider |
云端 AI | 云端 AI 不可用,本地功能正常 |
ModelProvider |
模型动态下载 | 动态模型不可用,本地功能正常 |
LiveEventListener |
事件回调 | 不影响功能 |
许可证 #
MIT License