如何自己搭建一个流媒体服务器,
本次搭建流媒体使用的环境是 centos 7.0+nginx
1、下载nginx-rtmp-module:
nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module
使用命令:
- git clone https://github.com/arut/nginx-rtmp-module.git
将nginx-rtmp-module下载到linux中。
如果在linux中,软件下载失败/克隆失败,直接在windows下载完毕后,上传到linux中效果是一样的,解压后命名为 nginx-rtmp-module
2、安装nginx:
nginx的官方网站为:http://nginx.org/en/download.html
安装时候可能会报错没有安装openssl,需要执行命令:
- yum -y install openssl openssl-devel
- wget http://nginx.org/download/nginx-x.x.x.tar.gz
- tar -zxvf nginx-x.x.x.tar.gz
- cd nginx-x.x.x
- ./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module
- make && make install
如果执行./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module 报错,是你下载nginx-rtmp-module文件和编译文件名字不一样。
hls_path需要可读可写的权限,因为/usr/share/nginx/html/hls在目录中还没有,所以使用以下命令创建目录
- mkdir -p /usr/share/nginx/html/hls