Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: АТС и VoIP  (Прочитано 15153 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« : 02-03-2012 14:35 » 

Не знаю, уж куда сунуть тему - пусть в "Сетях".

Я в локальных АТС разбираюсь, что называется, "как свинья в апельсинах" - т.е. не разбираюсь вовсе.

Тем не менее, есть локальная АТС - как я понимаю, софтовая, Asterisk. И есть желание для внутреннего употребления внедрить в корпоративное интранет-приложение что-то типа веб-телефона, подключенного к АТС и привязанного к АРМам. Мало того, сами разговоры ещё нужно писать в архив.

1) Признавайтесь, кто с этим делом (с АТС, веб-телефонами, или всем вместе) сталкивался на практике.
2) С чего начать знакомство с темой?
3) Какие бывают стеки сетевых протоколов для этого дела?
4) Как пропускать медиа-потоки через сайты, какие здесь бывают грабли (особенно в части пропускной способности, ибо надо порядка десятков (до 100) одновременных юзеров)?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 02-03-2012 20:52 » 

С телефонией работал, но с Asterisk не приходилось. Тем не менее, возможно буду полезен в выяснении деталей.

Некоторые производители АТС базируют свои продукты на Asterisk. Попробуй уточнить, кем и на каком железе оно у тебя собрано, а также версию софта.

Описание в Вики: http://ru.wikipedia.org/wiki/Asterisk
Документация: https://wiki.asterisk.org/wiki/display/AST/Home

Поддерживаемые протоколы описаны по ссылке выше. Думаю, предпочтительнее SIP - он используется для управления и напоминает HTTP.
С потоковыми протоколами затруднюсь ответить. Я сталкивался только с UDP трафиком.

С расчетом пропускной способностью сети гораздо проще, хотя в ходу несколько формул. Наиболее оптимистичная:
channel_width = 1.25 * stream_bitrate
При частоте дискретизации 8 кГц для указанного кодека полоса составит на канал:
G.711 (PCM) - 80 кбит/с,
G.726 (ADPCM) - 20-50 кбит/с,
G.729 - 10 кбит/с.

Я бы накинул еще 10% на всякий случай.
100 одновременно разговаривающих юзеров на G.729 создадут нагрузку порядка 1 Мбит/с. На G.711 - 8 Мбит/с.
Если сеть локальная, рекомендую использовать именно 711-й кодек, т.к. качество речи будет существенно выше.
Эти расчеты не учитывают возможную поддержку детекции голоса и пропуска промежутков с тишиной.

UPD: в расчет полосы надо учесть особенность разбиения по пакетам для конкретных кодеков и добавить заголовки всего стека протоколов. Это и есть пессимистичная формула Улыбаюсь



Дим, а что значит "пропускать медиа-потоки через сайты"?

Будет ли связь с телефонными сетями или планируется исключительно IP-трафик?
« Последнее редактирование: 02-03-2012 21:33 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 03-03-2012 04:19 » 

Цитата: RXL
Дим, а что значит "пропускать медиа-потоки через сайты"?
Это означает то, что интранет-приложение не совсем интранет. Т.е. помимо локальной сети будут внешние юзеры. И упомянутый веб-телефон (как элемент на страничке в браузере) будет присутствовать везде. Как веб-телефон (не как чей-то конкретный телефон - типа Skype, со своей телефонной сетью и инфраструктурой, а именно как часть собственной системы) будет взаимодействовать с сервером, на котором размещён сайт? Потнятно, как с сайта получить медиа-поток на клиента. А вот как с клиента отправить такой же поток на сайт - непонятно.

Цитата: RXL
Будет ли связь с телефонными сетями или планируется исключительно IP-трафик?
Будет, но по другую сторону от АТС. Т.е. VoIP юзеров до АТС, между юзерами тоже VoIP, а после АТС выход на обычные телефоны.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 03-03-2012 08:11 » 

Принцип работы SIP напоминает электронную почту и адресация идет аналогично (например, rxl@myhomeserver.ru или 18004342597@pstn-gw.idsoftware.com). Оконечное устройство должно быть зарегистрировано на своем узле SIP. Инициатор соединения отправляет запрос на свой узел. Далее узлы общаются между собой и ищут вызываемого абонента. Устройства выясняют между собой, какие кодеки и протоколы они поддерживают и что будут использовать. После чего проключается прямое соединение между оконечными устройствами для медиа-потока. В конце идет процедура разрыва.

С проключением медиа-потока может возникнуть проблема, если вызывающий не может посылать соответствующий трафик вызываемому. Этот вопрос надо детальнее изучать. Посмотри, что есть STUN-сервер.

Из PC-клиентов я использовал eyeBeam (бесплатный вариант называется X-Lite). Тут ест список других программ: http://www.sipnet.ru/orderandpay/software
« Последнее редактирование: 03-03-2012 08:15 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 03-03-2012 17:29 » 

Хотелось бы такой веб-телефон (как компонент на страничке), который бы работал в разных браузерах (IE, FF, Chrome, Opera, Safari и т.д.) и на разных платформах (Win, Lin, Android, iOS и т.д.). Важно, чтобы на планшетниках работало.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 03-03-2012 19:04 » new

http://flashphoner.com/forums/
Не разбирался.

Клиентов очень много и под разные платформы.

http://www.google.ru/search?source=ig&hl=ru&rlz=&=&q=SIP+Flash&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google#hl=ru&newwindow=1&sclient=psy-ab&q=sip%20flash%20phone&pbx=1&oq=&aq=&aqi=&aql=&gs_sm=&gs_upl=&gs_l=&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=d52c9e71b54f550a&biw=1251&bih=985&pf=p&pdl=500
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines