اطلاعیه

بستن
هنوز اعلام نشده است.

نصب و راه اندازی Kamailio Sip Server

بستن
X
  • فیلتر کردن
  • زمان
  • نمایش
پاک کردن همه
پست های جدید

  • نصب و راه اندازی Kamailio Sip Server

    kamailio یک سرور سیپ open source هستش که قادر به برقراری هزاران تماس در ثانیه میباشد.
    به همین دلیل از این سرور برای پروژه های بزرگ مخابراتی و.. استفاده میشه
    از قابلیت هاش میشه موارد زیر رو مثال زد :

    asynchronous TCP, UDP and SCTP,
    secure communication via TLS for VoIP (voice, video);
    WebSocket support for WebRTC;
    IPv4 and IPv6;
    SIMPLE instant messaging and presence with embedded XCAP server and MSRP relay;
    IMS extensions;
    ENUM;
    DID and least cost routing;
    load balancing;
    routing fail-over;
    accounting, authentication and authorization;
    support for many backend systems such as MySQL, Postgres, Oracle, Radius, LDAP, Redis,Cassandra;
    XMLRPC control interface,
    SNMP monitoring.

    از این سرور می نوان برای ایجاد شبکه های بزرگ Voip و یا برای افزایش ظرفیت گیت وی های SIP-to-PSTN - سیستم های PBX ویا سرورهایی مانند Asterisk™, FreeSWITCH™ ,SEMS استفاده نمود.
    ویرایش توسط Habili : http://linux-zone.org/forums/member/5-habili در ساعت 11-16-2014, 02:49 PM

  • #2
    نصب و راه اندازی Kamailio Sip Server

    ابتدا پکیج های موردنیاز رو نصب میکنیم(dependency)
    کد PHP:
     yum install -y wget make gcc flex bison mysql-server mysql-client mysql-devel 
    حالا سورس این برنامه رو دانلود و کامپایل میکنیم(آخرین ورژن 4.0.3):
    کد PHP:
    cd /usr/src
    wget http
    ://www.kamailio.org/pub/kamailio/latest/src/kamailio-4.0.3_src.tar.gz
    tar -xzvf kamailio-4.0.3_src.tar.gz
    cd kamailio
    -4.0.3
    make FLAVOUR
    =kamailio cfg
    make all
    make install 
    Kamalio در مسیر /usr/local/sbin
    و فایل های کانفیگی آن در/usr/local/etc/kaimailio نصب میشود:

    kamailio - سرور kamailio
    kamdbctl - اسکریپت ایجاد و مدیریت دیتابیس ها
    kamctl -اسکریپت مدیریت و کنیرل سرور kamailio
    sercmd - ابزار کار با command line(CLI) در kamailio

    حالا باید متغیرهای محیطی رو با توجه به مشخصات پایگاه داده خودتان کانفیگ کنید:
    بدین منظور فایل kamdbctl را بررسی کنید:
    کد PHP:
    vi /usr/local/etc/kamailio/kamctlrc 
    نمونه ی این فایل را از اینجا دریافت کنید

    4 خط زیر را به فایل Kamailio اضافه نمایید .
    کد PHP:
    # vi /usr/local/etc/kamailio/kamailio.cfg
    ……
    #!define WITH_MYSQL
    #!define WITH_AUTH
    #!define WITH_USRLOCDB
    #!define WITH_NAT 
    حالا دیتابیس MySQL را ایجاد می کنیم :
    کد PHP:
    /usr/local/sbin/kamdbctl create 
    اکنون kamailio را استارت میکنیم:
    کد PHP:
    /usr/local/sbin/kamailio 
    برای دیدن وضعیت سرور:
    کد PHP:
    /usr/local/sbin/kamctl moni 
    وبرای افزودن user :
    کد PHP:
    kamctl add 80001 80001 
    فایل های پیوست شده
    ویرایش توسط Habili : http://linux-zone.org/forums/member/5-habili در ساعت 11-16-2014, 03:11 PM

    نظر


    • #3
      خیلی عالیه برای شروع
      دو تا سوال کارتهای آنالوگ رو خودش میشناسه یا باید سیپ ترانک بزنیم به یک سرور دیگه؟
      و مورد بعدی هم نحوه سیپ ترانک زدنش؟
      ممنون
      گروه ویپ نود و هشت
      www.voip98.com

      فروشگاه ویپ نود و هشت
      shop.voip98.com

      مقالات آموزشی ویپ
      www.alooiran.ir

      نظر


      • #4
        نوشته اصلی توسط سید مجتبی نجفی مقدم نمایش پست ها
        خیلی عالیه برای شروع
        دو تا سوال کارتهای آنالوگ رو خودش میشناسه یا باید سیپ ترانک بزنیم به یک سرور دیگه؟
        و مورد بعدی هم نحوه سیپ ترانک زدنش؟
        ممنون
        Kamailio به عنوان یک sip experes routing عمل میکنه و فقط بر اساس پروتکل sip عملیات routing را انجام می دهد.
        Kamailio در یک معماری بزرگ شبکه ای VoIP می تواند نقش یک SipProxy را ایفا کند. اما موضوع به همین جا ختم نخواهد شد. بایستی یک شبکه بزرگ VoIP بتواند به شبکه های PSTN نیط متصل باشد. در این حالت از PSTN Gateway ها استفاده می کنیم. که می تواند از برند هایی نظیر Cisco، AudioCodes,Nortel,Quintum استفاده کرد. در این میان از دو PBX معروف و قدرتمند Asterisk و Freeswitch هم می توان استفاده کرد.
        از دیگر مزایای آن نقش Asterisk به عنوان یک Media server برای Kamailio می باشد. نحوه کار آن دقیقا مثل Routing در سوئیچ های سیسکو می باشد و شما باید تعریف کنید که چطور یک تماس را کنترل و مدیریت کنید.
        کار با Kamailio نسبتاٌ پیچیده می باشد اما منطق پروتکل sip می تواند بسیار مهم و حائز اهمیت باشد.
        همچنین ماژول های بسیار متنوعی دارد و می تواند ماژول های اضافی را طراحی کرد و از آن استفاده کرد.

        نظر


        • #5
          WebSocket support for WebRTC;

          خود استریسک هم میشه این قابلیت رو براش درست کرد ؟

          بیشتر توضیح میدین درباره راه اندازی این سرویس؟

          نظر


          • #6
            نوشته اصلی توسط Ali King نمایش پست ها
            WebSocket support for WebRTC;

            خود استریسک هم میشه این قابلیت رو براش درست کرد ؟

            بیشتر توضیح میدین درباره راه اندازی این سرویس؟
            استریسک بیشتر به عنوان یک IPPBX معرفی میشه نه SIPProxy. بزارید واضح تر توضیح بدم استریسک یک PBX است که توانایی ارتباط با پروتکل SIP رو دارد اما این با SipProxy کاملا فرق دارد. شما تو استریسک نمی تونید مسریابی داشته باشید یعتی هر درخواستی که در سمت استریسک میاد در ایتدا تو internal context بررسی میشه و در صورتی که هیچ matching واسش وجود نداشت در سمت ترانک ها جستجو میشه تا یک مسیر پیدا بشه. اما این در پروژه های بزرگ کارایی نداره. در حالی که SIPProxy معیار مسیریابی بر اساس پروتکل SIP است و این دقیقا مثل سوئیچ ها مسیریابی رو انجام میده. اما اینکه استریسک میشه اینکارو کرد یا نه باید بگیم نه. اما میشه ماژول هایی نوشت که استریسک بر اساس پروتکل SIP مسیریابی کنه و نیازمند اینه که در ابتدا با ساختار طراحی و develope استریسک آشنا بشین.
            موفق باشین

            نظر


            • #7
              خوب حالا که کمالیو این قابلیت رو داره .. چجوری میشه با استریسک ادغادمش کرد

              تو زمینه
              WebRTC اصلا نیازی به استریسک هست اگه به دیال پلن احتیاجی نباشه ، اصلا تا کجا می تواند خود کمالیو تنها کار کنه ؟

              ارتباط با وب استریسک تا چه حد جوابگو هست ؟

              نظر


              • #8
                نوشته اصلی توسط Ali King نمایش پست ها
                خوب حالا که کمالیو این قابلیت رو داره .. چجوری میشه با استریسک ادغادمش کرد

                تو زمینه
                WebRTC اصلا نیازی به استریسک هست اگه به دیال پلن احتیاجی نباشه ، اصلا تا کجا می تواند خود کمالیو تنها کار کنه ؟

                ارتباط با وب استریسک تا چه حد جوابگو هست ؟
                از kamailio به عنوان یک sip proxy و یا sip server میشه استفاده کرد. اما هیچ کنترل و مدیریتی تو RTP ندارد. پس برای استفاده از RTP می توان از استریسک به عنوان یک media server و یا pstn gateway استفاده کرد.
                در kamailio تماس ها به صورت p2p می باشد.

                نظر


                • #9
                  برای تحت وب کردن تماس ها ... برنامه ای میشناسین که کرک داشته باشه ؟
                  چه با استریسک چه با کمالیو

                  نظر

                  پردازش ...
                  X
                  کانال تلگرام منطقه لینوکسی ها