2017-06-28 1 views
0

J'ai une adresse IP (backend) api (en utilisant express) qui gère un fichier m3u8 vidéo en streaming.Ajouter des en-têtes personnalisés à la source du lecteur videojs

http://localhost:3000/api/stream.m3u8 

Ce critère d'évaluation ne fonctionne qu'avec un utilisateur approprié token.

routeur

router.get('/api/stream.m3u8', controller.stream); 

contrôleur

exports.stream = function(req, res) { 
    var token = ''; // ? not sure how to get access to a sent up token 
    if (!token) res.status(401).json('Not authorized'); 
    // if token is valid, proceed 
}; 

À l'avant, je me sers videojs.

var player = videojs('my-player', {}) 

// set source to my backend api m3u8 file 
player.src({ 
    src: 'http://localhost:3000/api/stream.m3u8', 
    type: 'application/x-mpegURL' 
    }); 

Y at-il un moyen d'ajouter un en-tête personnalisé au plugin videojs d'envoyer des données à mon back-end?

Répondre

0

L'initialisation de Videojs se passe côté client, donc vous devez passer un jeton avant cette initialisation. Je vous suggère d'initialiser Videojs en utilisant ajax et envoyer un jeton en utilisant Ajax. J'espère que ça aide.