nginx rtmp 服务建立 全套代码,含直播、播放、录制、转码

有关nginx和rtmp编译这里就不介绍,本文仅记录有关rtmp模块的有关配置

配置环境在Centos下

服务配置

在nginx.conf中插入

rtmp {
    server {
        listen      1935;#服务端口
        chunk_size  4096;#看手册也不明白
        application live {#live 直播名字
            on_publish           http://youdoname/live-ctrl.php;#推流时向向这个地址发送【数据a】,当这个页面返回的代码不是404,则全部视为可以推流,测试测时候可以把这一项注释掉,等服务器做好,在加入这个功能。
            live                 on;#开启直播
            wait_key             on;#不明白,网上说不会乱码
            hls                  on;#开启hls录制
            hls_path             /home/live/hls;//hls录制文件保存地址
            hls_fragment         2s;//hls切片长度,默认5秒
            hls_nested           on;#在录制时给每一个频道都创建一个目录来保存切片文件
            ###############################
            #hls在工作时会不停录制、删除,只保留最近一小段时间的内容,这一小段时间没有在手册上看到设置。
            #同时也会更新index.m3u8文件内容
            #开启hls录制,主要是为了可以通过html5的video标签播放
            #video原生是不支持m3u8的,但可以通过hls.js库让其能够播放
            #当然,页面中也可以加入flash直接播放rtmp协议,只是现在大多都不用flash了
            #######

你可能感兴趣的:(nginx)