WSL-ubuntu18.04搭建HLS流媒体服务器

如果是想在windows中搭建媒体服务器用于测试的话,建议可以看看
https://github.com/illuspas/nginx-rtmp-win32
一个自带推流、nginx、播放器的工具,而且下载后双击运行就可以了,什么都不用改。
WSL-ubuntu18.04搭建HLS流媒体服务器_第1张图片
WSL-ubuntu18.04搭建HLS流媒体服务器_第2张图片

WSL中安装nginx+nginx-rtmp-module

下载nginx和nginx-rtmp-module并解压,我下载的是:
nginx-1.18.0.tar.gz
nginx-rtmp-module-1.2.1.tar.gz

安装几个需要用到的库g++、pcre、openssl、zlib:

sudo apt install -y g++
sudo apt install -y libpcre3 libpcre3-dev
sudo apt install -y openssl libssl-dev
sudo apt install -y zlib1g zlib1g.dev

进入nginx目录:
./configure --add-module=/home/hybors/nginx-rtmp-module-1.2.1 --with-http_ssl_module

Configuration summary

  • using system PCRE library
  • using system OpenSSL library
  • using system zlib library
    nginx path prefix: “/usr/local/nginx”
    nginx binary file: “/usr/local/nginx/sbin/nginx”
    nginx modules path: “/usr/local/nginx/modules”
    nginx configuration prefix: “/usr/local/nginx/conf”
    nginx configuration file: “/usr/local/nginx/conf/nginx.conf”
    nginx pid file: “/usr/local/nginx/logs/nginx.pid”
    nginx error log file: “/usr/local/nginx/logs/error.log”
    nginx http access log file: “/usr/local/nginx/logs/access.log”
    nginx http client request body temporary files: “client_body_temp”
    nginx http proxy temporary files: “proxy_temp”
    nginx http fastcgi temporary files: “fastcgi_temp”
    nginx http uwsgi temporary files: “uwsgi_temp”
    nginx http scgi temporary files: “scgi_temp”

make && sudo make install
默认安装到/usr/local/nginx/sbin,进入目录运行程序sudo ./nginx,随后打开浏览器访问http://127.0.0.1
WSL-ubuntu18.04搭建HLS流媒体服务器_第3张图片
修改配置增加配置项:

rtmp {
    server {
        listen 1935;
        application live {
        	live on;
        	wait_video on;
        	hls on;
        	hls_path /usr/local/nginx/hls;
        }
    }
}

修改HTTP的配置项:

location /live {
	alias /usr/local/nginx;
}

重启nginx:sudo ./nginx -s reload

Windows主机中测试

下载并安装OBS Studio和VLC

运行OBS,设置视频输入参数:
WSL-ubuntu18.04搭建HLS流媒体服务器_第4张图片
我选择的是“窗口捕获”
WSL-ubuntu18.04搭建HLS流媒体服务器_第5张图片
设置推流参数:
WSL-ubuntu18.04搭建HLS流媒体服务器_第6张图片
WSL-ubuntu18.04搭建HLS流媒体服务器_第7张图片
开始推流:
WSL-ubuntu18.04搭建HLS流媒体服务器_第8张图片
打开VLC,设置播放地址:
WSL-ubuntu18.04搭建HLS流媒体服务器_第9张图片
WSL-ubuntu18.04搭建HLS流媒体服务器_第10张图片
或者使用播放地址:rtmp://127.0.0.1/live/livestream

点“播放”按钮,应该就可以播放了。

注意:如果出现推流OBS,退了一会儿以后,就断掉了,而且nginx的错误日志中也没有什么报错,那么就有可能是你推的流太大了,wsl下的nginx处理不了,把码率和分辨率设置到最小再尝试一下。

你可能感兴趣的:(wsl,ubuntu,nginx,rtmp,hls)