Правильная обработка URL-адреса AVAssetResourceLoaderDelegate

Я пытаюсь использовать AVAssetResourceLoaderDelegate с AVPlayer (потоковая передача). Сначала я обнаружил, что ни один из методов AVAssetResourceLoaderDelegate не вызывался, если схема URL была http или https. Справедливо. Я добавил пользовательскую схему, например «custom_scheme://». Вызывается следующий метод:

public override bool ShouldWaitForLoadingOfRequestedResource (AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest)
    {
        return true;
    }

Проблема в том, что мне действительно нужно использовать http или https, иначе как этот URL-адрес может работать? Должен ли я изменить URL-адрес указанным выше способом? Если да... как я могу сделать еще один запрос?

Мне нужно перейти к методу ShouldWaitForResponseToAuthenticationChallenge, чтобы передать сертификат и ответить на вызов.


person nhenrique    schedule 27.10.2015    source источник


Ответы (1)


Вы можете сопоставить URL-адрес пользовательской схемы с http или https (или с обоими) в shouldWaitForLoadingOfRequestedResource и сделать оттуда еще один запрос http/https.

Я не уверен, как после этого будет происходить дальнейшая аутентификация. Я бы подумал, что это часть вашего вторичного запроса.

person Rhythmic Fistman    schedule 28.10.2015
comment
Я могу выполнить дальнейшую аутентификацию, если когда-либо вызывается ShouldWaitForResponseToAuthenticationChallenge. Но я не знаю, о какой другой просьбе вы говорите. Вы знаете, как это сделать? - person nhenrique; 29.10.2015