В настройках устройства KinoPub есть флаг mixedPlaylist (в UI — «Смешанный плейлист»). На клиенте он никак не обрабатывается — только читается/пишется через /v1/device/settings (ts/pages/settings.ts), в плеере и API-слое упоминаний нет.
Нужно разобраться, на что он реально влияет со стороны KinoPub API, и решить — оставлять в UI или убирать.
Догадки
Скорее всего флаг меняет форму ответа /v1/items/{id} для контента с несколькими озвучками/переводами:
- Выключен: API отдаёт отдельные файлы под каждую озвучку (
videos[].files — по файлу на перевод), пользователь выбирает озвучку до старта, при смене надо перезагружать источник.
- Включён: API отдаёт один HLS-плейлист с несколькими audio-рендициями внутри (
audios внутри одного файла). Переключение озвучки идёт внутри плеера через audio track без перезагрузки источника.
Для нашего плеера (hls.js + панель выбора audio track в pages/player/panel.ts) смешанный режим, по идее, удобнее.
Как проверить
- Залогиниться, включить
mixedPlaylist в настройках.
- Открыть сериал с несколькими озвучками, посмотреть ответ
/v1/items/{id} — форму videos[].files и audios.
- Выключить флаг, повторить запрос, сравнить.
- Проверить, работает ли смена озвучки без перезагрузки источника в обоих режимах.
Решение по итогу
- Если флаг действительно влияет на форму ответа и наш плеер корректно работает только в одном режиме — зашить этот режим в коде и убрать из UI.
- Если обе формы поддерживаются — оставить, но добавить описание в UI.
В настройках устройства KinoPub есть флаг
mixedPlaylist(в UI — «Смешанный плейлист»). На клиенте он никак не обрабатывается — только читается/пишется через/v1/device/settings(ts/pages/settings.ts), в плеере и API-слое упоминаний нет.Нужно разобраться, на что он реально влияет со стороны KinoPub API, и решить — оставлять в UI или убирать.
Догадки
Скорее всего флаг меняет форму ответа
/v1/items/{id}для контента с несколькими озвучками/переводами:videos[].files— по файлу на перевод), пользователь выбирает озвучку до старта, при смене надо перезагружать источник.audiosвнутри одного файла). Переключение озвучки идёт внутри плеера через audio track без перезагрузки источника.Для нашего плеера (hls.js + панель выбора audio track в
pages/player/panel.ts) смешанный режим, по идее, удобнее.Как проверить
mixedPlaylistв настройках./v1/items/{id}— формуvideos[].filesиaudios.Решение по итогу