2017-09-20 65 views
1

こんにちは私は動的に取り組んでいますHLSストリーミング私は4つの異なる解像度のプレイリストを作成し、それらを動的ストリーミングのための1つのマスタープレイリストにラップしましたが、サーバーに入れて、デスクトップPCやAndroidデバイス用のIOSデバイスの場合でも、1分以上も非常に高い時間が30秒以上かかります。HLSの待ち時間を減らすFFmpeg

どのようにすれば待ち時間を短縮できますか?

がここにここにFFmpeg

ffmpeg -i /var/www/html/file_conversion/io_legend.mp4 \ 
-profile:v baseline -level 3.0 -s 428x240 -aspect 1.77916 -c:v libx264 -b:v 440k -g 250 -framerate 30 -c:a libfdk_aac -b:a 320k -hls_list_size 0 -start_number 0 -hls_init_time 2 -hls_time 8 -f hls /var/www/html/file_conversion/legend_hls/legend_240.m3u8 \ 
-profile:v baseline -level 3.1 -s 640x360 -aspect 1.77916 -c:v libx264 -b:v 600k -g 250 -framerate 30 -c:a libfdk_aac -b:a 320k -hls_list_size 0 -start_number 0 -hls_init_time 2 -hls_time 8 -f hls /var/www/html/file_conversion/legend_hls/legend_360.m3u8 \ 
-profile:v baseline -level 3.1 -s 854x480 -aspect 1.77916 -c:v libx264 -b:v 700k -g 250 -framerate 30 -c:a libfdk_aac -b:a 320k -hls_list_size 0 -start_number 0 -hls_init_time 2 -hls_time 8 -f hls /var/www/html/file_conversion/legend_hls/legend_480.m3u8 \ 
-profile:v baseline -level 4.0 -s 1280x720 -aspect 1.77916 -c:v libx264 -b:v 880k -g 250 -framerate 30 -c:a libfdk_aac -b:a 320k -hls_list_size 0 -start_number 0 -hls_init_time 2 -hls_time 8 -f hls /var/www/html/file_conversion/legend_hls/legend_720.m3u8 

を使用してHLSためにビデオをエンコードするための私のコマンドは、動的アダプティブストリーミング

#EXTM3U 
#EXT-X-VERSION:3 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1755600,RESOLUTION=428x240 
legend_240.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2855600,RESOLUTION=640x360 
legend_360.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=5605600,RESOLUTION=854x480 
legend_480.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=7305600,RESOLUTION=1280x720 
legend_720.m3u8 

のための私のマスターのプレイリストである。この問題に関するすべてのヘルプは本当にいただければ幸いおかげで持っています良い一日!

+0

このQ&Aはプログラミングのためのものです。 https://video.stackexchange.comに投稿してください。あなたの帯域幅はスケール外です(17〜73 Mbps?)。待ち時間はどういう意味ですか? – aergistal

+0

@aergistal –

+0

ビデオセグメントをロードするまでの平均待ち時間 –

答えて

2

GOPの長さは250で、フレームレートは30で、チャンクごとに8秒を超えることができます。品質と効率の面では素晴らしいですが、レイテンシが増えます。ほとんどのクライアントは、再生を開始する前にいくつかのセグメントが必要になります。それらを減らすと待ち時間が減ります。

しかし、あなたはすべての効率が悪くなるようにします。

実際にレイテンシが気になる場合は、まずHLSのようなセグメント化されたプロトコルを使用しないでください。

+0

ありがとうございました!あなたはそれをとてもうまく説明しました –