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

liwf 2017-12-22

部署环境: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

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

http://localhost/,可访问

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


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

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

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

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

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

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

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

点击,开启推流


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

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

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

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

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


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

很多,,


相关推荐