новости книги игры
библиотека программы форум

11.05 11.10 1C 2010 2011 3d Acer action Additional Adobe alt linux ALT линукс в школу altlinux amarok AMD Android Apache apple apt-get ArchLinux asplinux ASUS Asus Eee PC ATI audio avi backup bash beta big buck bunny bind bittorrent blender bluetooth bsd c C++ Calibre Canonical cd Cedega CentOS chrome chromium cisco clamav CLI Damn Small Linux debian Deepin Dell desktop dns DOOM DOS download driver dvd e-book Eclipse emacs embedded linux enterprise EPUB Etersoft exim ext2 ext3 ext4 faq FB2 fedora fedora10 fedora8 fedora9 fedoracore firefox firefox3 firewall Flash Fluxbox flv free FreeBSD freeware ftp games gcc gentoo GIMP gnome GNU gnu linux google GPL GRUB gtk GTK+ hackday hdd


   

«    Декабрь 2008    »
ПнВтСрЧтПтСбВс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Что вы используете для чтения новостей LinuxOpen.RU?

Браузер
RSS feed
Почтовая рассылка



LinuxTwitter:




Архив:

Июль 2012 (26)
Октябрь 2011 (91)
Октябрь 2010 (42)
Апрель 2010 (10)
Январь 2010 (29)
Декабрь 2009 (6)
Ноябрь 2009 (31)
Октябрь 2009 (20)
Апрель 2009 (19)
Март 2009 (1)
Февраль 2009 (20)
Январь 2009 (31)
Декабрь 2008 (71)
Ноябрь 2008 (89)
Октябрь 2008 (91)
Сентябрь 2008 (113)
Август 2008 (168)
Июль 2008 (156)
Июнь 2008 (147)
Май 2008 (191)
Апрель 2008 (213)
Март 2008 (197)
Февраль 2008 (195)
Январь 2008 (112)
Декабрь 2007 (146)
Ноябрь 2007 (94)




Партнёры:


Добавить в Google Reader
Читать в Yandex.Ленте
Mobile LinuxOpen (test version)

FreeSWITCH, факсы 

 Мне нравится:

alt

Итак, кое-что о факсах. Какими бы бурными темпами ни двигался интернет в каждый дом, факс остается весьма важным средством передачи документов. В протоколах VoIP этому моменту уделено внимание, специально для факсов создан протокол T.38.

Временное отсутствие T.38 в FreeSWITCH я не считаю большой проблемой - на сегодняшний день лучше всего передаются факсы при использовании кодека G.711. T.38 будет реализован в обозримом будущем, а пока я опишу то, что уже есть.
В FreeSWITCH был добавлен модуль mod_fax. Он предоставляет две функции - txfax и rxfax. На текущий момент поддерживается протокол T.30. Пример из wiki:

<extension name="fax">
    <condition expression="^fax$" field="destination_number">
        <action application="answer">
            <action data="silence_stream://2000" application="playback">
                <action data="/usr/local/freeswitch/fax/${caller_id_number}-${strftime(%Y-%m-%d-%H-%M-%S)}.tiff" application="rxfax">
                    <action application="hangup"></action></action>


Обнаружение передачи факса.

FreeSWITCH предоставляет специальную функцию для обнаружения тоновых сигналов в голосовом потоке - tone_detect.

                <extension name="5555555">
                    <condition expression="^(5555555)$" field="destination_number">
                        <action data="fax 1100 r +5000 transfer fax XML default" application="tone_detect">
                            <action application="answer">
                                <action data="1000" application="sleep">
                                    <action data="main" application="ivr">
                                        <action application="hangup"></action></action>
                                    <extension name="fax">
                                        <condition expression="^fax$" field="destination_number">
                                            <action application="answer">
                                                <action data="silence_stream://2000" application="playback">
                                                    <action data="/usr/local/freeswitch/fax/${caller_id_number}-${strftime(%Y-%m-%d-%H-%M-%S)}.tiff" application="rxfax">
                                                        <action application="hangup"></action></action>


А можно поставить обнаружение на всю сессию:

                                                    <!--
                                                    continue="true" - означает, что надо продолжить выполнение номерного плана после этого пункта
                                                    -->
                                                    
                                                    <extension continue="true" name="fax_tone_detect_permanent">
                                                        <!--
                                                        ловим любые звонки, так как .* означает любое кол-во любых символов
                                                        -->
                                                        
                                                        <condition expression="^.*$" field="destination_number">
                                                            <!--
                                                            ставим обнаружение тона 1100 со стороны звонящего(r) бесконечное время(0) В случае обнаружения тона передаем (transfer) на обработку в "default" номерной план с номером "fax"
                                                            -->
                                                            
                                                            <action data="fax 1100 r 0 transfer fax XML default" application="tone_detect"></action></condition>


Таким образом прием факсов в FreeSWITCH организовать достаточно легко. Надеюсь реализация T.38 не заставит себя долго ждать.

Слабым местом пока остается поддержка кодеков. Все заинтересованные уже знакомы с патентной системой США - практически все дистрибутивы в нашей стране имеют "поддержку кодеков из коробки".
G.729, G.723, AMR сейчас поддерживаются только в режиме без перекодирования. То есть использовать с этими кодеками голосовую почту, голосовые меню, запись разговоров затруднительно.

Заколдованый круг - пока FreeSWITCH не поддерживает кодеки он не очень интересен у нас. А пока он не очень интересен - кодеки реализовывать некому.


Deepwalker

источник статьи   


24 декабря 2008  /   /   ]

Похожие статьи

  • Поисковик по свободным программам
  • Настройка маршрутизатора на основе Debian/GNU Linux, OpenVPN и NetAMS
  • Аутентификация в Rails — плагин jiff_auth
  • FreeSWITCH
  • Circular-Application-Menu (C-A-M)




  • Комментировать:




    #1 / написал: AlexFondor / 5 января 2009 13:28
    Жалко что это выложили только сейчас, давно уже ищу, но все ранво спасибо!
      

    #2 / написал: Kranter / 7 января 2009 13:37
    Незнаю.. сложно сказать что-то по теме совсем в ней не разбираясь. Но молодцы!
      

    #3 / написал: gigantbolinid / 9 января 2009 00:19
    за новость спасибо И пожалуйста сделайте нормальную версию сайта для pda! Это важно
      
     ©2007 - 2012 @antropoff.ru