2017-01-15 2 views
1

У меня есть несколько URL-адресов для разных качеств видео (240p, 360p, 720p, 1080p), и я использую AVPlayer для потока. То, что я хочу достичь, -AVPlayer - Автоматическое изменение качества - Несколько URL-адресов

Выбор начального URL для запуска видео в зависимости от скорости подключения к Интернету (у меня нет проблем с Wi-Fi, 2G или 3G; беспокоиться только о том, что скорость соединения возможна или нет) Переключение URL-адреса/Поток во время воспроизведения, если скорость интернет-подключения обновляется. Видео не должно приостанавливаться при автоматическом переключении URL/Stream Как я могу это достичь?

ответ

2

Похоже, вы дублируете усилия HTTP Live Streaming. Можете ли вы просто принять это?

https://developer.apple.com/streaming/

+0

Я не мог этого понять. Не могли бы вы объяснить? Я тоже видел еще одну запись, но не мог понять. –

+0

Я говорю, что HLS - это то, что вы хотите. URL-адрес, на который вы указываете, не является видео-файлом. Это манифест - текстовый файл, описывающий несколько аспектов видео, включая различные доступные битрейты. Кроме того, видео, как правило, разбиваются на небольшие 10-секундные сегменты, вместо того чтобы пытаться передать полное видео. AVPlayer решает, какие видеоролики загружаются на основе скорости соединения и других критериев. Я бы продолжал, но все это доступно по ссылке. Это довольно хорошее решение, хорошо с установленным и широко принятым. –

Смежные вопросы