如果是想在windows中搭建媒体服务器用于测试的话,建议可以看看
https://github.com/illuspas/nginx-rtmp-win32
一个自带推流、nginx、播放器的工具,而且下载后双击运行就可以了,什么都不用改。
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
修改配置增加配置项:
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,设置视频输入参数:
我选择的是“窗口捕获”
设置推流参数:
开始推流:
打开VLC,设置播放地址:
或者使用播放地址:rtmp://127.0.0.1/live/livestream
点“播放”按钮,应该就可以播放了。
注意:如果出现推流OBS,退了一会儿以后,就断掉了,而且nginx的错误日志中也没有什么报错,那么就有可能是你推的流太大了,wsl下的nginx处理不了,把码率和分辨率设置到最小再尝试一下。