Это старая версия документа!
перезапуск службы из под текущего пользователя
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.20: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.20:6500}'
чтобы просто остановить сервер набираем то, что до &&, чтобы просто запустить - то что после.
проверка того, что демон запущен
ps -aux | grep vlc
он должен быть только один!
после этого сервером можно управлять по адресу http://192.168.21.20:8080, логин - пустой, пароль - 22222
медиатеку можно дополнить по адресу http://192.168.21.20/radio
пересобрать плейлист можно командой
(echo "#EXTM3U" && (ls /var/www/radio | grep .mp3)) > /var/www/radio/playlist.m3u
боевой клиент в магазине на 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://radio.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://radio.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
после этого останавливаем службу и она пропадает.
Сжатие динамического диапазона (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-переадресациях (по умолчанию включено)