liquidsoap — есть эксперты?

Тема в разделе "Психологическая консультация", создана пользователем sergiks, 14.06.2011.

  1. sergiks
    Offline

    sergiks специалист

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    Привет, мир!

    Нужна психологическая консультация со съевшим собаку с жидким мылом ( Liquidsoap ) и вообще с интернет-радио вещанием.

    Если коротко - мы используем open source Airtime для организации вещания, но там пока нет фич для приветственного джингла, и главное, fallback'ов - т.е. переключения на автовещание, когда нет программ в расписании. И вот этого очень и очень не хватает ) Можно реализовать, если ориентироваться в скриптоязыке, который использует liquidsoap.
     
  2.  
  3. Offline

    Tsukasa Недавно здесь

    Регистрация:
    24.06.2011
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Я умею. Спрашивай свои вопросы :)
     
  4. sergiks
    Offline

    sergiks специалист

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    Tsukasa, привет!
    С fallback и даже джинглами и подкастами по расписанию вроде, разобрался.
    А из непознанного остались тонкости:
    - когда хочется вставлять джингл поверх музыки, с плавным кросс-фейдом, и не полностью заглушая музык,
    у меня не учитывалис, как кажется по слуху, весовые коэффициенты (джингл:10, музыка:1) . Как правильно это делать?
    - как оптимизировать работу liquidsoap - чтобы требовало меньше памяти/процессорных ресурсов и т.п.? — заранее пересэмплировать все файлы в битрейт вещания? Как-то изменить кэширование+чтобы на несколько часов вперед просчитывался эфир?
     
  5. Offline

    Tsukasa Недавно здесь

    Регистрация:
    24.06.2011
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Подозреваю, что нужно использовать smooth_add.
    Должно быть что-то вроде этого, но я не уверен, что оно будет работать именно так, как вам нужно:
    Код (CODE):
    1. jingles = switch([({0m0s},jingles)])
    2. radio = smooth_add(normal=radio, special=jingles)


    Про smooth_add и switch можно почитать здесь: http://savonet.sourceforge.net/doc-svn/reference.html (Ctrl+F)

    Какая у вас версия? 0.9x ветка довольно много памяти жрёт (от 40Мб и больше). Советую поставить из SVN (http://savonet.sourceforge.net/debian_daily.html).

    От перекодировки толку никакого не будет: liquidsoap сначала декодирует поток в PCM, а потом кодирует в выбранный вами формат. Т.е. всё зависит от выходного формата.

    Раньше можно было сделать вот так: set("root.sync",false)
    но этот режим нестабильный и может привести к зависанию или ещё чему.

    Совету посмотреть доки и примеры: http://savonet.sourceforge.net/doc-svn/cookbook.html

    А весовые коэффициенты вы перепутали: должно быть наоборот :)
     
  6. sergiks
    Offline

    sergiks специалист

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    Tsukasa, спасибо за ответы!

    А еще такой момент- как реализовать индивидуальный джингл для каждого свежеподключившегося?
    Есть такая настройка в голом icecast2, а как быть если он пистается от liquidsoap?
     

Поделиться этой страницей

Загрузка...