Привет, мир! Нужна психологическая консультация со съевшим собаку с жидким мылом ( Liquidsoap ) и вообще с интернет-радио вещанием. Если коротко - мы используем open source Airtime для организации вещания, но там пока нет фич для приветственного джингла, и главное, fallback'ов - т.е. переключения на автовещание, когда нет программ в расписании. И вот этого очень и очень не хватает ) Можно реализовать, если ориентироваться в скриптоязыке, который использует liquidsoap.
Tsukasa, привет! С fallback и даже джинглами и подкастами по расписанию вроде, разобрался. А из непознанного остались тонкости: - когда хочется вставлять джингл поверх музыки, с плавным кросс-фейдом, и не полностью заглушая музык, у меня не учитывалис, как кажется по слуху, весовые коэффициенты (джингл:10, музыка:1) . Как правильно это делать? - как оптимизировать работу liquidsoap - чтобы требовало меньше памяти/процессорных ресурсов и т.п.? — заранее пересэмплировать все файлы в битрейт вещания? Как-то изменить кэширование+чтобы на несколько часов вперед просчитывался эфир?
Подозреваю, что нужно использовать smooth_add. Должно быть что-то вроде этого, но я не уверен, что оно будет работать именно так, как вам нужно: Код (CODE): jingles = switch([({0m0s},jingles)]) 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 А весовые коэффициенты вы перепутали: должно быть наоборот
Tsukasa, спасибо за ответы! А еще такой момент- как реализовать индивидуальный джингл для каждого свежеподключившегося? Есть такая настройка в голом icecast2, а как быть если он пистается от liquidsoap?