AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Онлайн трансляция

Newbies/FAQ Forum 24 сообщений 12.04.2010 12:43 - 31.10.2010 02:30
#1 12.04.2010 12:43

Онлайн трансляция


Всем привет !

Задача: есть аналоговое потоковое аудио ( диктор вещает ), которое надо загнать в SIP телефонную сеть, чтобы каждый абонент этой сети мог при необходимости подключиться и прослушать это аудио.

Пока на ум приходит только такая схема: аудио подаем на микрофонный вход звуковой карты компутера, на котором запущен софтфон, который в свою очередь подключен в конференцию. В конференции всем участникам отключен микрофон, кроме этого софтфона.
В принципе, все работает, но не дает покоя некая костыльность данного решения.

Если есть какие-то более здравые мысли - буду премного благодарен за их высказывание.

С уважением,
Сергей.
#2 12.04.2010 13:45

Вообще я бы посмотрел в сторону music on hold и стриминг-аудио сервера
#3 13.04.2010 07:07

Там где надо получать информацию можно установить только телефонные аппараты.
Так что аудио-стриминг-сервер не того...

С уважением,
Сергей.
#4 13.04.2010 07:44

Ау ау, земля, как слышно!
; =========
; Other (non-native) playback methods
; =========

;[manual]
;mode=custom
; Note that with mode=custom, a directory is not required, such as when reading
; from a stream.
;directory=/var/lib/asterisk/mohmp3
;application=/usr/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Здесь могла бы быть ваша реклама, пардон, путь к клиенту аудио стриминга.

А звонящих - Answer() и вешать на бесконечный moh с этим классом
#5 13.04.2010 10:18

Вчера так провел радио "Спорт" себе на телефон BigGrin3
#6 13.04.2010 11:28

Эвон чё... ( почесывая репу )
Н-да. ( задумался)
#7 15.04.2010 13:52

я в свое время делал пару проектов подобных для радиостанций. через moh, но там есть нюансы с проигрывателем. то плеер отваливался от удаленного потока (перепробовал несколько, включая глючный mpg123) то задержка по сравнению с реальным радио была большая и тд и тп. в конечном итоге сделал с mplayer через pipe. получилось оптимально для всех. может кому будет полезно.
_________________
Успехов!
#8 16.04.2010 13:45

приведите кто-нибудь реальный пример с реальным интернет-радио
плиз
#9 16.04.2010 14:22

musiconhold.conf:
Code:
[sportfm]
mode=custom
directory=/var/lib/asterisk/mohmp3-empty
application=/usr/local/bin/mpg123 -q -r 8000 -f 8192 -s --mono http://90.156.211.132:8000/sportfm-64


extensions.conf
Code:
exten => 77678,1,Answer
exten => 77678,n,MusicOnHold(sportfm)


Code:
ls -lh /var/lib/asterisk/mohmp3-empty/
total 0
-rw-r--r-- 1 root root 0 Apr 12 19:01 1.mp3


Только оно прямо сейчас не работает - нет вещания с сайта.

И вообще: http://www.voip-info.org/wiki/view/Aster ... usicOnHold
#10 16.04.2010 15:12

спасибо
радио реальное но не рабочее Laughing да не, с moh все понятно, хотелось бы пример именно самой трансляции, особенно от anest'а с mplayer
то есть пример application=
#11 16.04.2010 18:12

реально ли сделать, что бы не тянуло поток, когда нет необходимости?
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB
Gentoo Linux 2.6.32-r7 || Asterisk 1.6.2.13 | SFA | Linksys SPA922 + D-Link DPH-300S + D-Link DVG-7111S + 3 x Huawei E1550
#12 17.04.2010 07:10

latv, клиентов привычки обсуждать (тем более в паблик) не имею. тем более это ваша работа и делать её только вам, поэтому подробностей не будет, извините. экспериментируйте, пробуйте разное, выберите то что вам больше подходит в результате. если же нужны примеры реализаций то я сам ничего не придумывал - все нашел готовое (или полу-готовое) в гугле и на voip-info.org, оссобенно в коментах.
aven, а смысл? кто такие проекты делает - не экономят на трафике и ресурсах. но ситауции всякие бывают.. поэтому можно поглядеть в сторону Icecast+IceS0/1 - он точно умеет такое.

_________________
Успехов!
#13 20.04.2010 10:15

Добрый день !

Собрал схему с Icecast/ices - musiconhold.
Все работает, но есть одно НО. Если звук цифровать Ices и потом отдавать/забирать через Icecast, то качество существенно ниже, чем если
закомутить на микрофон софтфона и позвонить на конференцию...
Дело в том, что исходный аудиопоток с микрофона диктора весьма зашумленный ( старый микрофон/усилитель, плохие кабели и т.д.)
Хотя X-lite умудряется оцифровать поток значительно лучше, чем ices на той же самой машине.

Плюс к минусам можно отнести гораздо более серьезную задержку при использовании ices, видимо из-за TCP протокола...

Буду еще думать

С уважением,
Сергей.
#14 20.04.2010 14:16

А в чем костыльность? Вот только желательно чтобы софтфон перезванивать умел при обрыве.
#15 21.04.2010 06:20

Сейчас экспериментирую с VLC... Не знаю почему, но голос закодированный через VLC по RTP гораздо чище, чем с помощью ices.
+ практически нет задержки вещания + возможно вещать по разным протоколам + можно нормализовать голос + ... вобщем есть
всякие разные плюсы - надо покурить данную тему.

Если у кого-то есть опыт дружбы с VLC буду признателен за отзывы.

С уважением,
Сергей.
#16 21.04.2010 14:12

... и вот еще. В процессе курения бамбука вычитал, что mplayer может напрямую работать с SIP :

http://www.live555.com/mplayer/ ток че то не въехал куда и как коннектиться...

Кто-нибудь в курсе ?

С уважением,
Сергей.
#18 27.04.2010 01:11

кстати в астериск уже есть апликуха
Quote:
...
[*] 29. app_ices
...
Encode and Stream via icecast and ices
Depends on: working_fork(E)

_________________
Успехов!
#19 06.05.2010 08:57

Вобщем так.

VLC лучше всего кодирует голос через вход звуковой карты в поток rtp. Но VLC периодически падает. Может конечно проблема и в кривых руках, но за неделю тестирования VLC упал раз 20 без объяснения причин. Почитал форумы - явление известное, пока толком не вылеченное.

mpg123, ogg123, mplayer при чтении стрима с icecast порождают неубиваемые процессы... Вернее убиваемые, но ручками. После дисконнекта - стоп музик он холд, процесс продолжает висеть и приходиться прибивать kill иначе после нескольких подключений эти процессы полностью загружают машину.
Можно конечно нагородить какой-нить сниффер который будет за процессами следить и сам убивать, но это опять же костыли...

В итоге решили временно забить на данные работы. Спасибо всем откликнувшимся.

С уважением,
Серж.
#20 06.05.2010 15:40

хм.. использую mpg123, запускается 1 раз, все время активен, вне зависимости от того кому надо слушать это
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB
Gentoo Linux 2.6.32-r7 || Asterisk 1.6.2.13 | SFA | Linksys SPA922 + D-Link DPH-300S + D-Link DVG-7111S + 3 x Huawei E1550
#21 06.05.2010 21:14

sergevg, поддержку mpg123 именно из-за проблемы с зомби и удалили из астериска (и эта проблема много лет как известная). про аналогичную проблему с mplayer впервые слышу, скорее всего это прооблемы все с тем же mpg123 который нужно совсем из системы удалить если используете mplayer или чтото другое.
_________________
Успехов!
#22 16.08.2010 03:57

кому лень думать самому - вот готовый пример реализации (самый простейший но рабочий):
http://www.voiptoday.org/index.php?optio ... Itemid=129

_________________
Успехов!
#24 31.10.2010 02:30

http://mds-station.com/
обновляю плейлист раз в неделю, добавляя по паре новых рассказов.

_________________
Успехов!