美文网首页
Mac搭建直播服务器Nginx 支持 rtmp、hls

Mac搭建直播服务器Nginx 支持 rtmp、hls

作者: 某个胖子 | 来源:发表于2017-09-19 13:53 被阅读385次
    • Homebrew

      • 在终端执行brew,根据输出信息判断是否安装homebrew。

      • 未安装homebrew,则安装Homebrew(软件包管理工具,可以方便的安装及卸载各种软件)

         /usr/bin/ruby -e "$(curl -fsSL  https://raw.githubusercontent.com/Homebrew/install/master/install)"
        
      • 卸载

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

      • 安装Nginx,也就是增加brew的Nginx扩展,即从github上下载

        brew  tap homebrew/nginx
        
      • 安装Nginx服务器和trmp模块

        brew install nginx-full  --with-rtmp-module
        
      • 查看nginx信息
        配置nginx rtmp的时候,需要部分nginx信息

        brew info nginx-full
        

        信息


        nginx-info.jpg

        从上面可以知道:

        • nginx安装位置

          /usr/local/opt/nginx-full/bin/nginx
          
        • nginx 配置文件

          /usr/local/etc/nginx/nginx.conf
          
        • nginx服务器根目录

          /usr/local/var/www
          
        • 执行命令,测试nginx是否可以成功启动

          nginx
          

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

      • 配置rtmp
        打开 /usr/local/etc/nginx/nginx.conf ,在http节点下面(即文件尾部)加上rtmp配置。

        rtmp {
            server {
             listen 1935;
             application zbcs {
                live on;
                record off;
             }
           }
        }
        说明 : 
          rtmp:协议名称;server:内部是服务器相关配置;listen:监听的端口号,rtmp默认的是1935端口;application:访问的应用路径 gzhm; live on:开始实时;record off:不记录数据;
        
      • 保存修改文件后,重新加载nginx配置文件

        nginx -s reload
        
    • ffmpeg 推流

      安装ffmpeg :brew install ffmpeg 
      ffmpeg推流:ffmpeg ire -i 视频路径 -vcodec copy -f flv rtmp://ip:1935/gzhm/room
      gzhm : application后面的参数,room可以随便写。
      
    • 验证
      mac 上安装vlc(一款支持rtmp的视频播放器),打开vlc,点击file -> open network -> network输入服务的url(rmtp://loaclhost:1935/gzhm/room)

    • HLS
      配置:
      打开nginx.conf文件,在http模块的server中添加以下代码

    hlsConf1.png

    在rtmp的server中添加以下代码

    hlsConf2.png

    nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
    Mac上搭建直播服务器Nginx+rtmp
    Mac直播服务器Nginx配置对HLS的支持
    brew隐藏命令

    相关文章

      网友评论

          本文标题:Mac搭建直播服务器Nginx 支持 rtmp、hls

          本文链接:https://www.haomeiwen.com/subject/bzjwsxtx.html