FreeSwitch یک پلتفورم ارتباطی متن باز است که شامل کتابخانه و یک فایل اجرایی است.
فری سوییچ این کتابخانه را بارگذاری و هسته اصلی نرم افزار را اجرا میکند و کارهای مختلفی را توسط ماژولها تعریف شده، انجام می دهد.
FreeSwitch، نرم افزار یک سوییچ نرم افزاری یا نرم افزار تلفنی PBX است که البته به اندازه استریسک کامل نیست، اما قابلیت مدیریت هزاران تماس همزمان را دارد.
کاربرد فری سوییچ (FreeSwitch)
FreeSwitch این امکان را به وجود آورده است که بتوان یک تلفن نرم افزاری، سامانه PBX متن باز مانند OpenPBX، Bayonge، Yate یا Asterisk را ایجاد نمود.
فری سوییچ برای ساخت یک پلتفورم سوییچینگ ویپ و یکپارچگی فنآوریهای مختلف مانند SIP (با استفاده از کتابخانه Nokia sofia)، H.323، SCCP، LDAP، Zeroconf، Xmpp/jingle و... مورد استفاده قرار می گیرد.
کتابخانه FreeSwitch توسط توسعهدهندگان برای فعالسازی سوییچینگ در کاربردهای مختص به خودشان استفاده میشود.
ویژگیهای FreeSwitch
نرم افزار فری سوییچ نه تنها از طریق یک برنامه C قابل اجرا است بلکه از طریق زبانهایی چون PHP، Perl و... نیز پیادهسازی میشود.
FreeSwitch به زبان C نوشته شده است و برای استفاده از بسیاری از از کتابخانههای نرم افزاری موجود که قابلیت استفاده دارند، طراحی شده است.
این نرم افزار دارای معماری ماژولار و قابل توسعه است و عملکردهای اصلی و محدودی در هسته اصلی (libfreeswitch) به همراه ماژولهایی برای سایر کاربردها دارد.
FreeSwitch در پلتفورمهای ویندوز، Mac OS X، Linux، BSD، ARM قابل اجرا است و مجوز آن تحت MPL است.
سایر ویژگیها FreeSwitch
به طور کلی FreeSwitch دارای ویژگیهای ذیل است:
- اجرا بر روی پلتفورم های ویندوز ۳۲ بیتی، مک و لینوکس
- دارای رابط کاربری برنامه ای (API) برای IVR
- کانال صوتی با نرخ های ۸/۱۶/۳۲/۴۸ kHz
- برقراری کنفرانس نرم افزاری
- SIP B2UA/SRTP/TLS
- SIP BLF/SLA/PBX features
- Google Talk
- IPv4/IPv6
- ENUM/ISN
- Async audio
- Event/logger engine
- Real time
- zRTP (libzrtp)
پروتکلهای پشتیبانیکننده
نرم افزار FreeSwich از پروتکلهای ذیل پشتیبانی میکند:
- SIP (Sofia-SIP)
- Skinny Call Control Protocol (SCCP)
- Google Talk (dingaling)
- H.323 (OPAL) (beta)
- Skype (Skypopen)