5. freeswitch 구조

4598 단어 freeswitch
1. 전체적인 구조
freeswitch        Core          。

               ,              ,        Mutex        ,                 ,            ,        CPU  CPU     。

                 。

1)   

    core                ,   ,    ,           ,              。

                                ,              

    1.   

            ,       

                       

          show calls,show channels                  

        freeswitch       (/var/lib/freeswitch/db/core.db)        ,        ,       

    2.        (Public API)

          API        ,

          , freeswitch   Endpoint           ,                    Session,  ,           Session  

    3.  

        Endpoint,Codec 

                             ,       ,               

                           ,           。

    4.   Event

            API         ,freeswitch                     。

         freeswitch  ,          。



              

        /event plain ALL

              

        /event plain CHANNEL_ANSWER

2)     

    Endpoint:   freeswitch   ,      freeswitch  ,                 ,   freeswitch                

    Dialplan:           

    Chatplan:    Dialplan,    Chatplan           

    APP:       freeswitch   App            ,                 app   

    FSAPI:       API,         、    ,       

    XML  :        XML   ,                

    Codec:           Codec,G711,G722,GSM,iLBC。。。。

        :         ,    、    

        :            ,  。wav,mp3 

      :           ,    ,    

       :              1000Hz

         :    swig                , Lua,Javascript,Perl 

    Event Socket:           ,  TCP Socket      

2. 디 렉 터 리 구조
bin          

db           

htdoc   http server   

lib        

mod          

run         ,  freeswitch   pid

sounds      ,playback       

grammar   ,  ASR

include    

log       ,cdr 

recording     

scripts      

storage        

conf        

3. 프로필
       XML    ,     ,XML       XML     ,     ,      XML  ,  XML   

1) freeswitch.xml

    1.            

        X-PRE-PROCESS,     ,               

    2.freeswitch.xml.fsxml

         freeswitch  XML       

               ,         ,       

    3.X-PRE-PROCESS,      data                                                         ,       ,           

    4.    ,  X-PRE-PROCESS                                                                                                                                                 FreeSwitch   xX-PRE-PROCESS,          

2) vars.xml

    1.  X-PRE-PROCESS           ,

        

    2.  X-PRE-PROCESS            ,   FreeSwitch                         :               ,

             $${var}  ,     ${var}  

    3.  

                vars.xml      ,     vars.xml     

        

3) autoload_config

            ,            。

         “   .conf.xml”

    1) sofia.conf.xml

               ,        ,      xml   

            configuration name  

    2) mod_sofia    ,  XML      name "sofia.conf" configuration

    3) global_settings           

    4) profiles      X-PRE-PROCESS           

4. 사용자 디 렉 터 리
                freeswitch 

1)            

    default.xml

     default   ,           



2)    ,         XML  ,           "  "

    

        

            

            

            

        

    

                  ,       

5. 호출 관련 개념
Bob Alice  

    Bob Freeswitch    , Freeswitch     UA  Alice,     



    Freeswitch    Bob Alice,    ,     

1)    

    Freeswitch    B2BUA   Alice,      

             ,     ,Freeswitch      Session,      ,         

      Session     Channel,Channel   UA      ,      ,      UUID

       , Freeswitch   Channel     ,        ,                ,    Call

2)    

    A B        ,           

    A  B, B    ,

    A       

3)          

        

          X-PRE-PROCESS  ,   $${var}  ,        

        

         Dialplan, Application Directory  ,        ,   Channel       

6. 소결
                

             ,      

          

       Public API  

     Event  ,       ,           

장 영광 블 로그

좋은 웹페이지 즐겨찾기