部署环境: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
直播 播放端 OBS 开源 跨平台 可编程
前提:配置文件
OBS open broadcast software 下载
https://obsproject.com/download
开启OBS,配置媒体源,当前为本地文件 licha.mkv
配置OBS软件,参考:http://selimatmaca.com/index.php/live-streaming/138-encoder-software
配置OBS,流媒体
rtmp 协议
localhost 自定义流媒体服务器访问地址
live 最上面的配置文件 application live
test 1流名称 hls协议,或者 2流密钥 rtmp协议
点击,开启推流
windows演示 ==> 直播 接收端 VLC 开源 跨平台
1 最上面的配置文件,配置RTMP直播
上述,配置好OBS之后,
VLC打开网络串流,访问,rtmp://localhost/live/test
2 最上面的配置文件,配置HLS直播
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,作为一款高性能的Web服务器,通过RTMP模块扩展,能够支持RTMP协议,从而实现直播和点播服务。 首先,我们来了解下Nginx的基本概念。Nginx以其反向代理、负载均衡和静态文件处理能力而闻名。它的事件驱动架构...
它为内容发布者和消费者提供了一个高效、低延迟的平台,适用于直播、视频点播等多种应用场景。在本文中,我们将深入探讨Nginx RTMP的工作原理、安装配置以及如何进行流媒体转发。 1. **RTMP协议基础** 实时传输...
Nginx作为高性能的HTTP和反向代理服务器,通过添加RTMP模块,可以处理RTMP协议的数据流,实现音视频的直播和点播功能。 1. **Nginx与RTMP模块** Nginx本身并不支持RTMP协议,但可以通过添加第三方模块nginx-rtmp-...
**Nginx RTMP for Windows** 是一个专为Windows操作系统设计的实时流媒体服务器解决方案,它结合了Nginx服务器和RTMP(Real-Time Messaging Protocol)模块,使得用户能够轻松地搭建并管理视频直播或点播服务。Nginx...
总结,这个压缩包中的"nginx-with-http-flv-moudle"是一个包含Nginx、Nginx-RTMP和Nginx-HTTP-FLV模块的预编译版本,特别适合在Windows系统上快速搭建一个具备全面流媒体处理能力的服务器。用户无需复杂的编译过程,...
在数字媒体和直播领域,Nginx 结合 RTMP 模块是一个广泛使用的解决方案,它允许用户在 Windows 平台上搭建一个高效的流媒体服务器。Nginx 是一款高性能的 HTTP 和反向代理服务器,而 RTMP(Real-Time Messaging ...
Nginx-RTMP 模块是 Nginx 的一个扩展,用于处理 Real-Time Messaging Protocol (RTMP) 流,它允许 Nginx 作为 RTMP 服务器运行,支持直播和点播服务。这个源码包 "nginx-rtmp-module-master" 包含了 Nginx-RTMP 模块...
总的来说,Nginx RTMP Win32提供了在Windows平台上搭建高效、可靠的流媒体服务器的解决方案,是小型直播平台和个人开发者理想的工具选择。通过理解和掌握上述知识点,你可以有效地搭建、管理和维护一个Nginx RTMP...
本教程将详细介绍如何在Windows环境下使用Nginx搭建支持视频点播和直播服务的服务器。 首先,我们要明白Nginx的基本架构。Nginx采用事件驱动模型,通过非阻塞I/O处理请求,这使得它在处理大量并发连接时表现出色。...
Nginx RTMP是一种基于Nginx的流媒体播放器,具有RTMP、HLS和MPEG-DASH直播流。Nginx RTMP模块具有很多功能,包括H264/AAC支持、HTTP回调支持、HTTP音视频录制控制模块等。 在本教程中,我将向您展示如何使用RTMP模块...
总结来说,"nginx-rtmp-win32.rar"提供了一个在Windows上快速搭建和运行RTMP直播服务器的解决方案,通过Nginx-RTMP模块,我们可以实现直播流的接收、转发、存储以及转换为适应不同设备的协议,从而构建起一套完整的...
在解压"nginxbuild"后,用户可以找到用于部署和运行Nginx服务器的全部内容,包括已经集成的nginx-rtmp-module,这样就可以在Windows 7 64位环境下快速启动并配置RTMP直播服务。 总结知识点: 1. Nginx是一个高性能...
Nginx-RTMP模块是一款强大的开源软件扩展,它将Nginx服务器的功能扩展到了实时传输协议(Real-Time Messaging Protocol, RTMP)领域,使得Nginx能够处理流媒体内容,如直播和点播服务。这个模块是由Alexey Kuznetsov...
总的来说,"nginx-rtmp-win32-master.zip" 提供的 Nginx RTMP for Windows 解决方案,为 Windows 用户提供了快速搭建流媒体服务器的能力,无论你是开发者还是内容创作者,都可以借此实现自己的直播和点播服务。
这个模块允许 Nginx 支持视频直播、视频点播和其他基于 RTMP 的流媒体服务。在本文中,我们将深入探讨 Nginx RTMP 模块的功能、安装过程以及如何配置和使用它。 ### RTMP 协议简介 RTMP 是由 Adobe Systems 开发的...
通过这个Windows上的Nginx-RTMP系统,你可以轻松地搭建起一个视频直播和点播平台,不仅支持RTMP协议的直播,还可以通过HLS协议适应各种设备,包括移动端。同时,RTMP模块还提供了录制功能,可以将直播内容保存为本地...
本项目"在win7下重新编译的NginxRtmp.zip"是针对Windows 7系统优化的Nginx版本,特别加入了RTMP模块,以便支持视频点播功能,并且与FFmpeg工具结合,构建了一个稳定的视频点播系统。 **Nginx Rtmp模块** Nginx的...
总结来说,Nginx RTMP 模块与 FFmpeg 结合使用,可以搭建高效、稳定的流媒体服务器,服务于实时视频直播和点播需求。这个压缩包 "nginx-rtmp-win32-master" 提供了在 Windows 平台上运行的 Nginx 集成 RTMP 模块的...
这个模块使得Nginx服务器能够接收、处理并分发RTMP流,从而成为搭建直播系统的核心组件。 ### 一、Nginx简介 Nginx是一款高性能、轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,以其高并发...
**Nginx RTMP 模块详解** Nginx RTMP 模块是Nginx服务器的一个扩展,专为实时流传输协议(RTMP)设计,用于构建高效、稳定的流媒体服务器。Nginx 1.7.11.3 Gryphon版本是一个经过优化和更新的发行版,支持该模块,...