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大全 第十五章 性能调优
阅读 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服务器推送支持的基本配置。