2017-09-14 11 views
0

Je travaille sur le site WordPress, et j'y ai intégré par programmation Video.js player. L'écran est noir et je peux entendre les audios. Très probablement, cela est dû à la bande passante (comme illustré dans la capture d'écran ci-jointe).Impossible de lire la liste de lecture HLS | video.js

Parfois, je suis capable de regarder des vidéos, mais la plupart du temps, son écran noir.

Comment résoudre ce problème. Mon code est le suivant:

<link href="https://unpkg.com/video.js/dist/video-js.css" rel="stylesheet"> 
<script src="https://unpkg.com/video.js/dist/video.js"></script> 
<script src="https://unpkg.com/videojs-contrib-hls/dist/videojs-contrib-hls.js"></script> 

</head> 
<body> 

<?php 
    $var_value = $_GET['video_id']; 
?> 

<video id="my_video_1" class="video-js vjs-default-skin" controls preload="auto" width="640" height="268" data-setup='{}'> 
<source src="https://d3eykkkvwlu40v.cloudfront.net/v2/hls/<?php echo $var_value?>/<?php echo $var_value?>.m3u8" type="application/x-mpegURL"> 

</video> 

<script src="http://static.jsbin.com/js/render/edit.js?4.0.4"></script> 

Veuillez vous guider. Merci.

enter image description here

+0

Vérifiez le débit des listes de lecture qui ne fonctionnent pas? – aergistal

+0

@aergistal, comment vérifier cela? –

+0

Si la playlist est une playlist principale, elle contiendra les balises 'BANDWIDTH'. Si c'est une variante, utilisez un outil comme 'ffmpeg' ou téléchargez un segment et utilisez' mediainfo'. – aergistal

Répondre

1

Le Media Source Extension (MSE) dans les navigateurs ne supportent pas que vous passez dynamiquement entre un audio/vidéo et un audio uniquement flux ou vice versa. Donc, si le joueur commence avec la variante audio uniquement, il ne pourra pas basculer du tout ou simplement lire l'audio de cette variante.

Théoriquement, il serait possible pour un joueur de basculer entre ces variantes en réinitialisant le MSE pour chaque commutateur. Mais je ne sais pas si un joueur supportant ce, pour de bonnes raisons:

  • l'interrupteur ne serait pas complètement transparente
  • les données mises en mémoire tampon seraient supprimées par le navigateur

Ce serait une mauvaise expérience utilisateur. Donc je pense qu'il y a trois options: vivre avec, supprimer la variante audio seulement ou trouver/construire un lecteur qui supporte cela. J'irais pour l'enlèvement.

+0

Merci beaucoup @Daniel –