城市总是苏醒的太早,凌晨四点,起了风,还弥漫着昨夜的霜露。甫暗下的路灯仍想散去最后一点黄光,路上,头顶奋斗的我们已经出门。生活或许是涩的,心里似乎有点苦,但灵魂不能是空白的,每一次的汲取精华都是为了填满内心深处,等待迟来的一夜暴富。
言归正传,每一个周五就是柚子君敲警钟的周五。督促你积累知识就是积累财富。尤其是在这个智商超200的it行业,精英们已经走在了前头,你有什么理由落后,所以——学好《30天,App开发从0到1》,让你快人一步。
今天分享的是第十五章:如何快速开发一款直播 app,柚子君选取了其中的一个章节‘直播 app 中高频使用的 API’与大家一起学习。
主要内容
本章介绍了如何使用 APICloud 来创建一款直播类 app。
学习目标
(1)了解直播类 app 的功能和分类。
(2)了解直播类 app 的技术架构。
(3)了解在直播类 app 中经常使用的 API。
(4)了解直播类 app 的开发步骤。
15.3 直播app中高频使用的API
直播类 app 中被高频使用的模块 API 分为“界面组件”“功能扩展”和“开放服务”等 3 大类, 分别表示 App UI 层面组件的调用、功能层次方面的实现和对接第三方开放的服务等内容,详细分类如图 15-3 所示。
图15-3
15.3.1 UI 组件类模块
界面组件类模块主要是为了实现 app 静态界面的组成封装而成的,直播类项目界面组件模块的使用主要有以下几种。
对话框:APICloud 提供样式丰富的图表模块,封装了 11 种款式的对话框,每一种款式都提供一个接口来调用,开发者可按照各个接口的样式来自定义对话框上的文字、图 片等。后续我们会根据开发者需求继续添加若干款式的对话框接口。
动画:APICloud 提供样式丰富的动画模块,随着用户对 app 使用体验要求的不断提升, 传统的下拉刷新动画模式已经无法满足用户挑剔的视觉体验。为满足广大开发者对下拉刷新功能的需求,我们推出了更新更炫的下拉刷新模块帮助提升体验。
聊天输入框:APICloud 提供聊天输入框模块,开发者可自定义该输入框的功能。通过open 接口可在当前 Window 底部打开一个输入框,该输入框的生命属于当前 Window所有。当输入框获取焦点后,会自动弹动到软键盘之上。
礼物特效:APICloud 提供点赞礼物特效,封装 iOS 和 Android 鼓掌动画效果,可以快速地接入直播鼓掌动画效果。
城市列表:APICloud 提供了城市列表模块,可方便快捷地集成到项目中,支持输入名称搜索城市,以及根据索引查找城市等功能。在视频直播类 app 中使用频率较高的场景一般是通过指定城市名称然后获取该城市的直播信息。
美颜:APICloud 提供了视频美颜模块,为广大移动应用开发者提供免费、简单、快捷、稳定的接口,帮助开发者快速实现自有 app 上的短视频应用开发。其中包含短视频拍 摄、水印、拍摄码率等的自定义设置,并自带美颜功能。
图片裁剪:APICloud 提供了多款图片裁剪模块,在拍照或者从相册选取图片之后,可以调用图片剪切方法。用户可以拖动、缩放、改变剪切框大小,也可以通过剪切框对图片进行缩放。
轮播图:APICloud 提供了轮播图模块,模块提供了多屏异显支持,可以在指定的屏幕上显示 HTML 和轮播图片,并支持运行时调用 HTML 页面上的 JavaScript 函数,动态 改变显示内容。
15.3.2 功能扩展类模块
功能扩展类模块主要是为了实现 app 的主体业务功能封装而成的,直播类项目功能扩展模块的使用主要有以下几种。
加密:APICloud 提供了加密模块,以 signature 模块为例,可以把指定字符串按照 MD5、AES、BASE64、sha1 方式加密,本模块的每个接口都实现了同步和异步两套方法。开发者可按需求自行选择接口调用。
拍照:APICloud 提供拍照功能模块,使用本模块可实现对图片的特效、虚化、裁剪、 旋转、光影、边框等处理。
定位:APICloud 封装了百度、高德地图 SDK,可以通过定位模块获取当前经纬度,再通过经纬度获取到当前位置及周边信息,也可以通过该模块进行导航路线规划。在视频直播类 app 中定位模块使用频率较高,通常是结合城市列表模块自动获取当前城市名称。
录制:APICloud 提供录制功能,实现了短视频录制功能,还可以设置滤镜和背景音乐。
身份验证:APICloud 封装了身份验证模块,可快速实现二维码登录、指纹识别、声纹识别或人脸识别等功能,更加有效地提高识别的安全性和真实性,还能利用位置和网络等信息作为安全识别的重要依据。
权限管理:APICloud 提供了权限管理模块,可以通过该模块选择开通指定的权限,例如定位、蓝牙访问、日历、麦克风等。权限管理在视频类 app 中使用频率较高,比如 app 端需要直播,此时就需要开启手机端的摄像头;app 端要获取定位,此时需要开启 手机定位权限等。
摄像:APICloud 提供摄像功能,可以设置录制时长、视频码率、美颜参数等,丰富了app 视频录制相关功能。
录音:APICloud 提供录音功能,通过封装系统的录音接口,能够快速地为开发者提供 一个完整的录音功能。该模块提供 Android 和 iOS 版本,录音方式及录制的音频格式也 依赖于相应系统。Android 系统支持的录制音频格式为:amr、aac、3gp ;iOS 系统支持 的录制音频格式为:aac、caf。
15.3.3 开放服务类模块
开放服务类模块主要为了集成第三方服务功能封装而成的,直播类项目开放服务模块的使用主要有以下几种。
推送:APICloud 提供了多家消息推送平台,例如腾讯信鸽、极光推送、个推等。推送模块在视频直播类应用中使用频率较高,当用户关注的主播开始直播时会发送开播消息到客户端,以便及时接收到开播信号,不错过任何一场精彩的直播。
支付:APICloud 提供了丰富的支付模块,例如支付宝、微信、银联等,集成简单,方便开发者使用。在视频直播类 app 中使用频率较高的场景一般多为充值送礼,可以在直播间购买礼物送给喜欢的主播。
客服:APICloud 提供了丰富的客服模块,例如美洽、KF5、网易七鱼等。能快速集成在视频直播类 app 中,客服模块在视频 app 中使用频率较高的应用场景是在 app 端和直播平台的工作人员在第一时间取得联系等。
即时通信:APICloud 提供了很多即时通信模块,例如环信、融云等。能快速集成在视频直播类 app 中,即时通信模块在视频模块中使用频率较高的应用场景是私密群组、 互动聊天室等。
积分政策:APICloud 提供了很多积分兑换模块,可用于实现积分商城页面,轻松、高效集成积分商城功能到自己的 app 内。使自己的 app 和积分商城实现无缝链接。
版本管理:APICloud 提供了版本管理模块,管理 app 的版本管理、云修复、更新等功能。
直播云:APICloud 提供了很多视频直播模块,例如七牛直播模块,封装了七牛直播云服务平台的移动端开放 SDK,集成到手机中即可实现视频直播的播放等功能。
分享:APICloud 提供了很多功能分享的模块,使用此模块可实现分享文字、图片、音 乐、视频、链接到QQ、微信、微博、Facebook、Twitter 等多个平台。
以上这些直播类 app 最核心的功能在 APICloud 平台上都已经有现成的模块了,使用APICloud 开发一款直播类 app 只需要按需求搭建 UI 界面并实现自己的业务逻辑即可,基本上所有核心的功能模块在 APICloud 上已经提供好了。
现在提交APP定制需求,免费获取报价和开发周期: