Skip to content

ksvc/UnionMobileStreaming_Android

Repository files navigation

Union Mobile Streaming SDK(Android)

全模块化的移动直播推流方案的出现,是为了应对移动直播业务需求的任意拓宽。

运行前请执行:

./build.sh

1. about

UnionMobileStreaming是全模块化的移动直播推流方案,完成了移动平台音视频数据的采集、处理、编码和推流工作。 基于模块化设计,主要思路如下:

  • 提供全通道全部raw数据;
  • 支持任意节点的第三方数据处理;
  • 支持任意编码codec的加载和使用;
  • 支持任意推流protocol的加载和使用;

基于模块化设计,模块功能分为:

  • 采集

    • 内建基于AudioRecord的音频数据采集
    • 内建基于系统组件的视频数据采集
    • 提供所有采集的音视频raw数据
    • 支持任意第三方音视频数据输入(连麦、录屏等)
  • 处理

    • 基于SrcPin接口的filter接入(覆盖美颜、AR特效等)
  • 混合

    • 支持最大八个通道的音频输入混合
    • 支持最大八个图层的视频输入混合
  • 编码

    • 内建基于MediaCodec的音频硬编码
    • 内建基于MediaCodec的视频硬编码
    • 支持基于发送速率的编码码控
    • 支持第三方视频软编码实现(例如x264ksc265
    • 支持第三方音频软编码实现(例如fdk-aac
  • 推流

    • 支持第三方发送实现(例如librtmp
    • 支持第三方UDP发送
    • 支持任意发送协议

2. license

UnionMobileStreaming is a SDK with closed source.

3. getting started

please read wiki.

4. feedback

Please post your discussion on github issues.