Giter Site home page Giter Site logo

swinsey / unionmobilestreaming_android Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ksvc/unionmobilestreaming_android

0.0 0.0 0.0 34.57 MB

Union Mobile SDK for Live Streaming on Android platform

License: Apache License 2.0

Shell 0.01% Makefile 0.08% C 78.00% Java 0.48% Objective-C 0.21% C++ 21.22%

unionmobilestreaming_android's Introduction

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.