многоплатформенный аудио движок, библиотека, проигрыватель и сервер, написанный на C++.
Музыкуб легко компилируется и запускается на Windows, macOS и Linux. Также он хорошо работает на Raspberry Pi с Raspbian, и может быть установлен как потоковый аудио сервер.
Чтобы узнать больше, прочитайте инструкцию по установке.
Не забудьте также ознакомиться с руководством пользователя, которое описывает навигационную концепцию приложения и приводит список всех стандартных клавишных сочетаний.
Если вы хотите скомпилировать его самостоятельно, укажите здесь инструкции.
Оно выглядит примерно так на Windows:
И вот так на macOS:
А вот так на Linux:
Вот демонстрация (сделана с помощью asciinema):
Хотя основной клиент музыкуба запускается в консоли, вы можете стримить аудио (и даже управлять удаленно) через музыкуб используя Android-приложение musikdroid
, доступное для скачивания в разделе releases
. Оно выглядит следующим образом:
Бинарники доступны на странице релизов.
Кроме того, хотя бинарники для macOS предоставляются, вы также можете установить через Homebrew следующими командами:
brew tap clangen/musikcube
brew install musikcube
musikcube
На FreeBSD MusikCube можно установить следующими командами:
pkg install musikcube
На Windows вы можете установить через Chocolatey:
choco install musikcube
Запустите через командную строку, диалоговое окно Win+R или набрав в меню "Начало" musikcube
или mcube
.
MusikCube отлично работает на Raspberry Pi, подключенном к домашнему стерео. Узнайте подробнее здесь.
Если вы хотите собрать проект самостоятельно, вы можете проверить инструкции по сборке.
Список всех горячих клавиш можно найти в руководстве пользователя.
Проект MusikCube поставляется с включенным по умолчанию потоковым аудио-сервером. Он запускает WebSocket-сервер на порту 7905, используемый для получения метаданных. HTTP-сервер запускается на порту 7906 и используется для передачи (опционально транскодированной) аудиоданных клиентам.Важно понять, что по умолчанию сервер (и удалённый API) НЕ ДОЛЖЕН рассматриваться как безопасный для использования вне локальной сети. Сервис WebSocket поддерживает только простую проверку пароля, а HTTP-сервер аудио просто управляет базовой авторизацией. Он не предоставляет SSL/TLS. Сервер также хранит пароль в открытом виде в файле настроек на локальном компьютере.Вы можете исправить некоторые из этих проблем, используя обратный прокси для предоставления SSL-шифрования. Подробнее в разделе ssl-server-setup. Хотя это улучшает ситуацию, следует проявлять осторожность при экспонировании этих служб через Интернет.
Если вас интересует создание своего собственного фронтенда, документация API доступна здесь.
SDK проекта MusikCube представляет собой набор небольших чистых виртуальных классов C++, а также нескольких перечислений и констант. Они всё ещё находятся в процессе упрощения. Вы можете посмотреть, какие они сейчас имеют вид, здесь: https://github.com/clangen/musikcube/tree/master/src/musikcore/sdk
Ядро | Декодеры | Выходные данные | Метаданные | Сетевые протоколы | Различные | Графический интерфейс |
---|---|---|---|---|---|---|
Boost | FLAC | ALSA | TagLib | WebSocket++ | RxJava | Ncurses |
SQLite | Ogg/Vorbis | PulseAudio | Glide | |||
UTF8CPP | Mad + Nomad | CMUS/IP | Core Audio | LibCurl | Stetho | |
NLOHMANN/JSON | Faad2 | Wasapi | LibreSSL | Fabric | ||
KISSFFT | ExoPlayer | DirectSound | WaveOut | NV-WebSocket-Client | AndroidVideoCache |
Продолжение:
| OkHttp | FFmpeg | OpenSSL | VLC | | Joda-Time | Retrofit | | | NanoHTTPD | Apache Commons IO | JUnit | Mockito | | Robolectric | Powermock | | | Guava | Hilt | Room | LiveData | | ViewModel | WorkManager | |```markdown
io/okhttp/) | ||
---|---|---|
wcwidth.c](http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c) | ||
# лицензия |
Авторское право © 2004-2021 команды проекта musikcube
Все права защищены.
Разрешается распространять и использовать данный программный продукт в виде исходного кода и двоичной формы с изменениями или без, при условии выполнения следующих требований:
* При распространении исходного кода должна быть сохранена вышеуказанная информация об авторском праве, этот список условий и нижеуказанный отказ от ответственности.
* При распространении в двоичной форме должно быть воспроизведено вышеуказанное уведомление об авторском праве, этот список условий и нижеуказанный отказ от ответственности в документации и/или других материалах, предоставляемых вместе с распределением.
* Названия авторов и других участников не могут использоваться для одобрения или продвижения продуктов, созданных на основе данного программного обеспечения, без специального письменного разрешения.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ В ЭТОМ СОСТОЯНИИ БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОРГОВЛЕЖНОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ.
```НИ В КАКОМ СЛУЧАЕ АВТОРЫ И УЧАСТНИКИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПОСЛЕДСТВИЯ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОТЕРЮ ПРИМЕНЕНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ, ИЛИ ПОПЫТКИ ПОДДЕРЖИВАТЬ ДЕЯТЕЛЬНОСТЬ, ВОЗНИКАЮЩИЕ ПО ВИНЕ ИСПОЛЬЗОВАНИЯ ДАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, НАПРИМЕР, ЕСЛИ ВАМ БЫЛО УКАЗАНО НА ВОЗМОЖНОСТЬ ТАКОЙ УЩЕБ.
```
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )