Изменение качества видео не сразу отображается в плеере Kaltura в iOS
Я использую библиотеку Kaltura для интеграции потокового видео в свое приложение. Я попытался изменить качество видео, используя следующий синтаксис:
// player = PlayerController() from Kaltura
player.settings.network.preferredPeakBitRate = desiredBitRate
Дело в том, что качество меняется, но не сразу. Это отражается через некоторое время. Возможно, часть видео, которая уже буферизована, отображается с тем же качеством, в котором она была буферизована. А после этого качество меняется. Это сбивает с толку пользователя, поскольку кажется, что качество вообще не меняется, когда он выбирает качество.
Пожалуйста, дайте мне, если есть решение!!! Спасибо!
1 ответ
Настройки предназначены для установки перед загрузкой носителя, то есть перед вызовом player.prepare(...)
. Тогда игрок получает их вовремя и действует соответственно.
Если вы делаете это, но это по-прежнему не работает должным образом, пожалуйста, откройте проблему на https://github.com/kaltura/playkit-ios/issues. Если возможно, укажите URL-адрес видео.
В стороне, вместо того, чтобы создавать PlayerController
себя, вы должны получить Player
экземпляр из PlayKitManager.sharedInstance.loadPlayer(...)
.
Полное раскрытие: я технический руководитель команды, которая развивает игрока Калтуры.