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大全 第十一章 容器/微服务
阅读 4100

本章重点介绍如何构建NGINX和NGINX Plus容器镜像,使容器化环境更容易工作的特性,以及在Kubernetes和OpenShift上部署镜像。

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

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

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

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

NGINX大全 第七章 安全控制
阅读 4375

在本章中,我们将通过许多不同的方式使用NGINX和NGINX Plus来保护您的Web应用程序。您可以将这些安全方法中的许多方法相互结合使用,以帮助加强安全性。

NGINX大全 第二章 高性能负载平衡
阅读 4334

我们需要一个与基础架构一样动态的负载平衡解决方案。 NGINX以多种方式满足了这一需求,例如HTTP,TCP和UDP负载平衡,我们将在本章中介绍。

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

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

NGINX大全 第六章 验证
阅读 4376

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

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

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