精华内容
下载资源
问答
  • 搭建rtmp服务器
    千次阅读
    2022-04-26 11:31:24

    0、RTMP服务器简介

    0.1 Nginx-RTMP

    使用Nginx和Nginx的RTMP模块(nginx-rtmp-module)搭建RTMP流媒体服务器。

    Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。

    1、搭建Nginx+RTMP

    1.1下载

    注意:在windows下搭建Nginx+RTMP,只有nginx 1.7.11.3 Gryphon.zip这个版本的nginx在编译时加入了RTMP模块,其它版本的都没有。如果需要其它版本的Nginx需要源码编译。

    注:
    可以使用nginx.exe -V查看编译时的选项,可以看到有 –add-module=objs/lib/nginx-rtmp-module

    D:\nginx\nginx1.7.11.3Gryphon> nginx.exe -V
    nginx version: nginx/1.7.11.3 Gryphon
    nginx origin: http://nginx-win.ecsds.eu/ Build March 19, 2015
    TLS SNI support enabled
    configure arguments: --with-cc=cl --builddir=objs --prefix= --conf-path=conf/nginx.conf --pid-path=logs/nginx.pid --http-log-path=logs/access.log

    更多相关内容
  • 搭建rtmp服务器

    千次阅读 2020-03-07 13:23:15
    大家好,今天这篇文章主要是如何搭建一套简易直播系统! 主要内容,通过nginx+nginx-rtmp-module搭建rtmp服务器

    大家好,今天这篇文章主要是如何搭建一套简易直播系统!

    主要内容,通过nginx+nginx-rtmp-module搭建rtmp服务器,下图是推拉流效果图展示

    在这里插入图片描述

    开始准备工作:

    1.准备好一台电脑,本片文章使用的是centos6.10操作系统

    2.nginx安装要源码安装,本片文章使用的版本是

    在这里插入图片描述

    3.ffmpeg安装

    1.下载nginx-rtmp-module模块并配置到Nginx中

    (1)下载解压nginx-rtmp-module https://codeload.github.com/arut/nginx-rtmp-module/legacy.tar.gz/master

    (2)检查一下Nginx的配置
    

    在这里插入图片描述

                                                    (图1)
    

    输入图1命令,参数信息应该是空的,没有图中的红框部分,因为还没有加载rtmp模块

    (3)配置nginx-rtmp-module模块并配置到Nginx中

    在这里插入图片描述
    (图2)

    按照图2命令加载nginx-rtmp-module库,输出到指定目录中,最后开始debuglog, 图2的红框部分是你下载解压的nginx-rtmp-module目录,NRM是我重命名的结果
    
    再次按照图1命令测试,结果就会按照图一所示,那么配置rtmp模块到Nginx中就搞定了
    

    2.搭建直播系统

    (1)打开配置文件目录 ,将nginx.conf修改为live.conf

    在这里插入图片描述
    (2)修改默认配置文件,将service nginx服务指向的配置文件修改为下图红框所示

    在这里插入图片描述
    在这里插入图片描述

    (3)配置rtmp直播,按下图所示打开重新命名的配置文件,按照红框所示添加rtmp标签

    在这里插入图片描述
    在这里插入图片描述
    (4)配置防火墙(centos6与7的防火墙配置是不同的,请按照自己的操作系统配置,本文以6为例)在iptables设置防火墙规则,开启TCP的1935端口写入权限,然后重启防火墙使配置生效
    在这里插入图片描述
    在这里插入图片描述

    (5)推流,使用安装好的ffmepg进行推流,视频资源与IP请按照自己电脑实际情况输入

    在这里插入图片描述
    (6)拉流,本篇文章使用的是ffplay拉流
    在这里插入图片描述

    最后再展示一下效果图

    在这里插入图片描述

    展开全文
  • Windows下搭建rtmp服务器

    千次阅读 2022-05-19 15:44:03
    3.启动服务器 4.推拉流地址 1.下载nginx 1.7.11.3 Gryphon 下载完直接解压,目录名为 nginx 1.7.11.3 Gryphon, 目录结构如下图所示: 2.修改配置文件:conf/nginx-win-rtmp.conf #user nobody; #...

    目录

    1.下载 nginx 1.7.11.3 Gryphon

    2.修改配置文件:conf/nginx-win-rtmp.conf

    3.启动服务器

    4.推拉流地址


    1.下载 nginx 1.7.11.3 Gryphon

    下载完直接解压,目录名为 nginx 1.7.11.3 Gryphon,

    目录结构如下图所示:

    2.修改配置文件:conf/nginx-win-rtmp.conf

    #user  nobody;
    #multiple workers works !
    worker_processes  1;
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    #pid        logs/nginx.pid;
    events {
        worker_connections  8192;
        #max value 32768, nginx recycling connections+registry optimization = 
        #this.value * 20 = max concurrent connections currently tested with one worker
        #C1000K should be possible depending there is enough ram/cpu power
        multi_accept on;
    }
    rtmp {
        server {
            listen 1935;#监听端口,若被占用,可以更改
            max_streams 32;
            chunk_size 4096; #上传flv文件块儿的大小
            #buflen 1ms;
            application live {#创建一个叫live的应用
                live on;#开启live的应用
                record off;
                #record_unique on;
                #allow publish 127.0.0.1;
                allow publish 192.168.100.245;#ip地址
                allow play all;
            }
        }
    }
    
    http {
        #include      /nginx/conf/naxsi_core.rules;
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        off;
        #tcp_nopush     on;
        server_names_hash_bucket_size 128;
    ## Start: Timeouts ##
        client_body_timeout   10;
        client_header_timeout 10;
        keepalive_timeout     30;
        send_timeout          10;
        keepalive_requests    10;
    ## End: Timeouts ##
        #gzip  on;
        server {
            listen       80;
            server_name  localhost;
            location /stat {
                rtmp_stat all;
                rtmp_stat_stylesheet stat.xsl;
            }
            location /stat.xsl {
                root nginx-rtmp-module/;
            }
            location /control {
                rtmp_control all;
            }
    # For Naxsi remove the single # line for learn mode, or the ## lines for full WAF mode
            location / {
                root   html;
                index  index.html index.htm;
            }
    # For Naxsi remove the ## lines for full WAF mode, redirect location block used by naxsi
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }

    3.启动服务器

    双击nginx.bat批处理文件就可以启动

    4.推拉流地址

    推流地址:rtmp://lP:监听端口/应用名/home,根据步骤2配置出的推拉流地址:rtmp://192.168.100.245:1935/live/home

    展开全文
  • RTMP实时消息传递协议(RTMP)由Macromedia开发,作为为其Flash技术传输数据,音频和视频的方法。...在本文中,我们将记录在Centos 3.10上使用Nginxp-RTMP设置自己的媒体服务器。1. 安装lib支持su...

    RTMP

    实时消息传递协议(RTMP)由Macromedia开发,作为为其Flash技术传输数据,音频和视频的方法。Macromedia随后被Adobe收购,因为该规范已部分发布,使第三方能够在Adobe自己的服务器和客户端软件中实现它。这导致了在为各种提供商提供流媒体时常用的技术。在本文中,我们将记录在Centos 3.10上使用Nginxp-RTMP设置自己的媒体服务器。

    1. 安装lib支持

    sudo yum install build-essential libpcre3 libpcre3-dev libssl-dev unzip

    耐心等待一段时间后,接下来获取nginx源码

    2。 获取nginx源码

    新建目录(我选择的目录是/usr/csrc/nginx)

    mkdir /usr/csrc/nginx

    进入目录(切记在新建的nginx下操作之后命令)

    cd /usr/csrc/nginx/

    下载1.15.0版本

    wget http://nginx.org/download/nginx-1.15.0.tar.gz

    解压nginx

    tar -zxvf nginx-1.15.0.tar.gz

    下载nginx-rtmp源代码 https://github.com/arut/nginx-rtmp-module

    wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

    解压nginx-rtmp源代码

    unzip master.zip

    此时我们应该有一个名为nginx-1.8.1的目录,其中包含Nginx源代码,另一个名为nginx-rtmp-module-master,其中包含Nginx-RTMP源代码。下一步是重新配置Nginx源以使用Nginx-RTMP模块进行编译:

    提示 C compiler cc is not found

    89f8c5f3aa1fa944bc8b1ff5fcc54b61.png

    解决

    输入 yum -y install gcc gcc-c++ autoconf automake make

    提示

    ./configure: error: the HTTP rewrite module requires the PCRE library.

    You can either disable the module by using –without-http_rewrite_module

    option, or install the PCRE library into the system, or build the PCRE library

    statically from the source with nginx by using –with-pcre= option.

    解决

    yum -y install openssl openssl-devel

    make

    sudo make install

    此时,Nginx将安装到/ usr / local / nginx目录中。为了测试一切正常,让我们解雇Nginx:

    sudo /usr/local/nginx/sbin/nginx

    如果一切按预期工作,如果您在Web浏览器中导航到服务器的IP地址,现在应该获得Nginx测试页面。要停止Nginx,您需要再次调用该程序并为其提供stop命令:

    sudo /usr/local/nginx/sbin/nginx -s stop

    现在,您需要添加代码来配置RTMP模块。这是在默认配置文件中完成的,该文件与其他文件一起存储。我将在这里使用nano,但其他文本编辑器可用:

    sudo nano /usr/local/nginx/conf/nginx.conf

    转到文件末尾并粘贴以下配置:

    rtmp {

    server {

    listen 1935;

    chunk_size 8192;

    application vod {

    play /usr/local/nginx/rtmp;

    }

    }

    }

    保存并退出该文件。在这个文件中,我们告诉Nginx在端口1935上侦听RTMP,这是默认端口。我们还将其设置为在传输8192位时使用块大小。接下来,我们创建了一个名为vod的“应用程序”,用于视频点播。您可以根据需要添加任意数量的这些,并将它们命名为您喜欢的任何名称。然后我们告诉它vod应用程序将播放来自/ usr / local / nginx / rtmp目录的文件。此目录实际上尚不存在,因此您需要创建它并将一些媒体放入其中。请注意,Nginx-RTMP只能提供flash flv视频和mp4视频。

    sudo mkdir /usr/local/nginx/rtmp

    接下来要做的是再次启动Nginx,此时所有内容都已配置好并可以使用:

    sudo /usr/local/nginx/sbin/nginx

    要测试您只需要从服务器打开一个流。最简单的方法是使用VLC媒体播放器。要打开它,请转到“媒体”菜单,然后选择“打开网络流”。将打开一个窗口,您可以在其中输入媒体的URL。

    URL将以rtmp://开头,告诉VLC要使用的协议,然后告诉服务器的域名或IP地址。接下来将是斜杠,然后是您的应用程序名称,在我们的示例中为“vod”,另一个斜杠,最后是文件的文件名。举个例子:

    rtmp:// your-domain.com/vod/test.mp4

    rtmp:// your-domain.com/vod/test.flv

    所以你有它 - 一个使用基于开源组件的RTMP的简单流媒体服务器。

    展开全文
  • Java搭建rtmp服务器

    2021-07-28 19:44:22
    注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间! 分布式锁应该具备哪些条件 在分析分布式锁的三种实现...
  • 搭建RTMP服务器,推流+拉流播放。
  • mac搭建rtmp服务器

    2018-05-31 17:16:17
    mac搭建使用rtmp服务器1.安装openssl和zlib使用默认安装方式,因为安装nginx的时候会到特定目录寻找,也可以自定义安装,再在安装nginx的时候指定openssl的路径。为方便安装还是推荐使用默认安装路径。git clone ...
  • 搭建流媒体服务器 准备流媒体服务器(Linux或mac) 编译并安装nginx开发 配置RTMP服务并启动RTMP 下载nginx源码: http://nginx.org/en/download.html 选择最新版本即可。 下载nginx-rtmp-module 地址 ...
  • 本文简单记录了在系统上使用nginx搭建RTMP服务器的方法。
  • nginx搭建rtmp服务器

    千次阅读 2022-05-29 22:26:22
    三、搭建过程 1.安装编译 nginx 所需要的库 2.下载 nginx-1.21.6.tar.gz 3.下载 nginx-rtmp-module 4.解压 1)解压nginx文件 2)解压rtmp模块 5.编译 1)进入解压后的nginx路径 2)编译 3)安装 6.启动...
  • 搭建Windows RTMP服务器

    千次阅读 2021-09-02 19:49:37
    下载nginx,注意,一定要选择nginx 1.7.11.3 Gryphon.zip这个版本,或者点这里直接下载,据说只有这个版本的nginx在编译时是加入了rtmp模块的,其他版本的都没有,包括nginx官方下载的也是没有包含rtmp模块的。...
  • linux下搭建RTMP服务器

    千次阅读 2018-05-14 16:40:18
    最近我在实现将本地avi视频推送到RTMP服务器进行显示,搭建一个rtmp代理服务器就必不可少。下面是我搭建的全过程,亲测:1、 安装编译 nginx 所需要的库 sudo apt-get install build-essential sudo apt-get install...
  • 1.到nginx源码目录新建个rtmp目录 ,进入 git clone https://github.com/arut/nginx-rtmp-module.git 2.重编译nginx 代码如下 ./configure –prefix=/usr/local/nginx-1.2.9/ –add-module=./rtmp/nginx-rtmp-...
  • Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流: Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面实现的是对本地视频的推流,要对接...
  • 搭建RTMP服务器

    2021-08-12 10:33:05
    } } } 关于RTMP配置信息, 看这里RTMP配置 配置完成之后需要重新启动Nginx服务器 推流地址: rtmp://192.168.0.101:1935/rtmplive 推流要加上密钥(房间号), 完整路径如:rtmp://192.168.0.101:1935/rtmplive/room 至此...
  • 在Ubuntu上实现rtmp推流配置的问题 接上一篇,基本的Nginx已经配置完啦,遇到的问题也解决啦,下面就是rtmp推流配置遇到的问题 首先停掉nginx的进程 ps -aux|grep nginxsudo kill 46797 接下来配置RMTM直播...
  • Win10搭建RTMP服务器

    2021-08-08 01:17:54
    前言服务器采用Ngix + RTMP 模块启动指令F:\AI\nginx_1.7.11.3_Gryphon\nginx.exe -c conf/nginx-win.conf注意:nginx: [emerg] CreateFile() "E:\流媒体\nginx/conf/nginx.conf" failed (1113: No mapping for the ...
  • 如果搭建流媒体服务器,总共分三步 第一步:搭建流媒体服务器 第二步:推流 第三步:拉流 本博客中设计到的软件地址 nginx rtmp-nginx OBS 一个推流的工具 VLS 一个拉流的工具 这是一个测试视频 二、搭建 2.1 ...
  • Windows搭建RTMP服务器+OBS推流+VLC拉流

    千次阅读 多人点赞 2021-08-09 15:13:20
    一、Nginx-RTMP服务器搭建 1、下载Nginx 该版本是带rtmp模块且编译过的nginx版本,可以直接使用 下载完成后解压,解压后的目录命名为 nginx 2、下载Nginx的RTMP扩展包 下载完成后解压,将解压后的文件夹放...
  • RTMP 服务器构建

    2015-08-05 16:53:59
    参考网上资料,打包存档。 nginx构建RTMP服务器
  • 1,编译android上面可以使用的nginx,添加选项--add-module=/path/nginx-rtmp-module,准备android上面shell可以使用的ffmpeg和相关库文件以及m3u8的segmenter文件 2,在手机的data/data/android.nginx目录下把编译...
  • MAC 搭建RTMP服务器srs

    2021-10-26 21:08:47
    1.srs全称simple-rtmp-server git clonehttps://github.com/ossrs/srs.git cd srs/trunk ./configure --osx && make 2.修改srs.conf 由于Mac系统的限制,运行SRS的话需要把./conf/srs.conf中的并发数...
  • nginx 搭建 rtmp 服务器

    2019-09-24 15:10:23
    最近接手了一个跟视频监控相关的项目,用了近年来越来越流行的 Web 服务器 nginx 加上 nginx-rtmp-module 搭建 rtmp 服务器。使用了阿里云的服务器,系统 Ubuntu 16.04 。 步骤 更新源并安装 nginx 。 sudo apt-get ...
  • centos搭建rtmp服务器

    2020-09-11 14:48:42
    centos搭建rtmp服务器 在centos系统,使用nginx搭建rtmp服务器 #!/bin/bash cd /usr/local/src sudo yum install -y git make gcc gcc-c++ wget sudo yum -y install pcre-devel openssl openssl-devel sudo ...
  • RTMP服务器搭建

    千次阅读 2021-08-19 12:53:53
    在Linux上搭建一个RTMP服务器实现视频流的转播,可以用以实现远程的监控,通过nginx可以实现视频服务的搭建 一 服务器搭建 首先安装需要的库 $ sudo aptinstall build-essential libpcre3 libpcre3-dev libssl-...
  • 最近在使用ffmpeg进行rtmp推流开发,那么必须先搭建rtmp服务器。 一、搭建时需要用到的软件 1、下载 nginx 1.7.11.3 Gryphon 链接: http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip 下载完成后解压...
  • 搭建nginx-rtmp服务器

    2021-11-17 14:29:45
    前面的文章利用javacv实现了rtmp转封装,上述文章中需要的nginx-rtmp-module搭建本文做个简单的安装描述;另外这里的Linux的版本是Centos7。 安装各种编译环境 1 gcc 安装 安装 nginx 需要先将官网下载的源码进行...
  • 流媒体服务器搭建与流管理

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,824
精华内容 2,729
关键字:

搭建rtmp服务器