Mam prostego odtwarzacza html5, zaimplementowanego z wideoJS. Aby poprawnie pobrać pliki źródłowe z serwera, muszę ustawić niestandardowy nagłówek w żądaniu dla wideo.Czy istnieje sposób na włączenie niestandardowego nagłówka http w rozmowie źródłowej <video>?
Ponieważ aplikacja używa angularjs, ja wdrożył Interceptor ustawić nagłówek:
myApp.factory('headerInterceptor', function() {
return {
request: function (config) {
config.headers['my-header'] = 'test';
return config;
}
};
});
myApp.config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('headerInterceptor');
}
problem z tym jest to, że wezwanie do filmu nie jest przechwycony przez nią, więc nie ma nagłówek jest ustawiony (to jest jednak dla innych zasobów). Tak kątowe nie ładuje filmów. Nic w tym dziwnego. Sprawdzanie karty sieciowej w dostarczaniu narzędzi programistycznych, okazało się, że videoJS inicjuje połączenie:
Ale znalezienie mój sposób na wtyczce videoJS było trudne, i nie znaleźli, gdzie są wykonane połączenia. Zastanawiam się tylko, czy istnieje prosty sposób na ustawienie nagłówka tego połączenia? nie ma znaczenia, czy jest to zwykły javascript, czy poprzez kanciasty, czy nawet modyfikujący wtyczkę wideoJS.
dlaczego trzeba ustawić nagłówek żądania dla zasobu statyczną? – charlietfl
Połączenie przebiega przez serwer proxy, który weryfikuje nagłówek – ezabaw
, czy znalazłeś jakieś rozwiązanie z wyjątkiem użycia wtyczki HLS? – D0dger