直播系列二、流媒体服务器的搭建

mac下搭建流媒体服务器nginx(支持hls、rtmp、http等)。

1. Homebrew安装

打开终端,输入下列命令, 默认当前用户工作目录。

man brew

如果Mac已经安装了, 会显示一些命令的帮助信息. 此时输入Q退出即可, 直接进入第2步安装nginx.

反之, 如果没有安装,执行命令

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果安装后, 想要卸载

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

2. 安装nginx

首先输入

brew info nginx

查看NGINX安装信息,如果安装,会打印nginx相关安装目录信息。若未安装,先clone nginx项目到本地

brew tap homebrew/nginx

注意,这里会有问题,经查资料使用

brew tap denji/nginx

解决了问题。

执行安装rtmp模块:

brew install nginx-full --with-rtmp-module

此时, nginx和rtmp模块就安装好了 输入命令启动服务器:

nginx

在浏览器里打开 http://localhost:8080 如果出现welcome to nginx!, 则表示安装成功。

3.配置nginx和rtmp

在终端输入open -t /usr/local/etc/nginx/nginx.conf,直接滚到最后一行, 在最后一个},后面添加

rtmp {
    server {
        listen 1935;
        application live1 {
            live on;
            record off;
        }
    }
}

然后重启nginx

nginx -s reload

另外附上关闭nginx服务器命令:

nginx -s stop 停止,无日志

nginx -s quit 停止,有日志 

4. 配置nginx和hls

在nginx.conf文件中的 location / {*}之后加入:

location /hls {
    #Serve HLS config
    types {
        application/vnd.apple.mpegurl    m3u8;
        video/mp2t ts;
    }
    root /usr/local/var/www;
    add_header Cache-Control    no-cache;
}

在rtmp{server{*}//此处}中的此处位置添加:

application hls{
     live on;
     hls on;
     hls_path /usr/local/var/www/hls;
     hls_fragment 1s;
}

最后创建hls文件夹

mkdir /usr/local/var/www/hls

经过以上步骤,流媒体服务器基本搭建好了,如有问题可以参考:

https://www.jianshu.com/p/9b4a708948ff

Mac下安装nginx:

https://www.cnblogs.com/meng1314-shuai/p/8335140.html