精华内容
下载资源
问答
  • rtmp服务器
    千次阅读
    2021-08-19 12:53:53

    参考链接:https://www.cnblogs.com/lidabo/p/6404513.html

    在Ubuntu 18.04上搭建一个RTMP服务器实现视频流的转播,可以用以实现远程的监控,通过nginx可以实现视频服务的搭建

    一 服务器搭建

    首先安装需要的库

    $ sudo apt install build-essential libpcre3 libpcre3-dev libssl-dev

    下载nginx软件源代码

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

    版本为1.15.0,可以根据时间选择最新的版本

    下载nginx-rtmp-module

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

    解压文件,进入nginx目录

    $ tar -zxvf nginx-1.15.0.tar.gz

    $ unzip master.zip

    $ cd nginx-1.15.0

    进行编译和安装

    $./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master

    $ make

    $ sudo make install

    安装完成之后,可以运行

    $ sudo /usr/local/nginx/sbin/nginx

    启动nginx服务,需要配置conf文件以启动RMTP服务,如下

    rtmp {
        server {
            listen 1935;                #端口号,默认1935
            chunk_size 4096;
            application live {    #应用名
                live on;
                record off;        #关闭视频记录
            }
        }
    }

    在/usr/local/nginx/conf/nginx.conf文件的最后附上上述的配置

    之后重启nginx服务,就可以启用RTMP服务了

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

    $ sudo /usr/local/nginx/sbin/nginx

    通过上述配置生效的服务的推送和拉流地址为  rtmp://hostname/live/xxx,其中xxx为推流时指定的名称,比如

    rtmp://192.168.0.100/live/test

    RTMP服务的主机地址为192.168.0.100(测试主机),播放地址/live,特定的视频流名称/test

    二 推流和播放测试

    通过在另外的机器上推流和播放视频流来测试RTMP服务,在推送服务器上通过ffmpeg进行推流

    $ ffmpeg -i /dev/video0 -f flv rtmp://192.168.0.100/live/test

    如上为最简单的推流指令,-i表示输入的摄像头,-f 为格式,一般为flv,rtmp://...为推送地址,其中192.168.0.100为服务器,这里为局域网的测试服务器,/live为推送的应用,如前面的推送服务的设置,/test为自定义的视频流名称

    正常情况下会出现类似上述的信息,表示推送成功。

    在客户端可以通过VLC等播放器打开网络视频流,获取视频。播放地址同样为

    rtmp://192.168.0.100/live/test

    播放器能够正常进行播放,验证RTMP服务以及推拉流功能成功运行。

    默认的推送服务分辨率可能不是很高,可以采用高分辨率的视频推送指令,如下

    $ ffmpeg -i /dev/video0 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://192.168.0.100/live/test

    具体原理待专业人士进一步分析

    三 视频录制

     在服务器中设置视频录制,视频流可以自动保存下来。通过更改nginx服务的配置实现视频流的自动保存,如下

    rtmp {
        server {
            listen 1935;
            chunk_size 4096;
            max_connections 10;
    
            application live {
                live on;
                record all;
                record_unique on;                #record file named with timestamp, not overwriten
                record_path /home/ubuntu/rtmp/record;        #record path
                record_suffix -%Y-%m-%d-%H_%M_%S.flv;        #suffix of record file name
                record_max_size 250M;                        #maximum size of record file
            }
        }
    }

    RTMP服务会自动保存视频流,如上每到250M则产生一个新的文件进行保存,保存格式为FLV格式

    更多相关内容
  • 可以在Window下直接搭建的rtmp服务器nginx 1.7.11.3 Gryphon,配置超简单,解压之后双击批文件就启动服务器。
  • 安装用于RTMP到HLS转码的ffmpeg # On Ubuntu 18.04$ sudo add-apt-repository ppa:jonathonf/ffmpeg-4$ sudo apt install ffmpeg# check version$ ffmpeg --version# You can download Windows builds from ffmpeg ...
  • 转储 RTMP 内容的服务器。 这是在早期开发中,目前不起作用。 安装 git clone git@github.com:superboum/node-rtmp.git npm install node --harmony index.js 这是在 fedora 21 上用 OBS 测试的。 在 fedora 上
  • RTMP 服务器构建

    2015-08-05 16:53:59
    参考网上资料,打包存档。 nginx构建RTMP服务器
  • ffmpeg推流视频文件 nginx+rtmp服务器
  • 本课程通过实战一行一行的编写一个RTMP直播服务器,最终实现OBS直播推流给本服务器,然后VLC拉流进行播放,通过学习本课程,对于RTMP协议推流拉流不再是难题,学会怎么通过抓包分析各种协议。
  • 在 nodejs 和 socket.io 上为 rtmp 服务器 Moment 进行简单的非托管文本聊天。安装安装 下载并解压这个聊天cd 聊天安装 nodejs 模块 jade、socket.io、express:$ npm install express@3.x jade socket.io如何使用...
  • 里面包含RTMP服务器及测试环境搭建的详细文档及FFmpeg推流说明,RTMP视频播放软件等,已测可用
  • 将网络摄像头和麦克风流式传输到rtmp服务器闪存变量服务器:rtmp服务器stream : 要发布的 rtmp 流令牌:(可选) camerawidth:默认640 相机高度:默认 480 相机帧数:默认 15例子原始 HTML: <embed src=...
  • windows下搭建基于nginx的rtmp服务器
  • gortmpserver
  • 搭建Windows RTMP服务器

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

    一、安装Nginx

    1. 下载nginx,注意,一定要选择nginx 1.7.11.3 Gryphon.zip这个版本,或者点这里直接下载,据说只有这个版本的nginx在编译时是加入了rtmp模块的,其他版本的都没有,包括nginx官方下载的也是没有包含rtmp模块的。

    2. 解压nginx 1.7.11.3 Gryphon.zip,右击这个压缩包,选择“解压到nginx 1.7.11.3 Gryphon”,解压后把“nginx 1.7.11.3 Gryphon”重命名为“nginx"。

    3. 打开nginx/conf目录,新建一个文件:nginx.conf,然后在这个文件中输入如下内容(可以直接复制):

      worker_processes  1;
      
      events {
          worker_connections  1024;
      }
      
      rtmp {
          server {
              listen 1935;
              chunk_size 4000;
              application live {
                   live on;
                   allow publish 127.0.0.1;
                   allow play all;
              }
          }
      }
      

    二、启动、停止nginx

    在nginx目录上面的地址栏中输入cmd,然后按回车,如下:
    在这里插入图片描述
    在这里插入图片描述
    此时会打开一个cmd窗口,并且当前路径是在nginx目录下的,如下:
    在这里插入图片描述
    输入nginx命令来启动nginx,如下:
    在这里插入图片描述
    如上图所示,nginx就是启动成功了,在这个窗口中无法再输入命令了,即使按Ctrl + C也是无法结束的,直接关掉这个命令窗口也没用,nginx还是在运行中的。要想关闭nginx需要再启动一个新的cmd窗口,按上面的操作一样启动一个cmd窗口,然后输入:nginx -s stop,这样nginx就停止了,如下:
    在这里插入图片描述

    三、推流

    使用任意的推流软件都可以,推流地址为:rtmp://localhost:1935/live/home,拉流地址也是这个。注:在OBS中,需要一个串流密钥,把地址中的home删除,填到串流密钥中即可。

    这里我们使用OBS来演示推流,首先下载OBS,并安装,然后运行,运行效果如下:
    在这里插入图片描述
    OBS可以推的来源很多,比如:显示器、游戏、视频文件、摄像头等等,具体百度OBS使用教程,这里我就以推一部电影为示例,我们点击左下角“来源”窗口的加号按钮,然后点击“媒体源”,如下:
    在这里插入图片描述
    之后会弹出创建或选择源的对话框,我们在此界面中输入“功夫”两个字,表示这部电影叫功夫,如下:
    在这里插入图片描述
    接下来会出现一个新的对话框,我们点击“浏览”按钮来选择一部电影,如下:
    在这里插入图片描述
    点击“确定”后,电影就出现在OBS上,并且开始播放了,如下:
    在这里插入图片描述
    如上图,电影画面有点小,我们可以拖动红框以调整电影大小,按住电影拖动还可以调整其位置,如下:
    在这里插入图片描述
    到此,我们就设置好了要推流的内容为一部电影,但是推到哪个服务器上呢?这就需要设置一下了,点击右下角的“设置”按钮,然后在设置界面中选择“推流”选项卡,然后在“服务”中选择“自定义…”,然后在“服务器”中填入推流地址:rtmp://localhost:1935/live,在“串流密钥”中填入:home,如下:
    在这里插入图片描述
    其它的设置还有很多,大家可以先不设置,后面有时间来再来慢慢研究各种设置的功能,这里我只将一个比较重要的设置,所有的Android手机设备都支持的音频采样率为44.1kHz,其他的采样率有可能不支持,所以我们可以把采样率设置一下,如下:
    在这里插入图片描述
    其它的我就暂时不设置了,点击“确定”按钮后完成设置并回到主界面,然后再点击右下角的“开始推流”按钮,如下:
    在这里插入图片描述
    OK,到这里,我们的电影《功夫》就通过OBS工具以流的方式不停的推到我们的nginx服务器上,接下来就是从服务器上拉流来看电影了。

    四、拉流

    1. 下载VLC播放器,并安装,然后运行运来,并点击“媒体”菜单,选择“打开网络串流(N)…”,如下:
      在这里插入图片描述
      点击“网络”选项卡,并输入串流地址:rtmp://localhost/live/home,如下:
      在这里插入图片描述
      如上图,点击“播放”按钮,然后界面加载一会之后就能看到电影画面了,如下:
      在这里插入图片描述
      在这里插入图片描述
      OK,到这里,RTMP服务器的搭建、以及推流、拉流的到这里就讲完了,如果此文章对你有帮助,可以点个赞并收藏哦!

    五、备份

    为了预防官方的下载连接失效,这里进行了备份,而且也打包了一个解压即可使用的版本:nginx.zip,如官方连接失效可从这里下载哦:https://gitee.com/daizhufei/windows-rtmp-server

    展开全文
  • 可以流式传输到Youtube,Twitch和自定义RTMP服务器的流式传输服务器。 类似于 启动服务器进行开发 它由三部分组成-Web服务器,RTMP重播服务器和前端。 您必须单独启动它们。 它使用来自./scripts/dev.env的.env文件...
  • 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

    展开全文
  • Seal是用go语言编写的rtmp服务器,主要指rtmp服务器开源 用法 建造 下载 go path ,运行go build 您还可以使用跨平台构建,例如在Mac上构建linux版本,请运行cross_platform_linux 运行控制台模式 ./seal -c seal....
  • 本文简单记录了在系统上使用nginx搭建RTMP服务器的方法。

    在Ubuntu系统使用Nginx搭建RTMP服务器

    参考链接:nginx搭建rtmp服务器

    简介

    本文简单记录了在Ubuntu18.04系统上使用nginx搭建RTMP服务器的方法。

    安装

    下载nginx和nginx-rtmp模块的源码,编译nginx时把nginx-rtmp模块作为第三方模块一起编译。以下是具体步骤,安装环境是我的腾讯云服务器,公网IP是1.116.255.112,系统是Ubuntu18.04,使用root账户进行安装。

    1. 下载nginx依赖
    apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
    
    1. 新建一个文件夹nginx_rtmp并切换到该目录下
    mkdir nginx_rtmp
    cd nginx_rtmp/
    
    1. 下载nginx源码包
    wget http://nginx.org/download/nginx-1.21.6.tar.gz
    
    1. 下载nginx-rtmp-module源码包
    wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
    
    1. 解压缩
    tar -xf nginx-1.21.6.tar.gz
    unzip master.zip
    
    1. 编译nginx,把nginx-rtmp作为第三方模块
    cd nginx-1.21.6/
    ./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
    make && make install
    
    1. 检查nginx是否安装完成
    /usr/local/nginx/sbin/nginx -v
    

    默认情况下,nginx安装在了 /usr/local/nginx/ 目录下。

    1. 将nginx添加到环境变量中
    vim /etc/profile.d/export_path.sh
    

    内容如下:

    #!/bin/bash
    
    export PATH=$PATH:/usr/local/nginx/sbin/
    

    生效:

    . /etc/profile
    nginx -v
    
    1. 修改nginx的配置文件 /usr/local/nginx/conf/nginx.conf
    vim /usr/local/nginx/conf/nginx.conf
    

    在配置文件最后添加如下配置:

    rtmp {
            server {
                    listen 1935;
                    chunk_size 4096;
     
                    application live {
                            live on;
                            record off;
                    }
            }
    }
    
    1. 启动ngnix
    ngnix
    
    1. 查看nginx启动情况
    root@VM-0-15-ubuntu:~# ps -ef | grep nginx | grep -v grep
    root     18751     1  0 18:32 ?        00:00:00 nginx: master process nginx
    nobody   18752 18751  0 18:32 ?        00:00:03 nginx: worker process
    
    1. 查看端口
    root@VM-0-15-ubuntu:~# netstat -anp | grep nginx
    tcp        0      0 0.0.0.0:1935            0.0.0.0:*               LISTEN      18751/nginx: master
    tcp        0      0 0.0.0.0:80           0.0.0.0:*               LISTEN      18751/nginx: master
    unix  3      [ ]         STREAM     CONNECTED     14524516 18751/nginx: master
    unix  3      [ ]         STREAM     CONNECTED     14524517 18751/nginx: master
    

    可以看到,nginx监听了2个端口:801935。端口80是HTTP服务的默认监听端口,端口1935正是RTMP服务器的默认监听端口。这说明,nginx既启动了HTTP服务,又启动了RTMP服务。

    测试

    测试方法:使用ffmpeg将MP4文件处理成视频流,推流到RTMP服务,最后用VLC拉流播放。

    1. 云服务器1.116.255.112下载ffmpeg
    apt install ffmpeg
    
    1. 在windows系统笔记本上下载并安装VLC

    VLC下载链接:https://get.videolan.org/vlc/3.0.17.4/win64/vlc-3.0.17.4-win64.exe
    下载之后双击exe文件,根据安装向导一步一步安装即可。

    1. MP4素材下载

    mp4素材下载地址:https://m.yugaopian.cn/在这里插入图片描述
    在云服务器1.116.255.112上下载了电影《七人乐队》的预告片:

    wget https://www.yugaopian.cn/downloadfile/172061/v.f42905.mp4 -O qirenyuedui.mp4
    
    1. 在云服务器1.116.255.112上使用ffmpeg 将 qirenyuedui.mp4推流到1.116.255.112的RTMP服务:
    ffmpeg -re -i qirenyuedui.mp4 -vcodec h264 -f flv rtmp://1.116.255.112:1935/live/1
    
    1. 使用VLC拉流:
      在这里插入图片描述
      播放画面如下所示:
      在这里插入图片描述
      【完】
    展开全文
  • 流媒体 基本概念 流媒体(Streaming media),也叫做:流式媒体。 是指将一连串的多媒体数据压缩后,经过互联网分段发送数据,在...你可能会有个疑问:信令服务器是干嘛用的?用来处理分享端和观看端的一些信令指令.
  • 0、RTMP服务器简介 0.1 Nginx-RTMP 使用Nginx和Nginx的RTMP模块(nginx-rtmp-module)搭建RTMP流媒体服务器。 Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存...
  • RTMP实时消息传递协议(RTMP)由Macromedia开发,作为为其Flash技术传输数据,音频和视频的方法。...在本文中,我们将记录在Centos 3.10上使用Nginxp-RTMP设置自己的媒体服务器。1. 安装lib支持su...
  • 搭建rtmp服务器

    千次阅读 2020-03-07 13:23:15
    大家好,今天这篇文章主要是如何搭建一套简易直播系统! 主要内容,通过nginx+nginx-rtmp-module搭建rtmp服务器
  • 有两种构建rtmp服务器的方式我们使用的b站的服务器,要使用b站的服务器,你得认证一下,审核还需要大概1天得时间,除此之外,我们还可以自己构建rtmp服务器,你可以花几十块钱买个阿里云之类的云服务器,预装一个...
  • 嵌入式开发-服务器(三) RTMP服务器

    千次阅读 2022-04-20 19:49:43
    RTMP服务器
  • rtmp目前情况支持 Windows 和 Linux 平台支持 RTMP, HTTP-FLV 协议支持 H.264 和 AAC 转发支持 GOP 缓存支持 RTMP 推流编译运行make./rtmp_server推流器测试服务器测试ffmpeg.exe -re -i test.h264 -f flv rtmp://...
  • 最近在使用ffmpeg进行rtmp推流开发,那么必须先搭建rtmp服务器。 一、搭建时需要用到的软件 1、下载 nginx 1.7.11.3 Gryphon 链接: http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip 下载完成后解压...
  • Java搭建rtmp服务器

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

    千次阅读 2022-05-29 22:26:22
    目录 前言 一、nginx是什么? 二、环境准备 1.系统版本 2.nginx版本 三、搭建过程 1.安装编译 nginx 所需要的库 ...3.下载 nginx-rtmp-module ...2)解压rtmp模块 ...7.配置nginx使用RTMP, /usr/local/nginx/co..
  • 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 ...
  • 搭建流媒体服务器 准备流媒体服务器(Linux或mac) 编译并安装nginx开发 配置RTMP服务并启动RTMP 下载nginx源码: http://nginx.org/en/download.html 选择最新版本即可。 下载nginx-rtmp-module 地址 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,841
精华内容 9,536
关键字:

rtmp服务器