2017-06-28 1 views
0

Ich habe eine Backend-API (mit Express), die eine Streaming-Video m3u8-Datei behandelt.Hinzufügen von benutzerdefinierten Headern zu videojs player Quelle

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

Dieser Endpunkt wird nur token mit einem richtigen Benutzer arbeiten.

Router

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

Controller

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 
}; 

Am vorderen Ende, ich VideoJS verwende.

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' 
    }); 

Gibt es eine Möglichkeit, einen benutzerdefinierten Header an die VideoJS Plugin hinzufügen Daten zu meinem Backend zu schicken?

Antwort

0

Die Videojs-Initialisierung erfolgt auf der Clientseite, daher müssen Sie vor dieser Initialisierung das Token übergeben. Ich schlage vor, dass Sie Videojs mit Ajax initialisieren und Token mit Ajax senden. Ich hoffe, es hilft.

Verwandte Themen