zoukankan      html  css  js  c++  java
  • 使用Nginx搭建本地流媒体服务器

    Mac搭建nginx+rtmp服务器

    1.打开终端,查看是否已经安装Homebrew,直接输入命令

    man brew
    

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

    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

    先克隆nginx项目到本地

    brew tap homebrew/nginx
    

     执行安装

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

     此时,终端输入命令nginx

    nginx
    

     在浏览器里打开http://localhost:8080

    如果出现 welcome to nginx 则表示安装成功。

    3.配置nginx和ramp

    首先需要查看nginx的安装位置

    终端命令:

    brew info nginx-full --with-rtmp-module
    

     位置:/usr/local/etc/nginx/nginx.conf 直接finder前往文件夹,双击打开nginx.conf

    在http节点后,也就是最后加上

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

     然后重启nginx

    nginx -s reload
    
    如果在修改配置文件,重启遇到
    [error] open() "/usr/local/var/run/nginx.pid" failed
    可以用下面的命令重新加载配置
    nginx -c /usr/local/etc/nginx/nginx.conf

    ========================  测试本地视频推流,用到ffmpeg =======================

    1.安装ffmpeg

    brew install ffmpeg
    

    2、本地查看推流,这里推荐VLC播放器,支持rtmp协议等等,非常强大。

    下载安装完之后,点击 open media  ->  Network   添加播放地址(上面命令的最后一段)

    3、完成之后,本地找一个mp4视频,放到一个文件夹或桌面

    注意:这里推流之前,必须先在vlc添加播放地址,顺序一定要对

    ffmpeg -re -i /Users/MACBOOK/Desktop/rtmp/rtmp.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/rtmplive/roomlyj
    

    这段命令,需要改两个地方:

    -    /Users/MACBOOK/Desktop/rtmp/rtmp.mp4是你的视频路径

    -    rtmp://localhost:1935/rtmplive/roomlyj   localhost可以改成你电脑的ip,端口号1935和 rtmplive是之前配置文件里定义好的,这里要匹配一致,最后的roomlyj是随便取的名字

    4、最后的重点,如果想在手机端推流,这里我们需要用到一款第三方框架:LFLiveKit,大家可直接下载Demo运行看看

    tip: LFLiveKit已经集成了GPUImage, 如果项目中有集成GPUImage, 需要将之前的移除掉. 且集成LFLiveKit需要关闭Bitcode.
    

    下载完成之后,在viewcontroller里,替换一下服务端地址(可直接用上面的本地测试地址)

    然后执行一样:

    1、先在本地VLC添加播放地址

    2、真机运行demo

    !!!!!!!在用手机测试的时候,需要关闭电脑的防火墙哦。。。。。。。。。。。

  • 相关阅读:
    RE
    【LeetCode】198. House Robber
    【LeetCode】053. Maximum Subarray
    【LeetCode】152. Maximum Product Subarray
    【LeetCode】238.Product of Array Except Self
    【LeetCode】042 Trapping Rain Water
    【LeetCode】011 Container With Most Water
    【LeetCode】004. Median of Two Sorted Arrays
    【LeetCode】454 4Sum II
    【LeetCode】259 3Sum Smaller
  • 原文地址:https://www.cnblogs.com/chenjiangxiaoyu/p/7306924.html
Copyright © 2011-2022 走看看