Об этом проекте
Static — это открытый веб-радиоплеер, встроенный в браузер. Он использует webpack для генерации статической страницы, которую можно разместить как GitHub Page, поэтому весь плеер работает на стороне клиента без бэкенда.
Как это работает: скрытый iframe переключается между различными URL-адресами встроенных живых трансляций YouTube в зависимости от выбранной вами станции. Код подключается к неофициальному API YouTube, который позволяет приостанавливать трансляцию. Фоны — это видео с giphy, загружаемые в фоновый видеоэлемент и воспроизводимые со скоростью 50% для более расслабляющего эффекта.
Станции и фоны управляются данными. Вы обновляете JSON streams в src/data, чтобы слушать предпочитаемые живые трансляции; в настоящее время поддерживается только YouTube. Вы обновляете JSON backgrounds в src/data, чтобы выбирать расслабляющие анимации, отображаемые за плеером. Радиостанции можно отправлять с YouTube в виде pull request, или репозиторий можно форкнуть для создания личного плейлиста.
Разработка: соберите локально с помощью webpack, поместите выходные файлы в публичную директорию и обслуживайте их статическим сервером. Из корня репозитория выполните npm install, npm run build и npm run local.
Примечания: некоторые браузеры блокируют автоматическое воспроизведение видео, поэтому для работы Static может потребоваться включить автовоспроизведение на YouTube. Проект лицензирован под AGPLv3.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.