`
xiaojiit
  • 浏览: 134567 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Windows nginx RTMP ==> 直播&&点播

 
阅读更多

部署环境:windows10
最终结果:HLS点播(随意拖动进度条的那种)、直播(rtmp)、HLS直播(流转换)
知识点:ffmpeg(强大的视音频工具)、nginx windows版本使用、直播点播介绍、obs工具 vlc工具的使用等
协议:RTMP、HLS


参考:ubuntu 下 nginx 直播 点播 博客

http://selimatmaca.com/index.php/live-streaming(英文

Part1 - Live Streaming Introduction |

Part2 - Encoder Software - Adding IP Camera into OBS Studio |

Part3 - Installing Nginx with RTMP Module and Streaming RTMP | |

Part4 - Installing FFMPEG with Extra Encoding and Decoding Libraries | |

Part5 - HLS Streaming with Nginx Rtmp Module | |

Part6 - VideoJS Player for HLS Streaming | |

Part7 - HLS Streaming over HTTPS | |


下载文件

为什么是这个版本呢 (nginx 1.7.11.3 Gryphon)(这是http://nginx-win.ecsds.eu/
组织编译好的,非官方)
这个版本好像是windows平台最后一款支持rtmp直播模块的nginx windows编译版本(非官方)

其他版本不行么?
可以啊,自己编译(推荐虚拟机编译)

vm虚拟机下载及密钥
http://blog.csdn.net/qqduxingzhe/article/details/78217192

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

下载完成后解压;
将解压后的目录名:nginx 1.7.11.3 Gryphon改成:nginx-1.7.11.3-Gryphon

下载服务器状态检查程序 stat.xsl
https://github.com/arut/nginx-rtmp-module/

将nginx-rtmp-module-master.zip解压后复制到目录:nginx-1.7.11.3-Gryphon下,
保证stat.xls的目录为:nginx-1.7.11.3-Gryphon\nginx-rtmp-module\stat.xsl


配置文件

想了解更多关于nginx的知识(尤其是服务器配置,可查看)
《实战Nginx:取代Apache的高性能Web服务器》pdf电子书下载(本书有点老了,)
http://blog.licess.com/nginx-pdf-download/

nginx-1.7.11.3-Gryphon 文件夹下

配置文件 conf\nginx-win.conf插入如下内容

1 rtmp 直播 接收端处理RTMP协议

rtmp { # 配置RTMP模块
    server { # 服务器
        listen 1935; # 监听端口, 默认为1935
        chunk_size 4000; # 数据块大小 4000
        application live { # 应用名称, 可理解为直播房间的名称
            live on; # 直播 [on]开启
        }
    }
}

2 HLS 直播 接收端处理HLS协议

rtmp {
    server {
        listen 1935;
        chunk_size 4000;
        application hls {
            live on;
            hls on; # hsl开启
            hls_path C:/nginx-1.7.11.3-Gryphon/html/hls; # hls路径
            hls_fragment 5s; # hls碎片时间
        }
    }
}

启动服务器

进入windows的cmd;

cd nginx-1.7.11.3-Gryphon
nginx.exe -c conf\nginx-win.conf

2.png

http://localhost/,可访问

1.png


直播 播放端 OBS 开源 跨平台 可编程

前提:配置文件
OBS open broadcast software 下载
https://obsproject.com/download

开启OBS,配置媒体源,当前为本地文件 licha.mkv
配置OBS软件,参考:http://selimatmaca.com/index.php/live-streaming/138-encoder-software

2.png

配置OBS,流媒体
rtmp 协议
localhost 自定义流媒体服务器访问地址
live 最上面的配置文件 application live
test 1流名称 hls协议,或者 2流密钥 rtmp协议

3.png

4.png

点击,开启推流


windows演示 ==> 直播 接收端 VLC 开源 跨平台

1 最上面的配置文件,配置RTMP直播
上述,配置好OBS之后,
VLC打开网络串流,访问,rtmp://localhost/live/test

6.png

2 最上面的配置文件,配置HLS直播

7.png


android ==> 直播 接收端 VLC

Android 如何直播RTMP流 HLS流

http://www.truiton.com/2015/03/stream-rtmp-live-android/(英文
开启chrome翻译的话,看起来难度不大

vlc lib android 文档
https://wiki.videolan.org/LibVLC/#libVLC_on_Android


web 浏览器 ==> 直播 接收端 js

videojs

videojs的话,支持RTMP 需要额外的插件,可能以后都不支持RTMP了
flash可能、马上、很快,要死了?


参考文章

windows下 OBS+nginx 实现rtmp直播流的基础搭建
http://www.jianshu.com/p/0e751c8b8fed

很多,,


 

分享到:
评论

相关推荐

    nginx rtmp 服务器编译好

    Nginx,作为一款高性能的Web服务器,通过RTMP模块扩展,能够支持RTMP协议,从而实现直播和点播服务。 首先,我们来了解下Nginx的基本概念。Nginx以其反向代理、负载均衡和静态文件处理能力而闻名。它的事件驱动架构...

    nginx rtmp转发服务器

    它为内容发布者和消费者提供了一个高效、低延迟的平台,适用于直播、视频点播等多种应用场景。在本文中,我们将深入探讨Nginx RTMP的工作原理、安装配置以及如何进行流媒体转发。 1. **RTMP协议基础** 实时传输...

    nginx rtmp直播

    Nginx作为高性能的HTTP和反向代理服务器,通过添加RTMP模块,可以处理RTMP协议的数据流,实现音视频的直播和点播功能。 1. **Nginx与RTMP模块** Nginx本身并不支持RTMP协议,但可以通过添加第三方模块nginx-rtmp-...

    Nginx RTMP For Windows

    **Nginx RTMP for Windows** 是一个专为Windows操作系统设计的实时流媒体服务器解决方案,它结合了Nginx服务器和RTMP(Real-Time Messaging Protocol)模块,使得用户能够轻松地搭建并管理视频直播或点播服务。Nginx...

    nginx带nginx-http-flv模块windows编译版rtmp

    总结,这个压缩包中的"nginx-with-http-flv-moudle"是一个包含Nginx、Nginx-RTMP和Nginx-HTTP-FLV模块的预编译版本,特别适合在Windows系统上快速搭建一个具备全面流媒体处理能力的服务器。用户无需复杂的编译过程,...

    windows版本nginx1.7 + rtmp模块

    在数字媒体和直播领域,Nginx 结合 RTMP 模块是一个广泛使用的解决方案,它允许用户在 Windows 平台上搭建一个高效的流媒体服务器。Nginx 是一款高性能的 HTTP 和反向代理服务器,而 RTMP(Real-Time Messaging ...

    nginx-rtmp模块源码包nginx-rtmp-module-master

    Nginx-RTMP 模块是 Nginx 的一个扩展,用于处理 Real-Time Messaging Protocol (RTMP) 流,它允许 Nginx 作为 RTMP 服务器运行,支持直播和点播服务。这个源码包 "nginx-rtmp-module-master" 包含了 Nginx-RTMP 模块...

    nginx rtmp win32

    总的来说,Nginx RTMP Win32提供了在Windows平台上搭建高效、可靠的流媒体服务器的解决方案,是小型直播平台和个人开发者理想的工具选择。通过理解和掌握上述知识点,你可以有效地搭建、管理和维护一个Nginx RTMP...

    nginx-windows 支持视频点播 直播服务

    本教程将详细介绍如何在Windows环境下使用Nginx搭建支持视频点播和直播服务的服务器。 首先,我们要明白Nginx的基本架构。Nginx采用事件驱动模型,通过非阻塞I/O处理请求,这使得它在处理大量并发连接时表现出色。...

    Cenos7-Nginx-Rtmp.zip

    Nginx RTMP是一种基于Nginx的流媒体播放器,具有RTMP、HLS和MPEG-DASH直播流。Nginx RTMP模块具有很多功能,包括H264/AAC支持、HTTP回调支持、HTTP音视频录制控制模块等。 在本教程中,我将向您展示如何使用RTMP模块...

    nginx-rtmp-win32.rar

    总结来说,"nginx-rtmp-win32.rar"提供了一个在Windows上快速搭建和运行RTMP直播服务器的解决方案,通过Nginx-RTMP模块,我们可以实现直播流的接收、转发、存储以及转换为适应不同设备的协议,从而构建起一套完整的...

    带nginx-rtmp-module模块的Nginx

    在解压"nginxbuild"后,用户可以找到用于部署和运行Nginx服务器的全部内容,包括已经集成的nginx-rtmp-module,这样就可以在Windows 7 64位环境下快速启动并配置RTMP直播服务。 总结知识点: 1. Nginx是一个高性能...

    nginx-rtmp模块

    Nginx-RTMP模块是一款强大的开源软件扩展,它将Nginx服务器的功能扩展到了实时传输协议(Real-Time Messaging Protocol, RTMP)领域,使得Nginx能够处理流媒体内容,如直播和点播服务。这个模块是由Alexey Kuznetsov...

    nginx-rtmp-win32-master.zip带rtmp模块的windows版nginx

    总的来说,"nginx-rtmp-win32-master.zip" 提供的 Nginx RTMP for Windows 解决方案,为 Windows 用户提供了快速搭建流媒体服务器的能力,无论你是开发者还是内容创作者,都可以借此实现自己的直播和点播服务。

    nginx-rtmp-module-1.2.1.tar.gz

    这个模块允许 Nginx 支持视频直播、视频点播和其他基于 RTMP 的流媒体服务。在本文中,我们将深入探讨 Nginx RTMP 模块的功能、安装过程以及如何配置和使用它。 ### RTMP 协议简介 RTMP 是由 Adobe Systems 开发的...

    windows-nginx-rtmp.zip

    通过这个Windows上的Nginx-RTMP系统,你可以轻松地搭建起一个视频直播和点播平台,不仅支持RTMP协议的直播,还可以通过HLS协议适应各种设备,包括移动端。同时,RTMP模块还提供了录制功能,可以将直播内容保存为本地...

    NginxRtmp.zip

    本项目"在win7下重新编译的NginxRtmp.zip"是针对Windows 7系统优化的Nginx版本,特别加入了RTMP模块,以便支持视频点播功能,并且与FFmpeg工具结合,构建了一个稳定的视频点播系统。 **Nginx Rtmp模块** Nginx的...

    nginx-rtmp-win32-master.rar

    总结来说,Nginx RTMP 模块与 FFmpeg 结合使用,可以搭建高效、稳定的流媒体服务器,服务于实时视频直播和点播需求。这个压缩包 "nginx-rtmp-win32-master" 提供了在 Windows 平台上运行的 Nginx 集成 RTMP 模块的...

    nginx-rtmp-module

    这个模块使得Nginx服务器能够接收、处理并分发RTMP流,从而成为搭建直播系统的核心组件。 ### 一、Nginx简介 Nginx是一款高性能、轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,以其高并发...

    nginx rtmp module

    **Nginx RTMP 模块详解** Nginx RTMP 模块是Nginx服务器的一个扩展,专为实时流传输协议(RTMP)设计,用于构建高效、稳定的流媒体服务器。Nginx 1.7.11.3 Gryphon版本是一个经过优化和更新的发行版,支持该模块,...

Global site tag (gtag.js) - Google Analytics