盟主直播 - iOS SDK

本文介绍IOS SDK的概念说明。

1. SDK简介

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

2. SDK技术实现流程

直播推流拉流 SDK 由如下图所示的结构组成。

3. 盟主直播IOS SDK架构设计

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

4. SDK功能及支持

4.1. 设备和系统要求

支持IOS 9.0及以上系统

支持所有装有IOS系统硬件设备

4.2 支持的功能

  • 直播

默认推流UI、普通视频直播、纯语音直播、横屏直播、竖屏直播、直播时静音、美颜动态调节、分辨率动态调节、镜像、闪光灯、前后置摄像头动态切换、直播开始倒计时、实时展示帧率、直播时长、设置直播所属分类、设置直播间禁言、设置直播的观看方式、踢出管理、禁言管理、F码观看权限管理、白名单观看权限管理

  • 播放

默认播放UI、竖屏播放、二分屏播放、横屏播放、投屏、倍速、防录屏、小窗口播放、弹幕组件、 视屏封面、开屏广告、片头视频广告、滚动广告、F码观看、白名单观看、自定义播放控制栏、活动配置实时更改

  • 聊天

文字聊天、表情聊天(可自定义表情)、用户信息获取、聊天历史记录是否显示、在线观众列表、禁言用户、踢出用户、聊天公告设置、只显示主播聊天信息

  • 互动

文档功能、问答功能、礼物功能、签到功能、投票功能、抽奖功能、红包功能

  • 商品

商品列表、循环播放推荐商品、

  • 下载

视频多线程下载、实时展示进度、支持后台下载、直播下载完成后播放

  • 上传

视频多线程上传、多任务上传,支持后台上传

  • 视频会议

多人视频会议、聊天室聊天、个人聊天

5. SDK下载及文档地址

因Github访问不稳定,所以采用镜像访问加速,后续github访问如果太慢,可以在域名后加上 .cnpmjs.org 使用镜像访问加速

https://github.com/mengzhuSDK/MengzhuSDK_IOS