Conversion de flux RTMP en flux HLS pour videojs
J'essaie donc de convertir un livestream RTMP entrant de nginx avec le plugin RTMP en flux HLS à utiliser dans une page Web avec videojs. Mais videojs montre toujours que les médias ne pouvaient pas être chargés.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Cependant, cela fonctionne avec l'exemple de flux, et je peux lire mes flux avec VLC player. J'utilise ffmpeg pour le transcoder
Commande Ffmpeg :
ffmpeg -hide_banner -y -i rtmp://10.0.0.43/live/pHGeZE8VbZHCqD5J
-vf scale=w=640:h=360:force_original_aspect_ratio=decrease -c:a aac -ar 48000 -c:v h264 -profile:v main -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -b:v 800k -maxrate 856k -bufsize 1200k -b:a 96k -segment_list_flags +live -hls_segment_filename /var/www/html/360p_%03d.ts /var/www/html/360p.m3u8
-vf scale=w=842:h=480:force_original_aspect_ratio=decrease -c:a aac -ar 48000 -c:v h264 -profile:v main -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -b:v 1400k -maxrate 1498k -bufsize 2100k -b:a 128k -segment_list_flags +live -hls_segment_filename /var/www/html/480p_%03d.ts /var/www/html/480p.m3u8
-vf scale=w=1280:h=720:force_original_aspect_ratio=decrease -c:a aac -ar 48000 -c:v h264 -profile:v main -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -b:v 2800k -maxrate 2996k -bufsize 4200k -b:a 128k -segment_list_flags +live -hls_segment_filename /var/www/html/720p_%03d.ts /var/www/html/720p.m3u8
-vf scale=w=1920:h=1080:force_original_aspect_ratio=decrease -c:a aac -ar 48000 -c:v h264 -profile:v main -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -b:v 5000k -maxrate 5350k -bufsize 7500k -b:a 192k -segment_list_flags +live -hls_segment_filename /var/www/html/1080p_%03d.ts /var/www/html/1080p.m3u8
Je l'utilise pour créer 4 flux avec des qualités différentes, mais videojs ne joue pas l'un d'eux. En tant que page de test, j'ai utilisé l'exemple d'intégration de Videojs trouvé ici: https://jsbin.com/gejugat/edit?html , sortie
Toute aide est appréciée.