部署环境: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 RTMP是一种基于Nginx的流媒体播放器,具有RTMP、HLS和MPEG-DASH直播流。Nginx RTMP模块具有很多功能,包括H264/AAC支持、HTTP回调支持、HTTP音视频录制控制模块等。 在本教程中,我将向您展示如何使用RTMP模块...
该资源为Windows系统下的nginx版本,并在nginx.conf中配置rtmp模块,可实现视频的点播与直播功能,通过该工具可在Windows下搭建基于nginx的视频直播和点播系统
直播技术的资源不是很多,这里分享一个...nginx大多数是linux上运行的,windows也有但是rtmp模块需要自己手动编译,网上有的也是基于老版本的nginx,这个版本算是比较新基于1.17.1,windows版已经编译rtmp服务的nginx。
* :8080/vod.html 为一个支持RTMP和HLS点播的测试器 # 注意 不支持exec # 直播测试工具 内置了一个方便测试的pc端推流于播放的工具 ![img]...
nginx-rtmp-module源码 编译之后直接用的
基于nginx包含rtmp,http-flv模块,支持rtmp推理,http-flv,hls,rtmp拉流,可进行直播点播
本资源包含搭建nginx-rtmp点播服务器的搭建步骤和代码文件,同事包含nginx.conf的lua扩展,增加nginx代理的灵活性
基于nginx的视频点播服务器,支持rtmp与http.运行在windows上。
支持rtmp模块的nginx,默认配置文件已配置好rtmp/hls的直播/点播支持,解压运行nginx_start.bat即可启动nginx服务
* :8080/vod.html 为一个支持RTMP和HLS点播的测试器 # 注意 不支持exec # 直播测试工具 内置了一个方便测试的pc端推流于播放的工具 ![img]...
Nginx是一款高性能的开源Web服务器,同时也可以用作点播(On-Demand)媒体服务器。点播服务器通常用于提供音频和视频文件的分发,以支持用户随时随地访问这些媒体内容。以下是Nginx作为点播服务器的一些特点和功能:...
本文详细介绍了centos环境下搭建nginx 流媒体服务器的过程,包括搭建nginx服务器,播放插件的安装和部署,ffmpeg推流等详细内容。希望对初学者有帮助,能够少走弯路。
在win7下重新编译的 支持rtmp视频点播,与FFMPG配合实现视频点播系统,正在上线使用非常稳定
基于nginx包含rtmp,http-flv模块,支持rtmp推理,http-flv,hls,rtmp拉流,可进行直播点播
主要介绍了Ubuntu18.04下配置Nginx+RTMP+HLS+HTTPFLV服务器实现点播/直播/录制功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
1. 安装编译库 2. 下载 Nginx 和插件 3. 编译 4. 运行 5. 测试 1. 设置配置文件 2. 测试配置文件 3. 新建视频文件夹 4. 播放视
已经配置好,下载下来直接启动nginx.exe -c conf\nginx-win-rtmp.conf,就可以拉流hls、rtmp视频流了 搭建一个 ffmpeg+nginx的视频服务器: windows: 参考 ...
基于 NGINX 的媒体流服务器nginx-rtmp-模块项目博客维基手册谷歌群组 (俄语)捐赠页面(Paypal 等) 特征RTMP/HLS/MPEG-DASH 直播RTMP 视频点播 FLV/MP4,从本地文件系统或 HTTP 播放分布式流的流中继支持:推和拉...
nginx with rtmp module rpm 安装包,免依赖,一键安装, 支持centos7.x。
使用nginx实现HLS m3u8点播功能。 包括,nginx安装,mp4、flv切片,测试,跨域问题,nginx集群等等。