Mac上Nginx-增加对HLS的支持
Mac上Nginx-增加对HLS的支持
我们在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配置对HLS的支持
		
在上一篇中Mac上搭建直播服务器Nginx+rtmp,我们已经搭建了nginx+rtmp直播服务器.下面需要对Nginx服务器增加对HLS的支持.在Nginx增加对HLS种支持比较简单,只是简单的修改 ...
 - Mac上使用brew安装nvm来支持多版本的Nodejs
		
brew方式 如果机器没有安装过node,那么首先brew install nvm安装nvm. 其次需要在shell的配置文件(~/.bashrc, ~/.profile, or ~/.zshrc)中 ...
 - Mac上搭建直播服务器Nginx+rtmp
		
简介 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘. 步骤安装 1.安装Homebrow Homebrew简 ...
 - mac上如何卸载oracle jdk 1.7
		
目前mac上有一些软件还不支持jdk1.7,只能卸载1.7,恢复到1.6,下面二个链接是官网给出的卸载方法: http://www.java.com/zh_CN/download/help/mac_u ...
 - TiDB之mac上搭建及调试技巧
		
此文目的 由于本人最近已经成为TiDB的粉丝,所以就开始各种研究TiDB的源码,研究源码这个事情,首先就需要在自己电脑上不断的调试及修改.TiDB本身的代码是非常容易编译和调试的,但是要把PD.TiK ...
 - Mac上搭建Nginx + rtmp
		
介绍 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘. 安装步骤 1.先安装brew: /usr/bin/ru ...
 - Mac上搭建直播服务器Nginx
		
Mac上搭建直播服务器Nginx 1.安装Homebrew,执行命令 Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就 ...
 - 在不受支持的 Mac 上安装 macOS Ventura、Monterey、Big Sur (OpenCore Legacy Patcher)
		
请访问原文链接:https://sysin.org/blog/install-macos-13-on-unsupported-mac/,查看最新版.原创作品,转载请保留出处. 作者主页:www.sys ...
 - 在Mac上使用Nginx和FastCGI部署Flask应用
		
最近在学习Flask,本文介绍一下如何部署Flask开发的应用,同时也学习一下Nginx的使用,这只是在Mac上的一个实验. 应用 这里使用的应用就是官方的文档中给出的Flaskr. 安装Nginx ...
 
随机推荐
- RES协议
			
MFC 通过HTML访问内部资源 资源导入JPG的图片,资源对应ID是137 <img src="res:/JPG/#137" width="100%" ...
 - rbac控制下无法创建poddisruptionbudgets
			
先通过下面命令找到具体的命名空间的rbac kubectl get role --all-namespaces kubectl get role aaa -o yaml 然后倒入到yaml文件中添加 ...
 - app store 注册账号生成证书上传app完整的教程
			
app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年 公司ios开发者计划$99/年 企业ios开发者计划$299/年 高校ios开发者计划免费 在这里主要介绍一下公司ios ...
 - How to publish a WordPress blog to a static GitLab Pages site
			
https://opensource.com/article/18/8/publish-wordpress-static-gitlab-pages-site A long time ago, I se ...
 - Spark详解
			
原文连接 http://xiguada.org/spark/ Spark概述 当前,MapReduce编程模型已经成为主流的分布式编程模型,它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的 ...
 - Linux 搭建svn环境
			
第一步:下载并安装svn sudo apt-get install subversion 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 选择在var路径下创建版本库,当前处于根目 ...
 - OpenCV中的矩阵和图像类型
			
任务刚刚做完,就迫不及待的来写写在OpenCV中常见的几类数据类型: 在使用OpenCV时我们时常会碰到IplImage这个数据类型,IplImage就是我们通常说的“图像”进行编码的基本结构,这些图 ...
 - java设计模式之组合
			
听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍.你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能. 好吧,你 ...
 - 文本域textarea
			
文本域 CreateTime--2017年5月23日15:12:08Author:Marydon 二.文本域 (一)语法 <textarea></textarea> (二) ...
 - Visual studio之C# 串口通讯SerialPort
			
背景 App需要串口进行通讯,在此做个记录和简要说明. 正文 添加命名空间 using System.IO.Ports; 实例化串口 SerialPort serialPortO = new Seri ...