简介 - mengzhuSDK/MengzhuSDK_Android GitHub Wiki

1. SDK简介

盟主直播SDK是一款辅助于盟主直播的推流及拉流工具,此工具仅限用于盟主直播业务,需在盟主开放平台进行认证授权方可使用。盟主直播SDK主要实现功能有视频直播推流、视频直播、点播拉流及聊天等业务功能,其推流功能采用摄像头数据抓取并进行编码后推送至盟主服务器,播放功能实现对盟主直播及点播视频的编解码播放。盟主直播SDK接入方式简洁、方便,其功能实现效果稳定、高效。

2. 盟主直播Android SDK架构设计

盟主直播Android SDK架构以CBU设计模式进行搭建,Core为核心层面技术,内部实现了推流编码及网络请求等功能,Business业务层处理了播放器控制器及MVP业务架构等所有业务控制工作,UserInterface为用户对接层,此层面封装了所有面向接入端所需要的业务接口及管理器。具体结构请看下图。

3. SDK功能及支持

3.1. 设备和系统要求

支持Android 4.3及以上系统 支持所有装有Android系统的硬件设备

3.2 功能特性

支持推流到主流 RTMP 服务器
支持 H.264 和 AAC 编码
支持MP4录制
支持音视频采集,编码,打包,传输
支持 armv7、arm64 架构
资源占用率低,库文件小
画质清晰,延时低
支持闪光灯开启操作
支持摄像头缩放操作
支持前后置摄像头动态切换
支持分辨率动态切换
支持自动对焦
支持摄像头焦距调节
支持视频镜像操作
支持视频截图
支持多款滤镜
支持磨皮
支持直播过程中帧率调节
支持直播过程中码率调节
提供固定ui模板
支持直播间聊天
支持历史消息获取
支持商品列表
支持直播间信息获取
支持在线观众展示
支持主播信息获取
支持弹幕
支持视频回放
支持视频投屏
支持添加防录屏
支持视频小窗播放
支持推流过程中修改清晰度和美颜级别

4. 介绍

运行MengzhuSDK_Android工程demo需要申请secretKey,Appid两个参数用以验证。

定义

Appid:为接入方申请的唯一标识。 secretKey:用以加密验证。

4. 项目目录

4.1 sdkdemo

sdkdemo 为接入盟主Android SDK实现方式的demo示例代码,调用了快速集成方式的模板。

4.2 MZMediaSDK

MZMediaSDK 为快速集成方式提供的固定UI模板 module工程。以android-library方式提供,内部实现业务上提供的所有功能逻辑及UI的模板。使用时将其library导入项目进行简单配置即可使用。具体配置代码查看快速集成文档。

注意

MZMediaSDK 是一个 UI 库,封装了盟主SDK功能常用的控件、fragment 等等,旨在帮助开发者快速集成盟主SDK。 Fragment的使用更适用于ui改动较少或者着急出功能的开发者,建议开发者基于MZMediaSDK的控件做开发,这样更灵活。 MZMediaSDK包含一个最简单的使用demo,开发者可导出查看。 注意:因为这是一个 UI 库,后续很可能还会继续改动,新旧版本在 API 的兼容上不会像其他组件SDK那样绝对的兼容。 注意:单独使用MZMediaSDK时请参考demo中的实现,确保申请了相关的权限。

5. 混淆剔除配置

-dontwarn com.mengzhu.**
-keep class  com.mengzhu.** { *; }
-dontwarn tv.mengzhu.**
-keep class  tv.mengzhu.** { *; }
-dontwarn org.fourthline.cling.**
-keep class org.fourthline.cling.**{*;}