Я разрабатываю приложение IOS, которая способна загрузить m3u8 видео и играть форума по iOS 10
последней функции Offline HLS.HLS с маркером CDN - IOS
Я стараюсь как можно лучше защитить файлы HTTP Live Stream
на нашем CDN.
Каждое видео имеет несколько битрейтов, поэтому файлы HLS
состоят из манифеста мастера m3u8, который указывает на несколько файлов суб-манифеста, которые, в свою очередь, указывают на файлы (транспортный поток).
Поэтому мне нужно добавить этот токен CDN к URL-адресам master m3u8, sub манифест m3u8 и .ts
файлов. Токен будет действителен в течение 60 секунд, поэтому он должен обновиться, и текущий токен должен быть добавлен с URL-адресом.
Как это сделать?
Я пробовал это, но его добавлял только мастер m3u8.
Мой код:
var components = URLComponents(string: playUrl)
let token = URLQueryItem(name: "token", value: CDNTokenManager.getCDNToken())
components?.queryItems = [token]
let url = components?.url
let asset = AVURLAsset(url: url!)
let downloadTask = downloadURLSession.makeAssetDownloadTask(asset: asset,
assetTitle: "title",
assetArtworkData: nil,
options: nil)
downloadTask?.resume()
Токен необходимо обновить для средств безопасности. Итак, как это будет работать? – Dev
Есть ли способ отслеживать URL-запросы и изменять их, вставляя токен на стороне клиента? – Dev
Я слышал о решениях, где приложение дополнительно работает как прокси-сервер HTTP. Затем прокси-сервер может модифицировать ответы. Я не могу сказать, возможно ли это на iOS и как это будет сделано. – Codo