阿里云上搭建HLS直播服务器

首先安装一台阿里云的ECS服务器,操作系统选择Ubuntu Linux。然后执行一下安装步骤:

1.安装编译nginx需要的包
apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

2.下载nginx源文件
wget http://nginx.org/download/nginx-1.23.3.tar.gz

3.下载nginx-rtmp-module模块源文件
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

4.解压缩
tar -zxvf nginx-1.23.3.tar.gz
unzip master.zip

5.编译安装
cd nginx-1.23.3
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
make
sudo make install

6.修改nginx.conf 配置文件,添加rtmp服务

rtmp {
    listen 1935;  
    chunk_size 4096;   
    application live{  
        live on;
        hls on;  
        wait_key on;   
        hls_path /home/ubuntu/video/hls;   
        hls_fragment 5s;     
        hls_playlist_length 60s;   
        hls_continuous on;  
        hls_cleanup on;     
        hls_nested on;  
    }
}
}

7.修改nginx.conf 配置文件,添加路径

location /live {
types {
    application/vnd.apple.mpegurl m3u8;
    video/mp2t ts;
}
alias /home/ubuntu/video/hls;
expires -1;
add_header Cache-Control no-cache;
}

8.打开防火墙端口
rtmp服务默认使用1935端口,如果防火墙上默认没有打开这个端口,需要去云主机控制台打开这个端口。

9.重启nginx
sudo ./sbin/nginx -s reload

至此,一台HLS直播服务器已经搭建完成,用户可以将自己的视频流推送到rtmp://你的ip/live,并且通过http://你的ip/live/index.m3u8 在线观看视频。

你可能感兴趣的