{{tag>other}} ===== VLC Радио ===== ==== сервер ==== перезапуск службы из под текущего пользователя killall vlc && vlc -I http --http-password 22222 --http-index --media-library -ZL --sout-keep --daemon /var/www/radio/playlist.m3u --sout '#transcode{ab=128}:standard{access=http,mux=ogg,dst=192.168.21.19:6500}' перезапуск от другого пользователя killall vlc && sudo -u www-data vlc -I http --http-password 22222 --http-index --media-library -ZL --sout-keep --daemon /var/www/radio/playlist.m3u --sout '#transcode{ab=128}:standard{access=http,mux=ogg,dst=192.168.21.19:6500}' чтобы просто остановить сервер набираем то, что до &&, чтобы просто запустить - то что после. проверка того, что демон запущен ps -aux | grep vlc он должен быть только один! после этого сервером можно управлять по адресу https://vlc.mosigra.su, логин - пустой, пароль - 22222 медиатеку можно дополнить по адресу https://radio.mosigra.su пересобрать плейлист можно командой (echo "#EXTM3U" && (ls /var/www/radio | grep .mp3)) > /var/www/radio/playlist.m3u * [[https://wiki.archlinux.org/title/VLC_media_player]] * [[https://github.com/hutorny/vlc-multiroom]] * [[https://curryncode.com/2018/12/15/play-vlc-as-a-daemon/]] * [[http://users1.univer.omsk.su/voroshilov/ispolzovanie-vlc-v-ubuntu-v-kachestve-setevogo-media-servera.html]] * [[https://github.com/jcampbell1/simple-file-manager]] ==== клиент ==== === установка службы === боевой клиент в магазине на 32х битной системе "C:\Program Files\VideoLAN\VLC\vlc.exe" -I ntservice --ntservice-install --ntservice-name=VLC-Mosigradio --ntservice-extraintf=http --ntservice-options="-L --http-password=22222 --http-port=8880 --http-index http://fm.mosigra.su:6500" боевой клиент в магазине на 64х битной системе "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" -I ntservice --ntservice-install --ntservice-name=VLC-Mosigradio --ntservice-extraintf=http --ntservice-options="-L --http-password=22222 --http-port=8880 --http-index http://fm.mosigra.su:6500" для того чтобы из произвольного трека сделать фоновую музыку, на клиенте можно добавить нормализацию уровня громкости и компрессию (пробовали, получается говно) --audio-filter=normvol:compressor --norm-max-level=1 --norm-buff-size=20 --compressor-rms-peak=0 --compressor-attack=1.5 --compressor-release=1.5 --compressor-threshold=-20.0 --compressor-ratio=1.0 --compressor-knee=2.5 --compressor-makeup-gain=7.0 --compressor-rms-peak 0.0 --compressor-attack 1.5 --compressor-release 221.2 --compressor-threshold -24.3 --compressor-ratio 3.2 --compressor-knee 3.7 --compressor-makeup-gain 13.0 === настройка службы === далее ищем службу с названием VLC-Mosigradio, настраиваем, чтобы она два раза перезапускалась при падении и запускаем === управление службой === после этого клиентом можно управлять по адресу http://localhost:8880, логин - пустой, пароль - 22222 === удаление службы === для 32х битной системы "C:\Program Files\VideoLAN\VLC\vlc.exe" -I ntservice --ntservice-uninstall --ntservice-name=VLC-Mosigradio для 64х битной системы "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" -I ntservice --ntservice-uninstall --ntservice-name=VLC-Mosigradio после этого останавливаем службу и она пропадает. ==== help по параметрам ==== Сжатие динамического диапазона (compressor) --compressor-rms-peak <дробное> RMS/пик Определите RMS/пик (0 ... 1). --compressor-attack <дробное> Время атаки Определите время атаки в мс (1.5 ... 400). --compressor-release <дробное> Время спада Определите время спада в мс (1.5 ... 400). --compressor-threshold <дробное> Пороговый уровень Определите пороговый уровень в дБ (-30 ... 0). --compressor-ratio <дробное> Коэффициент Определите коэффициент (n:1) (1 ... 20). --compressor-knee <дробное> Радиус перегиба Определите радиус перегиба в дБ (1 ... 10). --compressor-makeup-gain <дробное> Подъём уровня Определите подъём уровня в дБ (0 ... 24). HTTP: --http-password <строка> Пароль Доступ к этому интерфейсу ограничивает один пароль. --http-src <строка> Исходный каталог Исходный каталог --http-index, --no-http-index Просмотр каталога (по умолчанию выключено) Разрешать просмотр содержимого каталога (по умолчанию выключено) Интерфейс службы Windows (ntservice) --ntservice-install, --no-ntservice-install Установить службу Windows (по умолчанию выключено) Установить службу Windows и выйти. (по умолчанию выключено) --ntservice-uninstall, --no-ntservice-uninstall Удалить службу Windows (по умолчанию выключено) Удалить службу Windows и выйти. (по умолчанию выключено) --ntservice-name=<строка> Имя службы Изменить отображаемое имя службы. --ntservice-options=<строка> Параметры Параметры, используемые службой (например --foo=bar --no-foobar). Должен быть указан перед установкой службы для правильной настройки. --ntservice-extraintf=<строка> Дополнительные модули интерфейса Дополнительные интерфейсы, запущенные службой. Должны быть указан при установке службы для правильной настройки. Укажите список модулей интерфейса через запятую. (Обычные значения: logger, sap, rc, http). Ввод с HTTP (http) --http-proxy=<строка> HTTP-прокси Используемый HTTP-прокси. Формат: http://[пользователь[:пароль]@]прокси.домен:порт/ ; если этот параметр не заполнен, то будет использоваться переменная среды http_proxy. --http-proxy-pwd=<строка> Пароль HTTP-прокси Если для HTTP-прокси требуется пароль, укажите его здесь. --http-referrer=<строка> Адрес ссылающейся страницы Определение адреса документа, представляемого как предыдущий или источник ссылки --http-user-agent=<строка> Строка User-Agent Имя и версия программы, которые будут передаваться HTTP-серверу. Они должны разделяться косой чертой, например так: FooBar/1.2.3. Этот параметр можно задать только для отдельных ресурсов, но не глобально. --http-reconnect, --no-http-reconnect Автоматически восстанавливать соединение (по умолчанию выключено) Автоматически пытаться восстановить соединение в случае обрыва. (по умолчанию выключено) --http-continuous, --no-http-continuous Непрерывный поток (по умолчанию выключено) Считывать файл, который постоянно обновляется (например, JPG-файл на сервере). Не рекомендуется включать этот параметр, как глобальный, так как это нарушит все другие типы HTTP-потоков. (по умолчанию выключено) --http-forward-cookies, --no-http-forward-cookies Перенаправлять cookie (по умолчанию включено) Передавать файлы cookie при HTTP-переадресациях (по умолчанию включено)