776

Re: liquidsoap

пишет tarasian666:

Апекс можно

Если не сложно, подскажите как :-)

777

Re: liquidsoap

Подобные вещи уже тут выкладывали и на оф. сайте полно примеров

778

Re: liquidsoap

Недавно прочитал что есть возможность на лету добавлять "энкодеры", пробовал, но получилось только добавлять одного типа - один сервер, один формат, перебирать все это через if от заданой команды telnet  - как-то костыльно. Кто нибуть еще пробовал подобное?

779

Re: liquidsoap

tarasian666, подскажите, как можно liqudisoap`y скармливать файлы из SQL?
Т.е. есть база, где хранится плейлист, хочется, чтобы он черпал оттуда треки.
Либо, что даже еще приоритетнее, чтобы liqudsoap дергал скрипт, который бы ему банально выдавал файл, который надо проиграть.
Возможно ли это вообще?
Спасибо.

Отредактировано Falcon (18-01-2013 17:15:04)

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

780

Re: liquidsoap

напрямую - нет, только через скрипт-посредник
Можно или доставать самим liquidsoap который нужный скрипт дергает или скармливать ему по telnet

781

Re: liquidsoap

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

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

782

Re: liquidsoap

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 треку каждый раз

783

Re: liquidsoap

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

784

Re: liquidsoap

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

Отредактировано azatxaker (31-01-2013 16:17:30)

785

Re: liquidsoap

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

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

786

Re: liquidsoap

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

Отредактировано kvaps (02-02-2013 02:45:08)

787

Re: liquidsoap

пишет 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 11:53:54)

788

Re: liquidsoap

пишет kvaps:

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

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

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

789

Re: liquidsoap

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

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

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

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

790

Re: liquidsoap

пишет 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 02:32:02)

791

Re: liquidsoap

попробуй start_next увеличить

792

Re: liquidsoap

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

793

Re: liquidsoap

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

794

Re: liquidsoap

пишет tarasian666:

попробуй start_next увеличить

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

795

Re: liquidsoap

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

Отредактировано polony210 (25-02-2013 11:12:17)

796

Re: liquidsoap

А что за планировщик?

cron

797

Re: liquidsoap

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

798

Re: liquidsoap

Через что красивее всего сделать удалённый прямой эфир? Именно удалённый. Проще всего наверное сделать 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 02:06:37)

799

Re: liquidsoap

А что мешает диджею поставить вещательный клиент и вещать напрямую в icecast или в liquidsoap (harbor)

800

Re: liquidsoap

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