NGINX大全 第九章 复杂的媒体流

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大全 第十三章 高级活动监控
阅读 3506

本章详细介绍了NGINX Plus仪表板,NGINX Plus API和开源存根状态模块的功能。

NGINX大全 第十六章 实用操作提示和结论
阅读 5032

在本章中,我将介绍如何确保配置文件简洁明了以及调试配置文件。

NGINX大全 第十四章 使用访问日志,错误日志和请求跟踪进行调试和故障排除
阅读 6145

在本章中,我们将讨论访问和错误日志,通过Syslog协议进行流传输以及使用NGINX生成的请求标识符来端到端地跟踪请求。

NGINX大全 第八章 HTTP/2
阅读 4127

本章详细介绍了在NGINX中启用HTTP/2以及配置gRPC和HTTP/2服务器推送支持的基本配置。

NGINX大全 第六章 验证
阅读 3349

NGINX能够验证客户端。通过NGINX验证客户端请求降低了工作量,并可以阻止未经身份验证的请求到达应用程序服务器。

NGINX大全 第一章 基础
阅读 3633

在本章中,您将学习如何安装主要配置文件所在的NGINX以及管理命令。 您还将学习如何验证安装并向默认服务器发出请求。

NGINX大全 第四章 可大规模扩展的内容缓存
阅读 6435

使用NGINX,您可以在任何可以放置NGINX服务器的地方缓存您的内容,从而有效地创建您自己的CDN。

NGINX大全 第十五章 性能调优
阅读 4972

本章还介绍了连接调优,以保持连接对客户端和上游服务器的开放性,并通过调整操作系统来提供更多连接。