美文网首页
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