2017-09-20 14 views
1

Salut, je travaille sur dynamique HLS streaming J'ai créé les playlists de 4 résolutions différentes et les a enveloppés dans une playlist principale pour le streaming dynamique, mais quand je mets cela dans le serveur et essayer de diffuser la vidéo la latence le temps passe beaucoup plus haut encore plus d'une minute pour les appareils IOS aussi pour les ordinateurs de bureau et les appareils Android ses plus de 30 secondesRéduire le temps de latence HLS FFmpeg

est-il possible de réduire le temps de latence.

ici est ma commande pour encoder des vidéos pour HLS en utilisant 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 

ici est ma playlist de maître pour le streaming adaptatif dynamique

#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 

toute aide à ce sujet serait vraiment apprécié Merci ont une bonne journée!

+0

Ce Q & R est pour la programmation. Vous devriez publier sur https://video.stackexchange.com. Vos bandes passantes sont hors échelle (17 à 73 Mbps?). Qu'entendez-vous par latence? – aergistal

+0

s'il vous plaît vérifier maintenant @aergistal –

+0

temps de latence moyen de charger des segments vidéo –

Répondre

2

Votre longueur GOP est de 250 et votre fréquence d'images est de 30, ce qui signifie que vous avez plus de 8 secondes par segment. Bien que ce soit fantastique en ce qui concerne la qualité et l'efficacité, cela provoque une augmentation de la latence. La plupart des clients auront besoin de quelques segments avant de commencer la lecture. Réduisez-les et votre temps de latence diminuera.

Attention, vous allez rendre tout moins efficace.

Si vous vous souciez réellement de la latence, vous ne devriez pas utiliser un protocole segmenté comme HLS pour commencer.

+0

Merci l'homme! vous l'avez très bien expliqué –