andrew_live_sdk 0.0.2 copy "andrew_live_sdk: ^0.0.2" to clipboard
andrew_live_sdk: ^0.0.2 copied to clipboard

discontinued
PlatformAndroidiOS

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

1
likes
140
points
0
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

Live streaming SDK for Flutter — WHIP/WHEP WebRTC, beauty, effects, virtual background, linkmic, PK, danmaku. Layer 1 core with SPI architecture.

Repository

Topics

#live #streaming #webrtc #video #sdk

License

MIT (license)

Dependencies

dio, flutter, web_socket_channel

More

Packages that depend on andrew_live_sdk

Packages that implement andrew_live_sdk