sadr0b0t / yashlang

PeerTube and YouTube player for Android with local playlists and whitelisted recommendations
GNU General Public License v3.0
51 stars 3 forks source link

Играть по умолчанию поток оффлайн наилучшего качества, если такие есть у ролика #133

Closed sadr0b0t closed 2 years ago

sadr0b0t commented 2 years ago

Добавить настройку в стратегии выбора потока видео. Выбирать по умолчанию поток оффлайн наилучшего качества из доступных (если их несколько). Если два потока оффлайн и оба одинакового наилучшего качества, выбирать тот, у которого совмещены дорожки видео и аудио.

Если потоков оффлайн нет, выбирать поток по обычной стратегии.

Минус такого поведения может быть такой, что если скачана дорожка оффлайн низкого качества, а в настройках стоит выбор высокого качества, при такой стратегии будет играть более низкое качество (зато оффлайн) против доступного высокого качества (но онлайн).

На этот случай поведение следует сделать отключаемым.

Других минусов стратегии играть максимальное доступное качество, если дорожка доступна оффлайн, не наблюдаю. Для онлайн-дорожек выбор среднего качества был оправдан экономией трафика. Для оффлайн может быть такая история, что железо не тянет поток высокого качества (но в таком случае не обязательно его скачивать). Может быть, максимальное качество создаст проблемы при трансляции изображения на телевизор при слабой вайфай сети (хотя и врядли - скорее всего телефон должен сам это как-то оптимизировать). В любом случае, на эту ситуацию такое поведение можно отключить.

Можно было бы реализовать такую стратерию, при которой оффлайн-дорожку выбирать только в том случае, если её качество выше, чем качество, выбранное в настройках. Но это уже как-то слишком заморочено и неочевидно, поэтому, пожалуй, нафиг.

sadr0b0t commented 2 years ago

https://github.com/sadr0b0t/yashlang/commit/1c02a820936fcdc546cfbeb06b4e52dfe26b6050