ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
6   •   Посмотреть все темы

liquidsoap

 

888
Falcon @Falcon
Через скрипт посредник в принципе и надо.
Можете подсказать, как скормить супу скрипт грамотно, или где почитать про это?

6245
Тарас @tarasian666


def my_request_function() =
# Get the first line of my external process
result =
list.hd(
get_process_lines("/путь/к/скрипту'"))
# Create and return a request using this result
request.create(result)
end

myplaylist = request.dynamic(my_request_function)


дергает по 1 треку каждый раз

48
Amelion @Amelion
ОТБИВКИ через пару дней съезжают по времени самого трека отбивки
такая фишка выяснилась после перезагрузки соапа, отбивка срабатывает в нужно время и начинается с самого начала, проходит пару дней отбивка начинается с конца файла отбивки и заканчивается на том моменте где должен начаться конец - который проиграл уже вначале, кто нибудь сталкивался с такой проблемой?

89
Azat @azatxaker
Всем привет! Нужно реализовать следующее: необходимо любым способом послать команду мылу (liquidsoap, кэп) о том, что после текущего трека не нужно проигрывать ничего. Т.е. после его завершения необходимо просто остановить плейлист, НО НЕ ВЕЩАНИЕ! Один конкретный плейлист. Есть идеи? Надеюсь на вашу помощь и заранее спасибо!

Отредактировано azatxaker - 31.01.2013
2
kvaps @kvaps
nivs, слушай, а как ты справился с тишиной в эфире чтобы работал и switch и crossfade?

Пока кроссфейд не закоментирую радио не играет..

2
kvaps @kvaps
Еще вопрос:
Может кто знает как сделать, что бы при подключении диджея через input.harbor менялся description, в существующем потоке, на тот, что указал диджей в вещалке, ну или хотя бы на "live"?
Заранее спасибо

Отредактировано kvaps - 02.02.2013
48
Amelion @Amelion
Amelion пишет:

ОТБИВКИ через пару дней съезжают по времени самого трека отбивки
такая фишка выяснилась после перезагрузки соапа, отбивка срабатывает в нужно время и начинается с самого начала, проходит пару дней отбивка начинается с конца файла отбивки и заканчивается на том моменте где должен начаться конец - который проиграл уже вначале, кто нибудь сталкивался с такой проблемой?


crossfade - не причем
проблема осталась
Не ужели никто не ставил часовые отбивки, нааарооооддд, плиз хелп, что делать?

radio = switch(track_sensitive = false,[
({00h59m30s-01h00m02s}, single ('/home/samba/radio/hours/otbivka1.mp3')),
({01h59m30s-02h00m02s}, single ('/home/samba/radio/hours/otbivka2.mp3')),
({02h59m30s-03h00m02s}, single ('/home/samba/radio/hours/otbivka3.mp3')),
({03h59m30s-04h00m02s}, single ('/home/samba/radio/hours/otbivka4.mp3')),
({04h59m30s-05h00m02s}, single ('/home/samba/radio/hours/otbivka5.mp3')),
({05h59m30s-06h00m02s}, single ('/home/samba/radio/hours/otbivka6.mp3')),
({06h59m30s-07h00m02s}, single ('/home/samba/radio/hours/otbivka7.mp3')),
({07h59m30s-08h00m02s}, single ('/home/samba/radio/hours/otbivka8.mp3')),
({08h59m30s-09h00m02s}, single ('/home/samba/radio/hours/otbivka9.mp3')),
({09h59m30s-10h00m02s}, single ('/home/samba/radio/hours/otbivka10.mp3')),
({10h59m30s-11h00m02s}, single ('/home/samba/radio/hours/otbivka11.mp3')),
({11h59m30s-12h00m02s}, single ('/home/samba/radio/hours/otbivka12.mp3')),
({12h59m30s-13h00m02s}, single ('/home/samba/radio/hours/otbivka13.mp3')),
({13h59m30s-14h00m02s}, single ('/home/samba/radio/hours/otbivka14.mp3')),
({14h59m30s-15h00m02s}, single ('/home/samba/radio/hours/otbivka15.mp3')),
({15h59m30s-16h00m02s}, single ('/home/samba/radio/hours/otbivka16.mp3')),
({16h59m30s-17h00m02s}, single ('/home/samba/radio/hours/otbivka17.mp3')),
({17h59m30s-18h00m02s}, single ('/home/samba/radio/hours/otbivka18.mp3')),
({18h59m30s-19h00m02s}, single ('/home/samba/radio/hours/otbivka19.mp3')),
({19h59m30s-20h00m02s}, single ('/home/samba/radio/hours/otbivka20.mp3')),
({20h59m30s-21h00m02s}, single ('/home/samba/radio/hours/otbivka21.mp3')),
({21h59m30s-22h00m02s}, single ('/home/samba/radio/hours/otbivka22.mp3')),
({22h59m30s-23h00m02s}, single ('/home/samba/radio/hours/otbivka23.mp3')),
({23h59m30s-00h00m02s}, single ('/home/samba/radio/hours/otbivka0.mp3')),
({ 06h00m00s-12h00m00s }, play),
({ 12h00m00s-6h00m00s }, play2)
])

Или это все-таки как то по другому реализуется?

Отредактировано Amelion - 18.03.2013
2
bert @bert
kvaps пишет:

nivs, слушай, а как ты справился с тишиной в эфире чтобы работал и switch и crossfade?

Пока кроссфейд не закоментирую радио не играет..


Аналогичная ситуация, кросфейд отключаю и играет - с кроссфейдом тишина, где я накрабил?

6245
Тарас @tarasian666
Терь другой вопрос возник куда (или как правильно) воткнуть Live в эту схему

по приоритету, если live должен перетереть все правила то максимально вконце перед output

Аналогичная ситуация, кросфейд отключаю и играет - с кроссфейдом тишина, где я накрабил?

возможно кросфейд не совсем в том месте где его ожидает liquidsoap )

67
nivs @nivs
kvaps пишет:

nivs, слушай, а как ты справился с тишиной в эфире чтобы работал и switch и crossfade?

Пока кроссфейд не закоментирую радио не играет..

До сих пор не избавился, вот, кстати, как раз опять, только что наткнулся на эту проблему. Причём не просто так, а при первом запуске всё хорошо работает, но при повторном запуске всё рушится - без crossfade не работает, с ним работает. У меня crossfade идёт сразу за switch. Пока что лечу ребутом...
Есть подозрение, что как-то неверно задаются параметры...crossfade(start_next=1., fade_out=1., fade_in=1., radio)При этом просто smart_crossfade(radio) работает хорошо, а при выставлении тех же параметров - снова тишина. Завтра в доки полезу.

Отредактировано nivs - 22.02.2013
6245
Тарас @tarasian666
попробуй start_next увеличить

2
polony210 @polony210
День добрый!
Как сделать чтобы каждый час liquidsoap выполнял нужную функцию? Нужно в начале каждого часа долбиться по урлу.

6245
Тарас @tarasian666
а что не позволяет сделать это через планировщик?

67
nivs @nivs
tarasian666 пишет:

попробуй start_next увеличить
увеличение до 3 помогло. Уменьшил до 2х - снова не играет. Увеличил до 3х - всё равно не играет. Включил smart_crossfade - нормально.

2
polony210 @polony210
tarasian666
А что за планировщик? можно поподробнее?
У меня каждый следующий трек тянется с внешнего php скрипта, плейлисты у меня составляются отдельно.

Отредактировано polony210 - 25.02.2013
6245
Тарас @tarasian666
А что за планировщик?
cron

67
nivs @nivs
На хабре подсказали решение проблемы тишины после crossfade - необходимо выполнить mksafe нашему источнику перед crossfade, тогда никакой тишины не будет. Потестил, за 10 перезапусков никакой тишины не было, раньше после 2, реже 3 тишина была.

67
nivs @nivs
Через что красивее всего сделать удалённый прямой эфир? Именно удалённый. Проще всего наверное сделать SIP через Asterisk на IceCast, а там по фелбеку. Но так не выходит - вместо голоса слышен лишь непонятный шум. Работает только если Asterisk(SIP) -> IceCast -> liqidsoap -> IceCast -> слушатели, но там гигантская задержка получается и вообще не красиво. FreeSwitch ещё не пробовал. Liquidsoap вроде умеет PulseAudio, но венда не умеет клиентить нормально пульсу, а это было бы не плохо, конечно. Чую, что изобретаю велосипед. Как лучше поступить?

Вот, наверное, подойдёт harbor. Я верно понимаю: если в код вставлю
set("harbor.bind_addr","192.168.1.1")
live = input.harbor("test", port=8080, password="hackme")
radio = fallback(track_sensitive=false, [live, radio])

то при, к примеру, запуске второго liquidsoap с указаниемoutput.icecast(
%mp3(bitrate = 192, id3v2 = true),
host = "192.168.1.1",
port = 8080,
user = "source",
password = "hackme",
mount = "test",
mksafe(radio))

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

Отредактировано nivs - 03.04.2013
6245
Тарас @tarasian666
А что мешает диджею поставить вещательный клиент и вещать напрямую в icecast или в liquidsoap (harbor)

67
nivs @nivs
Незнание названий этих вещательных клиентов. Есть что-нибудь кроме SAM для прямого эфира? Гуишное и простое. Для линупса знаю IDJC, а для венды?