Jump to content

жидкое мыло

Разработчик(и) Ромен Боксис и Сэмюэль Мимрам
Первоначальный выпуск 2004
Стабильная версия
2.2.5 / 2 мая 2024 г .; 3 месяца назад ( 2024-05-02 )
Репозиторий github /савонет /жидкое мыло
Написано в OCaml
Операционная система Unix-подобные и Microsoft Windows
Тип Генератор потока
Лицензия GPL-2.0 или новее
Веб-сайт www .жидкое мыло .информация

Liquidsoap — это язык сценариев, ориентированный на создание аудио- и видеопотоков, манипулирование мультимедийными файлами, автоматизацию, работу в качестве серверной части веб-сервера и многое другое. Язык функциональный , статически типизированный с выводом типа . [1] Язык оригинальный, но интерпретатор запрограммирован на OCaml и предоставляется как бесплатное программное обеспечение .

Потоки могут создаваться из различных источников, таких как записи звуковой карты, списки воспроизведения, динамические запросы или онлайн-потоки. К ним могут быть применены эффекты обработки сигналов. Потоки могут быть закодированы в различных форматах, таких как MP3 или Opus . [2] а фактическая потоковая передача осуществляется путем обслуживания сгенерированных списков воспроизведения HLS или с использованием программного обеспечения потоковой передачи, такого как Icecast . [3] Хотя изначально он предназначен для аудиопотоков, генерация видеопотока также поддерживается. [4]

Использование

[ редактировать ]

Liquidsoap используется в качестве серверной части для программного обеспечения для потоковой передачи радио, такого как Airtime , [5] AzuraCast [6] или ЛибреТайм. [7] Он также используется многими радиостанциями для создания онлайн-трансляций, например, французским национальным радио Radio France . [8] [9] [10] или Live365 . радиосеть [11] [12]

Примеры скриптов

[ редактировать ]

Скрипты в основном состоят из переменных, описывающих источники , генерирующие потоки, которые можно объединять с помощью операторов .

Например, источник можно определить из онлайн-потока с помощью

s1 = input.http("https://server.org:8000/stream")

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

s1 = amplify(2., s1)

Источник также можно определить из списка воспроизведения с помощью

s2 = playlist("my_playlist")

Источник, который будет воспроизводить тот или иной из вышеперечисленных источников в зависимости от времени суток, можно создать с помощью

s = switch[({ 6h-22h }, s1), ({ 22h-6h }, s2)]

Наконец, полученный источник может транслироваться сервером Icecast в виде потока mp3 с

output.icecast(%mp3, host="localhost", port=8000, password="hackme", mount="radio", s)
  1. ^ Бельде, Дэвид; Боксис, Ромен; Мимрам, Самуэль (2011). «Liquidsoap: язык программирования высокого уровня для потоковой передачи мультимедиа». СОФСЭМ 2011: Теория и практика информатики . Конспекты лекций по информатике. Том. 6543. стр. 99–110. arXiv : 1104.2681 . дои : 10.1007/978-3-642-18381-2_8 . ISBN  978-3-642-18380-5 . S2CID   1250366 .
  2. ^ «Создание интернет-радиостанции с помощью Icecast и Liquidsoap» .
  3. ^ «Сторонние приложения Icecast» .
  4. ^ «Функциональная генерация аудио и видеопотоков с помощью Liquidsoap» .
  5. ^ «Что такое эфирное время?» .
  6. ^ «АзураКаст» .
  7. ^ «Архитектура LibreTime» .
  8. ^ «Радио Франции вносит свой вклад в создание программного обеспечения для потоковой передачи аудио с открытым исходным кодом» .
  9. ^ «Создание платформы потокового аудио с открытым исходным кодом» .
  10. ^ «Сценарии Liquidsoap Радио Франции» . Гитхаб .
  11. ^ «Live365 представит на Liquidshop 1.0» .
  12. ^ «Live365 представит продукт на Liquidshop 2» .

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 92fa3ab57dd5b1b78479a2b98097a604__1719707220
URL1:https://arc.ask3.ru/arc/aa/92/04/92fa3ab57dd5b1b78479a2b98097a604.html
Заголовок, (Title) документа по адресу, URL1:
Liquidsoap - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)