Формат .ism / manifest на яблочном ТВ - PullRequest
0 голосов
/ 27 апреля 2018

Можно ли воспроизводить видеопоток в формате .ism / manifest на AppleTV?

Я использую AVFoundation и AVQueuePlayer. Я держу свой плеер в области видимости ViewController, а не в области функций. Я пытался добавить "(format = m3u8-aapl, audio-only = false)" в конце URL, но видео запускается после запуска. Итак, мой код:

let url = "http://vodstreaming.dev.mr.tv3ce.com/3ba7e5c5-277a-4c4b-b5ae-d06d2524a290/hv5_After_Earth_1080i29_noAudioPCR_6Mbps_fixed_GOP.ism/manifest(format=m3u8-aapl,audio-only=false)"
let playerItem = AVPlayerItem(url: url)
player.insert(playerItem, after: nil)
player.play()

Я читал, что для iOS существует AVAssetDownloadURLSession, но для TvOS нет. Может быть, существует другое решение для потоковой передачи на TvOS?

1 Ответ

0 голосов
/ 30 апреля 2018

Похоже, вы используете службы мультимедиа Azure для этого потока. Использование параметра format вернет манифест m3u8, который обычно воспроизводится на tvOS, iOS и macOS - при условии правильного кодека.

Тем не менее, у вас есть только одно качество со скоростью примерно 5 Мбит / с. Лучшая практика - иметь в наличии и более низкие качества. Таким образом, вы можете столкнуться с проблемами буферизации (если это то, что вы подразумеваете под «имеет задержки после запуска»).

Apple предлагает набор Best Practices относительно видеопотоков.

...