Skip to content

ksvc/UnionMobileStreaming_iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Union Mobile Streaming SDK(iOS)

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

1. about

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

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

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

  • 采集

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

    • 支持第三方基于GPUImage接口的filter接入(覆盖美颜、AR特效等)
  • 混合

    • 支持三通道的音频输入混合
    • 支持任意图层的视频输入混合
  • 编码

    • 内建基于AudioToolbox的音频硬编码
    • 内建基于VideoToolbox的视频硬编码
    • 支持基于发送速率的编码码控
    • 支持第三方视频软编码实现(例如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.