Ho un semplice player html5, implementato con videoJS. Per recuperare correttamente i file sorgente dal server, ho bisogno di impostare un'intestazione personalizzata nella richiesta per il video.C'è un modo per includere un'intestazione http personalizzata in una chiamata di origine <video>?
Poiché l'applicazione utilizza AngularJS, ho implementato un intercettore per impostare l'intestazione:
myApp.factory('headerInterceptor', function() {
return {
request: function (config) {
config.headers['my-header'] = 'test';
return config;
}
};
});
myApp.config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('headerInterceptor');
}
Problemi con questa, è che la chiamata al video non viene catturato da esso, in modo che nessun intestazione è impostato (it è però per altre risorse). Quindi angolare non carica i video. Nessuna grande sorpresa in questo. Controllo della scheda di rete nei tool di sviluppo, ha scoperto che videoJS avvia la chiamata:
Ma trovare la mia strada nel plugin videoJS è stato difficile, e couln't trovare dove le chiamate sono effettuate. Mi sto solo chiedendo, c'è un modo semplice per impostare l'intestazione per questa chiamata? non importa se è semplice javascript, o attraverso angolare, o anche modificando il plugin videoJS.
Perché è necessario impostare un'intestazione richiesta di una risorsa statica? – charlietfl
La chiamata va attraverso un proxy che verifica l'intestazione – ezabaw
hai trovato qualche soluzione tranne l'utilizzo del plugin HLS? – D0dger