直播平台搭建前的准备:
注:以下操作,在操作系统centos7.0以上 64位前提下完成
(1)生成软件包信息缓存
yummakecache
(2)安装更新
yumupdate -y
(3)安装必要软件
yuminstall -y zip unzip wget curl git vim zsh nano screen
(4)安装oh my zsh(有助于补全和选择目录)
sh -c "$(wget
https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh
-O -)"
直播平台搭建的环境:
直播平台开发搭建的环境通常是采用Lnmp或Lamp环境,即:
LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包,可以在VPS、独立主机上轻松的安装LNMP生产环境。
LAMP则是指Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
直播平台搭建中,视频播放实现方案:
1、AVPlayer
优点:
可以自定义UI, 进行控制
缺点:
单纯的播放, 没有控制UI, 而且如果要显示播放界面, 需要借助AVPlayerLayer, 添加图层到需要展示的图层上
2、MPMoviePlayerController
优点:
自带的播放控制UI, 不需要手动添加
缺点:
不能自定义UI
只能将此控制器视图添加到其他视图进行展示,此控制器不是视图控制器, 不能弹出
3、MPMoviePlayerViewController
优点:
自带的播放控制UI, 不需要手动添加
此控制器是视图控制器, 可以弹出, 可以压栈
也可以手动调整视图大小, 添加到其他视图上
缺点:
不能自定义UI
4、针对于第2种和第3种实现方案, 在iOS9.0之后, 统一使用AVPlayerViewController
优点:
自带的播放控制UI, 不需要手动添加
此控制器是视图控制器, 可以弹出, 可以压栈
也可以手动调整视图大小, 添加到其他视图上
缺点:
不能自定义UI
由此可见,直播平台开发好,如何进行直播平台搭建也是一个关键的问题,不可掉以轻心。