• nginx + rtmp 搭建流媒体服务器


    一、安装nginx服务器

    1、路径说明:

      路径:/usr/local/src

    2、下载nginx-rtmp-module (我这里的目录是在/usr/local/src/下面)

           cd /usr/local/src

            nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module

            git clone https://github.com/arut/nginx-rtmp-module.git 

           ( 如果没有git进行安装,yum install git)

           

    3、nginx版本及安装

           下载 nginx-1.8.0.tar.gz 解压并安装

      wget http://nginx.org/download/nginx-1.8.0.tar.gz   (如果下载不到请自行查找)
            
            tar -zxvf nginx-1.8.0.tar.gz   (解压)
            
            cd nginx-1.8.0  (进入目录)
            
            ./configure --prefix=/usr/local/src/nginx  --add-module=../nginx-rtmp-module  --with-http_ssl_module    
            
            make && make install 

            

        (如果发现nginx少了pcre则进行 没有就不用安装了直接下一步

            错误提示:
           ./configure: error: the HTTP rewrite module requires the PCRE library.………………………………
           安装pcre-devel与openssl-devel解决问题
           yum -y install pcre-devel openssl openssl-devel  
           这里我下载并安装了  pcre-8.12.tar.gz  和  openssl-1.0.1c.tar.gz ,并没有出现上面的错误。
           )
            

        Nginx 验证:

      

         nginx验证通过!

       

    4、修改nginx配置文件

      rtmp {
        server {
        listen 1935; #监听的端口
        chunk_size 4000;
        application cctvf {#rtmp推流请求路径 (切记路径错了会推不上流)
            live on; #开启实时
            hls on; #开启hls
            hls_path /usr/local/src/nginx/html/cctvf; #rtmp推流请求路径,文件存放路径
            hls_fragment 5s; #每个TS文件包含5秒的视频内容
          }
        }
      }

           

       至此,nginx 及nginx-rtmp-module部分配置完成 。

    二、OBS下载及安装

    1、OBS版本及安装  

    OBS版本:21.0.1

        

     2、OBS配置

      

    三、推拉流测试

        1、OBS推流

      

       验证:

      

           已经有视频流文件存在了。。。。。。

        2、http拉流播放 (用VLC播放)

          流地址:http://192.168.189.134:85/cctvf/zm.m3u8

          

         已经可以拉到http流了。。。。。。

        3、RTMP拉流 

        3.1网络播放器验证    

         (网络拉流播放器地址:http://www.cutv.com/demo/live_test.swf)

        RTMP拉流地址:rtmp://192.168.189.134:1935/cctvf/zm

        

         验证通过,已经可以拉到流了。。。。。。。

          3.2 VCL 验证

         

         验证通过。。。。。

    四、总结

         至此,nginx + rtmp 搭建流媒体服务器 ,完成!

         更深度的技术研究,未完待续。。。。。。。

        天津雍博科技有限责任公司

        欢迎大家访问www.mon12.com ,崇尚技术,为您提供完美产品,优质服务!

  • 相关阅读:
    leetcode 540.有序数组中的单一元素(Java 二分查找 medium)
    leetcode 744.寻找比目标字母大的最小字母(Java 二分查找 easy)
    leetcode 69.x的平方根(Java 二分查找 easy)
    leetcode 763.划分字母区间(Java 贪心)
    leetcode 665.非递减数列
    查看pip安装的包所在位置
    html
    java web入门-servlet初步
    计算机网络-运输层
    计算机网络-网络层
  • 原文地址:https://www.cnblogs.com/monjeo/p/8492357.html
Copyright © 2020-2023  润新知