1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dqsjqian-musikcube

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

музыкуб

многоплатформенный аудио движок, библиотека, проигрыватель и сервер, написанный на C++.

Музыкуб легко компилируется и запускается на Windows, macOS и Linux. Также он хорошо работает на Raspberry Pi с Raspbian, и может быть установлен как потоковый аудио сервер.

Чтобы узнать больше, прочитайте инструкцию по установке.

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

Если вы хотите скомпилировать его самостоятельно, укажите здесь инструкции.

скриншоты

Оно выглядит примерно так на Windows:

скриншот Windows

И вот так на macOS:

скриншот macOS

А вот так на Linux:

скриншот Linux

Вот демонстрация (сделана с помощью asciinema):

asciicast

Хотя основной клиент музыкуба запускается в консоли, вы можете стримить аудио (и даже управлять удаленно) через музыкуб используя Android-приложение musikdroid, доступное для скачивания в разделе releases. Оно выглядит следующим образом:скриншот Android

Установка

Бинарники доступны на странице релизов.

Кроме того, хотя бинарники для macOS предоставляются, вы также можете установить через Homebrew следующими командами:

  • brew tap clangen/musikcube
  • brew install musikcube
  • musikcube

На FreeBSD MusikCube можно установить следующими командами:

  • pkg install musikcube

На Windows вы можете установить через Chocolatey:

  • choco install musikcube

Запустите через командную строку, диалоговое окно Win+R или набрав в меню "Начало" musikcube или mcube.

Raspberry Pi

MusikCube отлично работает на Raspberry Pi, подключенном к домашнему стерео. Узнайте подробнее здесь.

Сборка

Если вы хотите собрать проект самостоятельно, вы можете проверить инструкции по сборке.

Горячие клавиши

Список всех горячих клавиш можно найти в руководстве пользователя.

Потоковый сервер

Проект MusikCube поставляется с включенным по умолчанию потоковым аудио-сервером. Он запускает WebSocket-сервер на порту 7905, используемый для получения метаданных. HTTP-сервер запускается на порту 7906 и используется для передачи (опционально транскодированной) аудиоданных клиентам.Важно понять, что по умолчанию сервер (и удалённый API) НЕ ДОЛЖЕН рассматриваться как безопасный для использования вне локальной сети. Сервис WebSocket поддерживает только простую проверку пароля, а HTTP-сервер аудио просто управляет базовой авторизацией. Он не предоставляет SSL/TLS. Сервер также хранит пароль в открытом виде в файле настроек на локальном компьютере.Вы можете исправить некоторые из этих проблем, используя обратный прокси для предоставления SSL-шифрования. Подробнее в разделе ssl-server-setup. Хотя это улучшает ситуацию, следует проявлять осторожность при экспонировании этих служб через Интернет.

Если вас интересует создание своего собственного фронтенда, документация API доступна здесь.

SDK

SDK проекта MusikCube представляет собой набор небольших чистых виртуальных классов C++, а также нескольких перечислений и констант. Они всё ещё находятся в процессе упрощения. Вы можете посмотреть, какие они сейчас имеют вид, здесь: https://github.com/clangen/musikcube/tree/master/src/musikcore/sdk

зависимостиПроект MusikCube невозможен без следующих отличных бесплатных, открытых источников и (в случае некоторых API macOS и Win32) некоммерческих проектов и библиотек:

Ядро Декодеры Выходные данные Метаданные Сетевые протоколы Различные Графический интерфейс
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 )

Вы можете оставить комментарий после Вход в систему

Введение

a cross-platform, terminal-based audio engine, library, player and server written in c++. Развернуть Свернуть
BSD-3-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dqsjqian-musikcube.git
git@api.gitlife.ru:oschina-mirror/dqsjqian-musikcube.git
oschina-mirror
dqsjqian-musikcube
dqsjqian-musikcube
master