var
来源:网络作者:server发布时间:2016-09-07点击:2326
现在在线直播平台非常火爆,可以从PC或手机直播,然后从PC或是手机或是支持HTML5的浏览器收看。那如何搭建一个在线直播平台。
首先,视频有它的播放协议。原则上,RTSP,RTMP,HTTP都可以做在线直播平台和点播平台,但一般做直播用RTSP和RTMP,做点播用HTTP。我们选用的是RTMP协议。
其次,安装和配置LEMP;LEMP栈是指Linux(L), NGINX(E), MySQL(M), PHP(P)。
1.用以下命令安装和启动NGINX web server;
# sudo apt-get update
# sudo apt-get install nginx
# sudo service nginx start
2.安装MySQL;
# sudo apt-get install mysql-server mysql php5-mysql
3.安装和配置PHP。
# sudo apt-get install php5-fpm
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
4.重新启动NGINX web server。
再次安装和配置nginx-rtmp-module。
1.下载NGINX的源代码;
# git clone https://github.com/nginx/nginx.git
2.下载RTMP模块
# git clone https://github.com/arut/nginx-rtmp-module.git
3.cd到NGINX的源代码目录,config,make和install刚才下载的RTMP模块;
# ./configure --add-module=/path/to/nginx-rtmp-module make make install
# make
# make install
4.在NGINX的配置文件中,加上RTMP相关的配置,并且重新启动NGINX server;
最后,播放器的选择。
在线直播平台一般使用的是OBS,也可以使用你喜欢的直播移动App,需要设置系统给每个用户提供的密钥。收看时,直接选择用户和他正在播放视频就好了。
直播的精髓都应该讨论到了,如果将系统sharding,分层,SOA化,负载均衡,cache,就可以搭建出一个可扩展的大规模的直播平台。
景安网络专业提供音视频解决方案;广泛应用于游戏直播、娱乐直播、泛生活直播、教育类、远程医疗、企业远程视频会议等典型场景。
版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!