NGINX大全 第九章 复杂的媒体流
第九章 复杂的媒体流
9.0 介绍
本章介绍使用MPEG-4或Flash视频格式的NGINX的流媒体。NGINX被广泛用于向大众分发和传输内容。NGINX支持行业标准格式和流技术,本章将对其进行介绍。NGINX Plus支持使用HTTP Live Stream模块动态地分段内容,以及为已经分段的媒体提供HTTP动态流的功能。NGINX本身允许带宽限制,NGINX Plus的高级功能提供比特率限制,使您能够以最有效的方式提供内容,同时保留服务器资源以覆盖大多数用户。
9.1 提供MP4和FLV
问题
您需要流式传输数字媒体,源自MPEG-4(MP4)或Flash视频(FLV)。
解决方案
将HTTP location块指定为.mp4或.flv。 NGINX将使用渐进式下载或HTTP伪流式传输流媒体并支持寻找未下载的部分:
http {
server {
...
location /videos/ {
mp4;
}
location ~ \.flv$ {
flv;
}
}
}
示例location块告诉NGINX视频目录中的文件是MP4格式类型,并且可以使用渐进式下载支持进行流式处理。第二个location块指示NGINX任何以.flv结尾的文件都是FLV格式,并且可以使用HTTP伪流量支持进行流式处理。
讨论
NGINX中的流式视频或音频文件就像单个指令一样简单。渐进式下载使客户端能够在文件下载完成之前启动媒体播放。NGINX支持寻找MP4和FLV这两种媒体格式的未下载的部分。
9.2 使用HLS进行流式传输
只能在NGINX Plus中使用。下略。
9.3 使用HDS进行流式传输
只能在NGINX Plus中使用。下略。
9.4 限制流媒体载入的带宽
只能在NGINX Plus中使用。下略。
猜你喜欢
NGINX大全 第十五章 性能调优
阅读 3845本章还介绍了连接调优,以保持连接对客户端和上游服务器的开放性,并通过调整操作系统来提供更多连接。
NGINX大全 第七章 安全控制
阅读 2272在本章中,我们将通过许多不同的方式使用NGINX和NGINX Plus来保护您的Web应用程序。您可以将这些安全方法中的许多方法相互结合使用,以帮助加强安全性。
NGINX大全 第四章 可大规模扩展的内容缓存
阅读 5355使用NGINX,您可以在任何可以放置NGINX服务器的地方缓存您的内容,从而有效地创建您自己的CDN。
NGINX大全 第十四章 使用访问日志,错误日志和请求跟踪进行调试和故障排除
阅读 4995在本章中,我们将讨论访问和错误日志,通过Syslog协议进行流传输以及使用NGINX生成的请求标识符来端到端地跟踪请求。
NGINX大全 第一章 基础
阅读 2705在本章中,您将学习如何安装主要配置文件所在的NGINX以及管理命令。 您还将学习如何验证安装并向默认服务器发出请求。
NGINX大全 第十三章 高级活动监控
阅读 2679本章详细介绍了NGINX Plus仪表板,NGINX Plus API和开源存根状态模块的功能。
NGINX大全 第十二章 高可用性部署模式
阅读 2528本章详细介绍了如何运行多个NGINX服务器以确保负载均衡层中的高可用性的技术。
NGINX大全 第八章 HTTP/2
阅读 3222本章详细介绍了在NGINX中启用HTTP/2以及配置gRPC和HTTP/2服务器推送支持的基本配置。