Инструменты пользователя

Инструменты сайта


vlc_radio

Это старая версия документа!


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

клиент

установка службы

боевой клиент в магазине на 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-переадресациях (по умолчанию включено)
vlc_radio.1502356001.txt.gz · Последнее изменение: Валерий