iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >windows环境下,搭建RTMP视频推流服务器
  • 811
分享到

windows环境下,搭建RTMP视频推流服务器

windows服务器RTMPNginx推流 2023-08-18 15:08:22 811人浏览 八月长安
摘要

1. 配置RTMP服务器 1.1 系统环境 我这里使用的windows 10 64位 1.2 下载 Nginx 下载地址 : http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon

1. 配置RTMP服务器

1.1 系统环境

我这里使用的windows 10 64位

1.2 下载 Nginx

下载地址 : http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip

Nginx是一款轻量级的WEB服务器,可以在大多数 Unix linux OS 上编译运行,并有 Windows 移植版,本文所述的RTMP服务器就是基于Nginx开发module

1.3 下载 nginx-rtmp-module

nginx-rtmp-module就是基于Nginx开发的RTMP module

下载地址 : https://github.com/arut/nginx-rtmp-module

这里,我们可以直接下载ZIP文件

在这里插入图片描述

1.4 解压 文件

  • 解压nginx 1.7.11.3 Gryphon.zip,并重命名文件夹为nginx_1.7.11.3
  • 解压nginx-rtmp-module-master.zip,重命名文件夹为nginx-rtmp-module
  • nginx-rtmp-module文件夹复制到nginx_1.7.11.3目录下

在这里插入图片描述

1.5 配置文件 conf\nginx-win.conf

可以先备份一下conf\nginx-win.conf,以防修改出错。
然后编辑conf\nginx-win.conf,修改为如下内容。

#user  nobody;# multiple workers works !worker_processes  2;#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;#监听端口,若被占用,可以更改        chunk_size 4000;#上传flv文件块儿的大小        application live { #创建一个叫live的应用             live on;#开启live的应用             allow publish 127.0.0.1;#             allow play all;        }    }}http {    #include      /nginx/conf/naxsi_core.rules;    include       mime.types;    default_type  application/octet-stream;    #log_format  main  '$remote_addr:$remote_port - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;#     # loadbalancing PHP#     upstream myLoadBalancer {#         server 127.0.0.1:9001 weight=1 fail_timeout=5;#         server 127.0.0.1:9002 weight=1 fail_timeout=5;#         server 127.0.0.1:9003 weight=1 fail_timeout=5;#         server 127.0.0.1:9004 weight=1 fail_timeout=5;#         server 127.0.0.1:9005 weight=1 fail_timeout=5;#         server 127.0.0.1:9006 weight=1 fail_timeout=5;#         server 127.0.0.1:9007 weight=1 fail_timeout=5;#         server 127.0.0.1:9008 weight=1 fail_timeout=5;#         server 127.0.0.1:9009 weight=1 fail_timeout=5;#         server 127.0.0.1:9010 weight=1 fail_timeout=5;#         least_conn;#     }    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;        #charset koi8-r;        #access_log  logs/host.access.log  main;        ## Caching Static Files, put before first location        #location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {        #    expires 14d;        #    add_header Vary Accept-Encoding;        #}# For Naxsi remove the single # line for learn mode, or the ## lines for full WAF mode        location / {            #include    /nginx/conf/mysite.rules; # see also http block naxsi include line            ##SecRulesEnabled;          ##DeniedUrl "/RequestDenied";          ##CheckRule "$SQL >= 8" BLOCK;          ##CheckRule "$RFI >= 8" BLOCK;          ##CheckRule "$TRAVERSAL >= 4" BLOCK;          ##CheckRule "$XSS >= 8" BLOCK;            root   html;            index  index.html index.htm;        }# For Naxsi remove the ## lines for full WAF mode, redirect location block used by naxsi        ##location /RequestDenied {        ##    return 412;        ##}## lua examples !#         location /robots.txt {#           rewrite_by_lua '#             if ngx.var.Http_host ~= "localhost" then#               return ngx.exec("/robots_disallow.txt");#             end#           ';#         }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        # proxy the PHP scripts to Apache listening on 127.0.0.1:80        #        #location ~ \.php$ {        #    proxy_pass   http://127.0.0.1;        #}        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        #location ~ \.php$ {        #    root           html;        #    fastcgi_pass   127.0.0.1:9000; # single backend process        #    fastcgi_pass   myLoadBalancer; # or multiple, see example above        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        #    include        fastcgi_params;        #}        # deny access to .htaccess files, if Apache's document root        # concurs with nginx's one        #        #location ~ /\.ht {        #    deny  all;        #}    }    # another virtual host using mix of IP-, name-, and port-based configuration    #    #server {    #    listen       8000;    #    listen       somename:8080;    #    server_name  somename  alias  another.alias;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}    # https server    #    #server {    #    listen       443 ssl spdy;    #    server_name  localhost;    #    ssl                  on;    #    ssl_certificate      cert.pem;    #    ssl_certificate_key  cert.key;    #    ssl_session_timeout  5m;    #    ssl_prefer_server_ciphers On;    #    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    #    ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:ECDH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!eNULL:!MD5:!DSS:!EXP:!ADH:!LOW:!MEDIUM;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}}

1.6 启动RTMP服务器

打开CMD,进入nginx_1.7.11.3目录下,执行如下指令

nginx.exe -c conf\nginx-win.conf

可以看到有个光标一直在闪,就说明RTMP服务器启动成功了

在这里插入图片描述

2. 使用FFmpeg推流

2.1 下载FFmpeg

下载页面 : https://GitHub.com/BtbN/FFmpeg-Builds/releases
这里,我们下载 ffmpeg-n4.4.2-2-g7ffb7d4b04-win64-gpl-4.4.zip
在这里插入图片描述

2.2 获取一个视频文件

可以是自己用手机录一段视频,导入到电脑上。
或者从网上下载一段视频文件。

2.3 解压 ffmpeg-n4.4.2-2-win64-gpl-4.4.zip

解压 ffmpeg-n4.4.2-2-g7ffb7d4b04-win64-gpl-4.4.zip

进入bin文件夹,我们可以看到如下文件
在这里插入图片描述

2.4 将视频文件放入

将之前准备的视频文件也放入到这个文件夹下
在这里插入图片描述

2.5 进行推流

ffmpeg -re -stream_loop -1 -i 视频文件.mp4 -c copy -f flv rtmp://127.0.0.1:1935/live/test

可以看到这里的数值在动,就说明推流成功了
在这里插入图片描述

3. 电脑端进行播放

我们打开windows自带的VLC media player , 选择媒体->打开网络串流

在这里插入图片描述

然后输入刚才的RTMP URL : rtmp://127.0.0.1:1935/live/test

在这里插入图片描述

点击播放,就可以看到刚才推流过来的视频了

在这里插入图片描述

4. 手机端进行播放

4.1 将手机和电脑连接到同一个局域网中

将手机和电脑连接到同一个局域网中,然后通过ipconfig得知电脑的IP

在这里插入图片描述

4.2 下载MxPlayer

在手机上,我们可以下载一个MxPlayer播放器,点击 网络串流

在这里插入图片描述

4.3 进行播放

然后输入刚才推流的RTMP URLip改为电脑的具体ip地址 : rtmp://192.168.50.142:1935/live/test

在这里插入图片描述

点击确定,可以看到也是正常播放的

在这里插入图片描述

5. 其他

如果要在windows环境下,搭建RTSP视频推流服务器,请看我的另一篇文章 :
如果要在windows环境下,搭建RTSP视频推流服务器
Android 内置RTSP/RTMP服务器,实现局域网内视频推流与播放 :
Android 内置RTSP/RTMP服务器,实现局域网内视频推流与播放

来源地址:https://blog.csdn.net/EthanCo/article/details/129797921

--结束END--

本文标题: windows环境下,搭建RTMP视频推流服务器

本文链接: https://www.lsjlt.com/news/374233.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • windows环境下,搭建RTMP视频推流服务器
    1. 配置RTMP服务器 1.1 系统环境 我这里使用的Windows 10 64位 1.2 下载 Nginx 下载地址 : http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon...
    99+
    2023-08-18
    windows 服务器 RTMP Nginx 推流
  • windows环境下,搭建RTSP视频推流服务器
    1. 环境与配置 1.1 系统环境 我这里使用的Windows 10 64位 1.2 下载RTSP服务器 下载页面 : https://github.com/aler9/rtsp-simple-ser...
    99+
    2023-09-29
    服务器 windows android RTSP 推流
  • Windows环境下搭建NodeJs服务器
    本篇内容主要讲解“Windows环境下搭建NodeJs服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Windows环境下搭建NodeJs服务器”吧!前言Nodejs是GoogleV8引擎的...
    99+
    2023-06-15
  • 利用nginx搭建RTMP视频点播、直播、HLS服务器
    目录nginx的服务器的搭建点播视频服务器的配置直播视频服务器的配置配置OBS如图:实时回看视频服务器的配置开发环境 Ubuntu 14.04 servernginx-1.8.1ng...
    99+
    2024-04-02
  • windows环境搭建http服务器
    开启windows功能 进入电脑控制面板-程序-启用或关闭windows功能 2.勾选这3个功能以及展开的全部勾选 搭建http服务器 打开Internet Information Server(IIS)管理器,在开始菜单里面找到IIS...
    99+
    2023-08-18
    服务器 windows http
  • Android 内置RTSP/RTMP服务器,实现局域网内视频推流与播放
    1. 背景 工作中有一个需求,在同一个局域网内, 需要将Android平板端(车机)上的摄像头上的画面,实时传输到手机上进行播放。 对于这个需求,我们想到了用RTSP/RTMP进行推流,然后在手机端拉...
    99+
    2023-09-16
    android 内置RTSP 内置RTMP 局域网 实时推流与播放
  • 好用的视频流服务器怎么搭建
    搭建一个好用的视频流服务器需要以下步骤:1. 选择合适的服务器软件:常用的视频流服务器软件有 Wowza Streaming Eng...
    99+
    2023-06-08
    视频流服务器 服务器
  • 【Linux环境搭建】用云服务器搭建Linux环境
    目录 1. 我们为什么要学Linux 2. 云服务器购买 3. 远程连接云服务器 4. 如何创建新用户   5. 第一个Linux程序 总结: 写在最后: 1. 我们为什么要学Linux 作为一个程序员,你必须学好Linux,至于为什么...
    99+
    2023-09-04
    linux
  • 云服务器Windows server 2012r IIS环境搭建
    云服务器Windows server 2012r IIS环境搭建虽然网上教程很多,但是自己还是记录一下吧首先打开服务管理器-添加角色和功能点击"增加角色和功能"点击左边"安装类型",然后单击...
    99+
    2023-06-04
  • 阿里云windows服务器php环境搭建
    1. 简介 阿里云Windows服务器是一款基于云计算技术的服务器产品,可以提供高性能、高可靠性的计算资源和存储资源。在阿里云上搭建PHP环境需要进行一系列的操作,本文将详细介绍如何在阿里云Windows服务器上搭建PHP环境。2. 准备工...
    99+
    2024-01-21
    阿里 环境 服务器
  • Nginx搭建RTMP流媒体服务器的实现
    目录1 环境搭建依赖库安装源码下载与编译编译过程2 推流服务2.1 利用文件推流2.2 将一路流灌到nginx服务器rtmp进行推流3 直播拉流1 环境搭建 环境搭建主要是利用ngi...
    99+
    2024-04-02
  • Ubuntu环境下如何搭建FTP服务器
    今天小编给大家分享一下Ubuntu环境下如何搭建FTP服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装ftp安装ft...
    99+
    2023-07-04
  • 云服务器环境搭建
    云服务器环境搭建需要注意以下几个方面: 选择合适的云服务器服务商:在选择云服务器服务商时,需要考虑服务器的硬件配置、服务的稳定性和性能、安全性等等因素。需要选择有良好口碑、服务稳定性好的云服务器服务商。 部署服务器环境:在搭建云服务器环...
    99+
    2023-10-26
    环境 服务器
  • 云服务器搭建环境
    云服务器搭建环境需要注意以下几个方面: 选择合适的云服务器供应商:选择一个可信赖的、有实力的供应商是非常重要的,因为这些公司通常具有大量的云服务器资源和技术,能够提供良好的服务和支持。 准备好服务器和数据中心空间:在云服务器的搭建过程中...
    99+
    2023-10-26
    环境 服务器
  • 云服务器php环境搭建
    云服务器(Cloud Storage Service)是一种用于存储和共享文件的服务器。它通常采用高性能、可靠性高的云计算技术,可以自动地进行备份和还原,并将数据安全地存储在多个地方,以便跨地域访问。 下面是一种云服务器php环境搭建的基...
    99+
    2023-10-26
    环境 服务器 php
  • 怎么在Ubuntu环境下搭建邮件服务器
    这篇文章主要讲解了“怎么在Ubuntu环境下搭建邮件服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Ubuntu环境下搭建邮件服务器”吧!安装 Dovecot启动你的 Ubuntu...
    99+
    2023-06-16
  • 基于Nginx+rtmp搭建支持hls协议的点播流媒体服务器(windows/Linux)
    前言:公司最近因为客户端视频文件过大导致视频加载时间很长,让我将视频播放做成流媒体点播的形式,于是查阅了几十篇相关文章以及文档,最终将功能实现。可能是存在版本差异,绝大部分文章介绍的教程并不能成功实施,尤其是点播功能,所以我把我工作中验证成...
    99+
    2023-09-17
    java 音视频 视频编解码 实时音视频 h.264 Powered by 金山文档
  • Windows下搭建MQTT服务器
    Windows下搭建MQTT服务器 1、MQTT服务器软件筛选2、MQTT服务器软件mosquitto下载3、修改mosquitto配置,并启动mosquitto服务4、利用mosquitto...
    99+
    2023-09-12
    windows 服务器 物联网
  • windows云服务器搭建免流
    如果您已经拥有Windows操作系统或Windows服务器,您可以使用以下步骤搭建免流云服务器: 下载免流云平台:免流云平台下载地址可根据实际需求选择。在下载免流云平台时,您需要注意所下载的免流云平台是否支持Windows系统或Wind...
    99+
    2023-10-26
    服务器 windows
  • windows下怎么搭建git服务器搭建
    在Windows平台下,搭建Git服务器可以让用户更好地管理自己的代码库。在接下来的文章中,我们将教你如何在Windows平台下搭建Git服务器。一、安装Git首先,我们需要从Git官网上下载最新版本的Git。下载完成后,我们可以使用默认选...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作