直播平台对于服务器有什么要求
1大带宽,成本构成上,除了基本的人力成本、主播签约费、硬件成本及市场布局成本,巨额带宽成本一直是直播企业较大的资金消耗版块之一。2延迟低,直播视频的基本要求就是延迟要低,做到实时传播,避免卡顿的现象。直播平台在这方面有着严格的要求3故障转移,网络世界瞬息万变,不管是黑客攻击还是网络硬件导致的服务器故障,都可能降低服务器的可用性,影响用户的体验好感。这就需要用到负载均衡技术,系统在线诊断技术,同时及时故障处理的技术人员4大存储,不光是网站数据的存储,现在直播平台都有视频回看的功能,这就要求把视频以缓存的形式存储到服务器内存里,而二十四小时,大流量的数据要被存储起来需要耗费大量的内存设备
直播平台源码开发选择服务器
直播服务器在带宽上的配置要格外的严格,这个是关乎到用户观看直播时体验效果,如果视频卡顿或者消息发送慢都是影响直播的体验效果。直播平台配置的服务器高防系统也是最主要的一个要素,高防系统可以维持服务器免受一些流量攻击像DDOS,CC攻击之类的。直播服务器在服务器的存放管理上可以考虑多位置同步存放。这样便于分布在众多地区的用户都可以快速地访问服务器。
直播服务器的各方面参数配置要看直播平台用户的注册数量,要能够满足用户在线的良好体验为基准。如果视频平台的用户数量越多,同时在线的用户越多,那么服务器的配置就必须更高才能够保障用户的良好使用。
首先,你需要准备直播服务最核心的服务器组,去处理应用数据、编码、存储等核心流程。按照题主规划的在线人数,核心服务器组至少也要有10台服务器(至少是16核级的处理器)。
其次,既然要在高并发、高清晰度的情况下仍能保持流畅,CDN分发网络也是必不可少的。只是,在题主提出的条件下,不论选择的是主流云服务还是大型IDC的CDN,租赁费用和流量、带宽费用都相当可观。至于自建,费用就更加高昂,而且对部署、兼容性的要求会更高,平台、资金不到一定的规模的话还是先不考虑。
接着是系统安装和网络架构的部署,花钱、花时间。这里就不详细展开。
到了软件这块,要考虑适配性。现在的直播平台都要求适配PC和移动端(iOS、Android),移动端要有相应的App。这个时候就需要找相应的iOS/Android应用开发者去搭建这个App,还得考虑美颜、混音等附加功能的前处理流程对手机的影响(性能、稳定性、耗电量、网络等多个因素的平衡,需要资历相对深厚、懂得前处理和编码原理的开发者去做)。如果还要接入微博、微信等主流社交网络,或者实现其它需要调用应用或者接口的功能,还得做一套相对完整的API接口和SDK,这又是一项不小的工程。
OK,直播平台搭好了,经过一轮调试和内测没问题、可以上线运营,就转入到后续运维阶段。不论是自己做还是别人做,都不是件轻松的事。当然最简单的办法就是找一个靠谱的源码服务商,买套源码,可以免费提供搭建的服务
IOS系统终端、Android40以上系统终端、Windows设备,Web、APP播放支持;
Android40以下系统终端,Web播放不支持,APP播放支持; l rtmp输出,这种方式主要支持pc上flash播放器的直播应用,也支持android设备的直播应用,其芯片需要有adobe官方授权。
l http-flv输出,以flv封装实时音视频流,通过http协议分发,这种方式既支持pc上的flash播放器,也支持android设备的直播应用。
l HLS输出,这种方式支持iphone、ipad、ipod等设备的播放应用。
l RTSP输出,这种方式支持android原生媒体播放应用。 输出时进行实时转协议
1. udp输入,rtmp输出
2. udp输入,http-flv输出
3. udp输入,HLS输出
4. udp输入,RTSP输出
5. rtmp输入,http-flv输出
6. rtmp输入,HLS输出
7. rtmp输入,RTSP输出
8. http ts输入,rtmp输出
9. http ts输入,http-flv输出
10. http ts输入,HLS输出
11. http ts输入,RTSP输出 Sewise直播1服务器所采用RedHat Enterprise Linux Server 61操作系统,采用最小化安装(Minimal)方式进行安装操作系统
在安装好操作系统后,我们采用了RPM本地包的方式进行快速安装,这里面安装了PHP解析器 NGINX WEB服务器 MYSQL数据库 JAVA环境的应用 基础环境的安装部署
Sewise 提供了一键部署的安装包,可以通过这个方法快捷部署您订购的直播服务具体方法如下:
首先,把安装包拷贝到已经装好操作系统的目标服务器,拷贝的方法:
你可以使用U盘等移动存储把安装包拷贝到目标服务器;
2你可以使用Sewise提供的安装光盘,把安装包拷贝到目标服务器;
3通过SSH把安装包发送到目标服务器以下是上面三种方法的具体操作步骤
1 使用U盘等移动存储
1) 把安装包拷贝到U盘如下图 2) 输入服务器操作系统用户名密码并回车,如下图 3) 把U盘插入目标服务器,插好后,操作系统会提示识别到U盘并记录U盘在系统中识别的盘符,本例中U盘被识别为sdb,如下图 4) 提示识别U盘的信息出现后按键盘上的回车键回到命令录入状态 5) 输入 mount /dev/sdb1 /media 回车 把U盘挂载到服务器的操作系统上命令中的sdb 就是第三步中U盘被系统识别的盘符
6) 输入 cd /media 并回车 进入U盘: 7) 输入 ls 并回车 查看U盘里的文件内容,并记录安装包的文件名 zhibo_script: 8) 输入 cp –af zhibo_script /root 并回车 把安装包拷贝到目标服务器上 9) 稍等一会等待安装包拷贝好过程大概需要1-2分钟,等到操作系统变成命令录入状态,即说明安装包已经拷贝好了,如下图 10) 输入 cd 并回车 去到安装包所在目录 11) 输入 ls并回车 查看安装包是否已经拷贝到该目录下 12) 输入 cd zhibo_script并回车 进入安装包文件夹 13) 输入 ls并回车 查看安装包文件夹下的内容 14) 输入 sh installzb点sh并回车 开始安装直播服务 15) 安装过程根据服务器的性能而定,大概需要5-10分钟安装结束后,系统会自动重启服务器重启完毕后直播服务就安装好了
2 使用安装光盘
1) 把Sewise 提供的安装光盘放入服务器的光驱里
2) 输入服务器操作系统用户名密码并回车,如下图 3) 输入 mount /dev/cdrom /media 并回车 把服务器的光驱挂载到服务器的操作系统上命令中的cdrom 就是服务器的光驱被操作系统识别到的盘符 4) 输入 cd /media并回车 进入服务器光驱 5) 输入 ls并回车 查看服务器光驱里光盘的文件内容,并记录安装包的文件名zhibotargz 6) 输入 cp –af zhibotargz /root并回车 把安装包从光盘拷贝到目标服务器 7) 稍等一会等待安装包拷贝好过程大概需要1-2分钟,等到操作系统变成命令录入状态,即说明安装包已经拷贝好了,如下图 8) 输入 cd 并回车 去到安装包所在目录 9) 输入 ls并回车 查看安装包是否已经拷贝到该目录下 10) 输入 tar –zxvf zhibotargz 并回车 解压安装包 11) 解压完毕后,输入 ls 并回车 查看解压后的安装包 12) 输入 cd zhibo 并回车 进入安装包文件夹 13) 输入 ls 并回车 查看安装包内的文件内容 14) 输入 sh installzb点sh 并回车 开始安装直播服务 15) 安装过程根据服务器的性能而定,大约需要5-10分钟安装结束,系统会自动重启服务器启动完毕后直播服务就安装好了
3 通过SSH工具发送安装包
1) 输入用户名密码,登陆服务器操作系统
2) 输入 ifconfig 并回车 查看服务器的具体IP并记录
本例中IP 为1921680154 注意:如果服务器有多个网卡,配置了多个IP,请记录用来提供服务的IP
3) 打开SSH 工具 本例中使用的SSH 工具为 SSH Secure Shell 4) 鼠标左键点击Quick Connect 并输入上面记录的服务器IP 和用户名 5) 鼠标左键点击Connect 6) 鼠标左键点击Yes,并在后面弹出的对话框里输入密码 7) 鼠标左键点击OK 这样SSH 工具就连上目标服务器了 8) 如下图所示,鼠标左键点击红框标准图标 9) 弹出的对话框如下图所示 10) 在对话框左边窗口选择计算机,鼠标左键双击该图标 11) 继续选择分区等找到安装包 12) 对安装包点击鼠标右键 13) 鼠标左键点击Upload 14) 发送安装包过程大概需要2-3分钟(视网络带宽情况而定)等待所有文件发送完毕后即可开始安装 15) 关闭发送对话框回到SSH 工具 16) 输入 ls 并回车 查看安装包文件夹是否已经上传成功 17) 输入 cd zhibo_script 并回车 进入安装包文件夹 18) 输入 ls并回车 查看安装包文件夹下的内容 19) 输入 sh installzb点sh 并回车 开始安装直播服务 20) 安装过程根据服务器的性能,大概需要5-10分钟安装结束后,系统将自动重启服务器启动完毕后直播服务就安装好了
直播12服务器的初始化:
服务器启动完毕后再次输入用户名密码,登陆服务器操作系统
输入 ifconfig 并回车 查看服务器的具体IP 并记录 本例中IP 为1921680154 到此我们的直播服务软件已经安装完成,软件的使用方法可以参考直播使用手册
0条评论