В блоге VoIP написали о mod_opal. А почему я вообще стараюсь не упоминать об этом модуле, как о прорыве в мир H323? Да потому, что мне кажется этот модуль плохо вливается в инфраструктуру FreeSWITCH.
Самый главный минус модуля - RTP обрабатывается через Opal, то есть не используется RTP стек самого FreeSWITCH. Это в свою очередь означает, что кодеки надо делать под оба стека.
Никакого Celt, Siren, G729 не будет, по крайней мере сразу. Последнего так уж точно, нет у меня лично никакого интереса писать еще один вариант.
Ну и любой программист вам сразу скажет, что это ужасно поддерживается в разработке - два(!!!) RTP стека это двойная работа по отлову багов, разработке расширений и тому подобное. И нет никаких преимуществ от того, что глюками Opal занимаются его разработчики - ошибки в Opal также будут искать и в сообществе FreeSWITCH, причем гораздо активнее, чем в каких либо еще сообществах.
Поэтому я не рассматриваю mod_opal как подходящий вариант ставящий точку в вопросе поддержки H323 в FreeSWITCH.
6 Май 2009 г.
30 Апрель 2009 г.
Неумеренное заимствование
На хабре веду битву за русский язык. Некий Torkve написал серию статей о участии в разработке Ubuntu. И это отлично, если бы не одно но - в названии был использован термин "мэинтейнер". Между тем всем известно, что в русском есть слово "сопровождающий".
После, в обсуждении к первой статье, автор признал, что термин выбрал неудачно, но отказался переименовывать статью. Более того - следующие четыре были названы также.
В общем я не понимаю зачем засорять русский язык. Всем кто хочет вступиться за русский - Ура!!!
После, в обсуждении к первой статье, автор признал, что термин выбрал неудачно, но отказался переименовывать статью. Более того - следующие четыре были названы также.
В общем я не понимаю зачем засорять русский язык. Всем кто хочет вступиться за русский - Ура!!!
25 Апрель 2009 г.
Python, plasma, KDE 4.2
Бороздил интернет в поисках упоминания меня и наткнулся на интересную запись - http://neithere.livejournal.com/419237.html
Понял почему не работали мои плазмоиды (недосуг было с ними разбираться). Дело было в одной маленькой строчке которую надо добавить в metadata.desktop:
Полезно почитать про себя любимого.
Понял почему не работали мои плазмоиды (недосуг было с ними разбираться). Дело было в одной маленькой строчке которую надо добавить в metadata.desktop:
X-Plasma-MainScript=code/main.py
Полезно почитать про себя любимого.
23 Апрель 2009 г.
Здравствуй, хозяин!
Первым дистрибутивом Linux, в котором я смог нормально начать работать, был Slackware. Произошло это потому, что он не обманывал меня всякими мастерами, в отличие от Mandrake. Так вот очень мне запомнились сообщения программы Fortune, которая выводит изречения, цитаты и прочее текстовое, что обладает достаточно малым размером.
А есть так же программа "cowsay", которая выводит в псевдографике персонажа с текстом как в комиксах. В частности изначально это была корова, но в моем дистрибутиве персонажей много. В общем я совместил Fortune и Cowsay, что не сильно то ново. Но главное я написал маленький скрипт, чтобы персонаж также выбирался случайным образом.
Итого:
А есть так же программа "cowsay", которая выводит в псевдографике персонажа с текстом как в комиксах. В частности изначально это была корова, но в моем дистрибутиве персонажей много. В общем я совместил Fortune и Cowsay, что не сильно то ново. Но главное я написал маленький скрипт, чтобы персонаж также выбирался случайным образом.
Итого:
kuku@kuku$ fortune | cowsay -f `python ~/rand_cow.py`
kuku@kuku$ cat rand_cow.py
import os
import random
# Хмм, а краткость то сестра криптографов...
print random.choice([i[:-4] for i in os.listdir("/usr/share/cowsay/cows/")])
Ярлыки:
фигня
21 Апрель 2009 г.
Новый вариант G729 для FreeSWITCH
В прошлый раз мне в комментариях подкинули исходники g729 для Asterisk с использованием библиотеки от ITU-T. С тех пор я и планировал переписать mod_g729 на его использование. Это может быть полезным если вы не используется x86 архитектуру, или вам влом качать 300 Мб с сайта Intel, или, в конце концов, вы один из тех, кто уже третью ночь воюет с адски непрофессионально написанным Makefile.
Одним слово я собрался все таки и написал. Как вы понимаете, когда за дело берется администратор, а не программист, ваши риски серьезно увеличиваются. Так что берем, компилируем, ищем баги и тп. А я пойду уже спать, до побудки оставалось 4-е часа...
http://github.com/Deepwalker/fs_itu_g729/tree/master
Одним слово я собрался все таки и написал. Как вы понимаете, когда за дело берется администратор, а не программист, ваши риски серьезно увеличиваются. Так что берем, компилируем, ищем баги и тп. А я пойду уже спать, до побудки оставалось 4-е часа...
http://github.com/Deepwalker/fs_itu_g729/tree/master
Ярлыки:
freeswitch,
g729
17 Апрель 2009 г.
А все таки она развивается!
История такая - в городе Томске трафик в его пределах бесплатен. То есть вы платите за подключение и качаете сколько влезет на скорости до 100Mbit/s.
Ну и логично совершенно вытекает, что в городе много зеркал всего. В частности есть зеркало для репозитариев Ubuntu - ubuntu.opentomsk.net, Slackware - slackware.tomsk.ru и тп.
Так вот, не знаю почему, но репозитарии от 8.10 они грохнули и выложили 9.04. Волей не волей, а пришлось обновляться, и делал я это с замиранием сердца - я вообще часто свой рабочий компьютер держу на пике прогресса, и печального опыта у меня полно.
Удивительно, но вместо этого я получил вылеченный баг с драйверами для видеокарточек Intel. Не мог не написать по одной причине - это у меня первый случай абсолютно бескровного перехода между релизами.
P.S. Правда еще что то стало со шрифтами, но я не великий борец за их идеальное начертание и тп.
Ну и логично совершенно вытекает, что в городе много зеркал всего. В частности есть зеркало для репозитариев Ubuntu - ubuntu.opentomsk.net, Slackware - slackware.tomsk.ru и тп.
Так вот, не знаю почему, но репозитарии от 8.10 они грохнули и выложили 9.04. Волей не волей, а пришлось обновляться, и делал я это с замиранием сердца - я вообще часто свой рабочий компьютер держу на пике прогресса, и печального опыта у меня полно.
Удивительно, но вместо этого я получил вылеченный баг с драйверами для видеокарточек Intel. Не мог не написать по одной причине - это у меня первый случай абсолютно бескровного перехода между релизами.
P.S. Правда еще что то стало со шрифтами, но я не великий борец за их идеальное начертание и тп.
Ярлыки:
linux
17 Февраль 2009 г.
fs2web развивается
А я все продолжаю развивать fs2web - web-приложение для управления FreeSWITCH через xml_curl.
Что уже есть:
* поддержка привязки directory, то есть конфигурация пользователей;
* поддержка dialplan, конфигурация номерного плана;
* управление конференциями через xml_rpc.
На данный момент все управление в основном работает через встроенную админку Django, что не мешает функционированию.
В планах дальнейшее развитие - удобное редактирование номерного плана, поддержка шлюзов (gateways).
Чего не хватает - не хватает пользователей, которые тестируют и желают развития.
Вам понадобится установленный фреймворк Django, желательно trunk версия, и lxml.
Запуск - cd fs2web; ./manage.py runserver
Для редактирования настроек надо зайти в административный интерфейс: http://127.0.0.1:8000/admin/
Логин admin, пароль kuku.
В conf/autoload_configs/xml_curl.conf.xml:
И включить загрузку модуля xml_curl в conf/autoload_configs/modules.conf.xml
Что уже есть:
* поддержка привязки directory, то есть конфигурация пользователей;
* поддержка dialplan, конфигурация номерного плана;
* управление конференциями через xml_rpc.
На данный момент все управление в основном работает через встроенную админку Django, что не мешает функционированию.
В планах дальнейшее развитие - удобное редактирование номерного плана, поддержка шлюзов (gateways).
Чего не хватает - не хватает пользователей, которые тестируют и желают развития.
Использование.
Вам понадобится установленный фреймворк Django, желательно trunk версия, и lxml.
Запуск - cd fs2web; ./manage.py runserver
Для редактирования настроек надо зайти в административный интерфейс: http://127.0.0.1:8000/admin/
Логин admin, пароль kuku.
В conf/autoload_configs/xml_curl.conf.xml:
<configuration name="xml_curl.conf" description="cURL XML Gateway">
<bindings>
<binding name="fs2web_user_fetcher">
<param name="gateway-url" value="http://127.0.0.1:8000/user/get/" bindings="directory"/>
</binding>
<binding name="fs2web_dialplan_fetcher">
<param name="gateway-url" value="http://127.0.0.1:8000/dialplan/get/" bindings="dialplan"/>
</binding>
</bindings>
</configuration>
И включить загрузку модуля xml_curl в conf/autoload_configs/modules.conf.xml
Ярлыки:
freeswitch,
fs2web
Подписаться на:
Сообщения (Atom)