美文网首页iOS
Mac上Nginx-增加对HLS的支持

Mac上Nginx-增加对HLS的支持

作者: 满山李子 | 来源:发表于2016-06-29 11:34 被阅读723次

我们在Mac上搭建直播服务器Nginx说了如何在Mac搭建视频直播服务器Nginx,对RTMP推流和RTMP拉流的支持.接下来说说如何增加对HLS的支持. 在Nginx增加对HLS种支持比较简单,只是简单的修改下配置文件nginx.conf即可.

1. 打开配置文件

 /usr/local/etc/nginx/nginx.conf 

2. 增加对 HLS 的支持

2.1 找到http 下的 server,在花括号中增加
server {
        listen       8080;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
       #HLS配置开始,这个配置为了`客户端`能够以http协议获取HLS的拉流
        location /hls {
            # Serve HLS fragments
            types {
                application/vnd.apple.mpegurl m3u8;
                video/mp2t ts;
            }
            root html;
            add_header Cache-Control no-cache;
        }
       #HLS配置结束
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
2.1 找到rtmp 下的 server 在花括号中增加
rtmp {
    server {
        listen 1935;
        application gzhm {
            live on;
            record off;
        }
        #增加对HLS支持开始
        #推流必须是基于H264/AAC格式
        application hls {
            live on;
            hls on;
            hls_path /usr/local/var/www/hls;
        }
      #增加对HLS支持结束
    }
}

3. 保存配置文件,重新加载nginx配置

 nginx -s reload

4. 测试 HLS 推流

ffmpeg -loglevel verbose -re -i  你电脑视频的全路径  -vcodec libx264 -vprofile baseline -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://localhost:1935/hls/你的m3u8的文件名称(不包含.m3u8后缀)

然后你就可以在这个目录

/usr/local/var/www/hls

看到生成一个个ts的文件,还会生成一个你的m3u8的文件名称.m3u8的文件

5. 测试 HLS 拉流

你可以在本地Safari里输入地址查看视频(需要等movie.m3u8文件生成后),也可以用iPad或者iPhone上的Safari来访问(需要把localhost改为nginx的所在电脑的ip地址)

 http://localhost:8080/hls/你的m3u8的文件名称.m3u8

参考文章

嗷大喵的让nginx支持HLS

相关文章

  • Mac上Nginx-增加对HLS的支持

    我们在Mac上搭建直播服务器Nginx说了如何在Mac搭建视频直播服务器Nginx,对RTMP推流和RTMP拉流的...

  • iOS 关于直播

    Mac上搭建直播服务器Nginx+rtmp Mac直播服务器Nginx配置对HLS的支持 使用 nginx 和 r...

  • Mac上搭建直播服务器 Nginx+HLS

    Mac上搭建直播服务器 Nginx+HLS HLS(HTTP Live Streaming)是一个由苹果公司提出的...

  • iOS之HLS直播(mac)

    在Mac上搭建HLS视频直播转自http://blog.csdn.net/zz110731/article/det...

  • 2018-02-07

    在mac上搭建简单的hls推流服务器 最近公司要有在网页端用hls推流来播放全景视频的需求,难点在于全景播放器的兼...

  • h5直播播放器

    浏览器协议协议h5直播只能播放hls协议,flv协议不支持,rtmp协议不支持pc端浏览器支持hls、flv协议a...

  • Mac上搭建直播服务器 Nginx+rtmp

    Mac上搭建直播服务器 Nginx+rtmp 简介 Nginx 是非常优秀的开源服务器,用它来做hls或者rtmp...

  • linux全新安装

    ****安装nginx tar -zxvf nginx-*** cd nginx-****** yum -y in...

  • iOS-Mac上搭建直播服务器Nginx+rtmp

    Mac上搭建直播服务器Nginx+rtmp 简介 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒...

  • 让nginx支持HLS

    准备工作: 1.安装nginx和rtmp模块 2.安装ffmepg(用来推流) 以上准备工作参见这篇博客:http...

网友评论

    本文标题:Mac上Nginx-增加对HLS的支持

    本文链接:https://www.haomeiwen.com/subject/apfxjttx.html