Пользовательский приемник Google Cast PlayConfig.manifestRequestHandler - PullRequest
0 голосов
/ 04 мая 2020

В настоящее время я пытаюсь преобразовать некоторые файлы Google Диска, но в соответствии с этой записью , чтобы иметь возможность загрузить (преобразовать) эти файлы, я должен предоставить заголовок HTTP авторизации.

Прямо сейчас я могу получить токен из учетных данных и даже сделать запрос GET с заголовком с помощью google chrome.

Но я просмотрел документацию по Google Cast для android отправителя и не нашел способа прикрепить этот заголовок только к URL-адресу, который я отправляю, а не для получения лицензии.

Итак, сейчас я пытаюсь создать Custom Receiver, чтобы предоставить заголовок в поле customData и назначить его. Я могу получить заголовок из customData, но не могу найти способ назначить его.

Код ниже - это то, что я имею до сих пор.

const context = cast.framework.CastReceiverContext.getInstance();
const playbackConfig = new cast.framework.PlaybackConfig();

    context
    .getPlayerManager()
    .setMediaPlaybackInfoHandler((loadRequestData, playbackConfig) => {
            playbackConfig.manifestRequestHandler = requestInfo =>  {
                            requestInfo.withCredentials = true;
                            requestInfo.headers['Authorization'] = 'Bearer XXXXXXXX';
                    return requestInfo;
                    }

            return playbackConfig;
    });
context.start({playbackConfig: playbackConfig});

По какой-то причине manifestRequestHandler не вызывается.

И это пример файла, который я пытаюсь преобразовать.

https://www.googleapis.com/drive/v3/files/14HxoIwTPEkSuqERYj5CZjj-YcK-2bbDx?alt=media

Заранее спасибо за помощь

...