Интерфейс взаимодействия с внешними плеерами #142
trueromanus
started this conversation in
Идеи
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Идея следующая, интерфейс (я говорю про программный) для взаимодействия c внешним плеером. На стороне внешнего плеера должен поддерживаться какой-то или если нет то реализован уже самостоятельно.
Примеры как это может работать:
С использованием сетевых протоколов (TCP/UDP или даже более высокоуровневых вроде HTTP/WebSocket). Использование сетевых протоколов самый дешевый вариант потому что они поддерживаются везде и всюду но накладывает издержки на сетевое взаимодействие.
В приложении или во внешнем сервисе (вроде TorrentStream) запускается сервер. К нему подключается внешний плеер (и приложение если через внешний сервис) и между ними опосредованно устанавливается соединение, далее происходит обмен сообщениями с командами изменения состояния или уведомлениями об этом (подробнее ниже).
С адаптацией под конкретные плееры. Тут вариант менее универсальный, точнее полностью не универсальный.
Для каждого плеера будет добавляться свой собственный вариант взаимодействия. Например через консоль можно взаимодействовать с плеером mpv что можно реализовать прямо в приложении.
Об интерфейсе
Интерфейс должен быть двухсторонним. т.е. как отправлять изменения состояния так и присылать от внешнего источника что состояние поменялось. Пример: Я могу нажать на кнопку паузы в приложении и оно пошлет сообщение что надо выполнить ту же команду во внешнем плеере, но и во внешнем плеере если я нажму на паузу это состояние должно вернуться в приложение чтобы корректно отобразить текущее состояние.
Beta Was this translation helpful? Give feedback.
All reactions