97
9
スト
9.0 はじ
ではNGINX使用したMPEG-4MP4)ま Flash VideoFLV)形 リ ー
ィア 説 明 NGINXンテンツを大量のクイアトに配
信およびスングために使用されていNGINX 、本 す る
のフォーマットとストリーミンノロートす。NGINX
Plus使 するとHTTP ス ト リ ム( HLSモジルを使自動で
テンツフラグメンすると、フラグメンされメディアのHTTPダイナ
クスリーミンHDS)を す る ま す 。NGINXは帯域
可しNGINX Plusはビト制を提供しサー
リソースをとんどの きるようにコン
にしす。
9.1 MP4FLVの対応
問題
MP4またはFLV タルメデストリミンります。
解決
.mp4 または.flv するHTTPす。NGINX
グレッシブダウまたはHTTPトリーミ使用してメデ
ス ト リ ー ミ ン 、シ ー ト
http {
server {
# ...
location /videos/ {
mp4;
}
location ~ .flv$ {
flv;
}
}
}
ョンNGINX 、ビ ィ レ ク ト MP4形式
レッウンードート使 トリ
す。2ョンブロ.flv るフイルすべFLV
あり、HTTP似スングサポートを使ングでき
NGINX す。
解説
NGINXのビオまディオファイのストリーミ1 ィレ
ブと同じらい単でグレッシブダウンロドを使用すると、クライアトは
ファイウン了するディアのきまNGINXは、
でメディアのウンドされてしま
9.2 NGINX PlusでのHLSスト
問題
MP4ァイッケージ化されたH.264/AACードテンHTTP Live
Streaming (HLS)サポる必要が
解決
リ ア ル タ イ グ メ ン シ ョ ン 、パ 、多 NGINX PlusHLS
ジュール用しHLSなどフラションバァリなど
す:
location /hls/ {
hls; # Use the HLS handler to manage requests
# Serve content from the following location
alias /var/www/video;
# HLS parameters
hls_fragment 4s;
hls_buffers 10 10m;
hls_mp4_buffer_size 1m;
hls_mp4_max_buffer_size 5m;
}
ションNGINX/var/www/video クトHLSィア
して4セグメンメディをフラメンショするよう示します
98 | 9 : ィアストミン
HLS ッフ 1010 MB れ て い ま す 。初 MP4ッフ 1 MB
定 さ れ 、最 5 MBす。
解説
NGINX Plusで利用可能なHLSジュールMP4 ィア
マルチプレックスする供しまメディをフラメンおよ
バッァリン ィレィブります。
ブロックHLS を 使 用してィア HLSストして 提 供
するありますHLSフラグメショ NGINX
長さでメディフラメンするように示しまファさるデ
量は、サイズを定すhls_buffersィレ 設 定
ント hls_mp4_buffer_size さ れ バ ッ 生 し た 、メ
す。メタ バッ
イ ズ え る る た 、よ り バ ッフ ァ な る り ま 。こ
量は、hls_mp4_max_buffer_size制限グ変数
よりNGINXドユーーエクスペリンスをきますディ
ティするにターゲットオーディエンスとメディ
ありますたとメディアのビデファイでありタートオー
ィエ きくグメント
ることをきますり、コンツにするメタデエラなし
ードしよりフラグメント ようります。
9.3 NGINX PlusでのHDSスト
問題
にフト化されタデータから分されているAdobeHTTP Dynamic
StreamingHDSをサポる必要があ
解決
NGINX Plusラグト化されたFLVイル (F4F)ジュ ート使
て、Adobe Adaptive 提 供す:
location /video/ {
alias /var/www/transformed_video;
f4f;
f4f_buffer_size 512k;
}
このNGINX Plus F4F ジュール使 用して、フラグメントメディ
ィスク上 場 所 提 供 NGINX Plus す 。イ
ル (.f4x) のァサ512 KB す。
9.3 NGINX PlusでのHDSスト | 99
解説
NGINX Plus F4FジューNGINXが以前フラグト化されたメアをエン
ユー きるようにしようなHTTPョンロッ
内でf4fハンラーを使用するのと同い簡単ですf4f_buffer_sizeィレ
このタイのメディインデックスファイルのバッファイズ
9.4 NGINX Plusの帯域
問題
を与えることなくウンストリーのメディリーミグクライ
トへの帯域を制限する必があます
解決
NGINX PlusMP4メデファイル ビットレートート
location /video/ {
mp4;
mp4_limit_rate_after 15s;
mp4_limit_rate 1.2;
}
このり、ウンストリームクライアト制する15
ードす。15後、ライアントはビトの120%ートで
ードようりまよりントよりも
くダす。
解説
NGINX Plusのビレート制によングサーーは供される
に基づいて帯域幅を動的に制限でため、ライはシーなユーザー
スペリエンスをする ウンードきまレシピ 9.1 で説
れてMP4 、こ MP4ィア 形
ストミン す。mp4_limit_rate_afterどのレト制ディティ
間( ト ラ ッ ク る よ う NGINXに指
す。MP4係するディクティmp4_limit_rate す 。こ
ィアビット して 許 可 ット
す。mp4_limit_rateレクブに指定された値1は、NGINX帯域
11をメディアのトレートにするよう定しますmp4_limit_rate dィレ
ィブ1より するより速くダード
きるたウンードメディファきるたームきます。
100 | 9章:高
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.136.18.48