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

如果是想在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 StudioVLC

运行OBS,设置视频输入参数:
在这里插入图片描述
我选择的是“窗口捕获”
在这里插入图片描述
设置推流参数:
在这里插入图片描述
在这里插入图片描述
开始推流:
在这里插入图片描述
打开VLC,设置播放地址:
在这里插入图片描述
在这里插入图片描述
或者使用播放地址:rtmp://127.0.0.1/live/livestream

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值