直播平台大致可以分为PC端和手机移动端,直播行业的发展的初始期主要是以PC端直播为主(像早期的秀场直播),随着直播行业的发展以及互联网的便利性,手机移动端直播逐渐盛行。接下来看看怎样手机移动端的直播平台搭建要注意的几点内容:
一、直播平台搭建之开发手机端的直播工具软件
目前基本使用的两大手机操作系统就是Apple的iOS和Google的Android。这两个操作系统的开发框架和开发语言是不一样的。
1.Google的Android系统采用java语言来做应用层开发。
2.Apple的iOS系统采用Objective-C语言做应用层开发,Objective-C是C语言的一种扩充语言。
Android和ios这两个平台因为系统不一样,开发的接口和特性也各自不同,这两个平台上的应用程序也不存在任何的兼容性。
如果要进行直播平台的搭建,Android和ios这两个系统的手机要进行各自不同机型和系统的调试功能。IOS相对来说兼容性好一些,Android由于机型版本太多,芯片存在较大差异性,想要做好Android的适配工作需要花费一些精力。
二、直播平台搭建之移动端音视频采集的注意点
首先,手机本身是具备相应的处理能力的,可以采取利用手机本身的核心处理器的视频编码进行音视频数据的打包。
1.在Android端调用Mediacodec(一款通用的音视频批量转码工具)开发接口来实现;iOS端调用苹果提供的Core Video框架来实现,Core Video使用基于流水线的API处理数字视频。
2.视频的编码通常采用H.264和H.265的编码格式;音频的编码通常采用ACC的编码格式。通过硬件编码的方式进行编码可以很好的降低移动端的CPU负荷与功耗。
3.直播系统搭建中常用的协议是RTMP,因为它的延时性很低,可以低于3秒。通过RTMP协议由客户端向服务端推送数据。RTMP是Adobe公司制定的一款流传输协议,目前在行业内应用很广泛。
HLS的协议延时性稍微高一点,不过手机的WAP页面直播播放还是要使用HLS协议的;FLV直播延迟性也是可以做到低于3秒的。
4.在播放器端观看直播时除了有声音和画面,字幕这项技术也很重要,目前的直播平台搭建会使用到很多的第三方SDK技术,毕竟有更专业的人做这一块。通过接入字幕SDK,声音画面文字的直播观看体验度才更好。
手机端直播软件的使用越来越广泛,做好手机端直播平台搭建势在必行。直播平台的搭建架构是包括这么五块的,音视频采集、编码、转码、解码和渲染。本文就先基础性的说了部分,后面会继续做补充。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.cn