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中使用。下略。

猜你喜欢