AVAssetResourceLoaderDelegate: запрос на перенаправление манифеста?
Можно ли перенаправить запрос манифеста в shouldWaitForLoadingOfRequestedResource на другой URL?
Мне нужно обработать некоторые манифесты вручную (эта часть работает хорошо), а другие перенаправить на другой URL.
Но если я пытаюсь сделать
[loadingRequest setRedirect:]
[loadingRequest finishLoading]
Проигрыватель просто подождет некоторое время, а затем видео выйдет из строя по таймауту, без каких-либо ошибок.
В одном и том же делегате ручная загрузка манифеста и перенаправления сегментов работают нормально.
1 ответ
На самом деле я не могу найти никаких упоминаний об этом в документации, но, исходя из моего опыта, запросы на перенаправление никогда не вызываются без соответствующего кода состояния HTTP в ответе:
loadingRequest.response = [NSHTTPURLResponse initWithURL: assetURL, statusCode: 302, HTTPVersion: @"HTTP/1.1", headerFields: nil]
loadingRequest.redirect = taskRequest
[loadingRequest finishLoading]