Welcome To FreeSWITCH
The World's First Cross-Platform Scalable FREE Multi-Protocol Soft Switch
FreeSWITCH is a scalable open source cross-platform telephony platform designed to route and interconnect popular communication protocols using audio, video, text or any other form of media. It was created in 2006 to fill the void left by proprietary commercial solutions. FreeSWITCH also provides a stable telephony platform on which many telephony applications can be developed using a wide range of free tools.
FreeSWITCH was originally designed and implemented by Anthony Minessale with the help of Brian West and Michael Jerris. All 3 are former developers of the popular Asterisk open source PBX. The project was initiated to focus on several design goals including modularity, cross-platform support, scalability and stability. Today, many more developers and users contribute to the project on a daily basis.
We support various communication technologies such as Skype, SIP, H.323 and GoogleTalk making it easy to interface with other open source PBX systems such as sipXecs, Call Weaver, Bayonne, YATE or Asterisk.
FreeSWITCH supports many advanced SIP features such as presence/BLF/SLA as well as TCP TLS and sRTP. It also can be used as a transparent proxy with and without media in the path to act as a SBC (session border controller) and proxy T.38 and other end to end protocols.
FreeSWITCH supports both wide and narrow band codecs making it an ideal solution to bridge legacy devices to the future. The voice channels and the conference bridge module all can operate at 8, 12, 16, 24, 32 or 48 kilohertz and can bridge channels of different rates. The G.729 codec is also available under a commercial license.
FreeSWITCH builds natively and runs standalone on several operating systems including Windows, Max OS X, Linux, BSD and Solaris on both 32 and 64 bit platforms.
FreeSWITCH supports FAX, both over audio and T.38, and can gateway between the two.
Our developers are heavily involved in open source and have donated code and other resources to other telephony projects including openSER, sipXecs, The Asterisk Open Source PBX and Call Weaver.
a Spec Sheet is available on our Wiki.
Many of you are familiar with FreeSWITCH power user and all around good guy Kristian Kielhofner. He's a regular at Cluecon and has a great blog where he discusses all sorts of VoIP and networking topics.
Today he posted a very interesting article about some "packets of death" that cause the NIC to shut down. If you've done any amount of network troubleshooting then you will most definitely appreciate the research that Kristian has done, especially if you have NIC with the specific Intel chipset that he discusses.
Thanks Kristian for sharing the fruits of your labor with all of us!
I wanted to start off by giving you all some good news: Our friends at Newegg have successfully slain a Patent Troll named Soverain. This NPE (non-producing entity) acquired some questionable patents and started suing just about anybody with an online shopping cart on their website. To make a long story short: Newegg fought them in court instead of settling and in the process got all three patents invalidated! More details available at the Ars Technica article. In any event, those of us who do software for a living, especially in
the US, are well aware of the dangerous patent situation we have. Hattip to Newegg for doing us all a favor.
More good news! We have released a few more ClueCon 2012 videos:
* Open Source is revamping telecom. You want in. Learn from our wins and misses. - Darren Schreiber
* HOMER in the cloud. - Alexandr Dubovikov
* OSTAG - Who we are, what we do, and why. - Raymond Chandler
I will be uploading the slides for the talks shortly.
In other ClueCon news we are gearing up for the 2013 event. We look forward to hearing from prospective speakers, sponsors, and attendees. As a reminder, we are at the same hotel this year and the event runs from August 6th through the 8th. Stay tuned for more information.
We have an annual tradition that is coming up next week: buy the developers dinner! Quite simply, we invite the community to throw some money into the hat and then the developers use it to buy dinner. The easiest way to donate is to click the Donate button on the main FreeSWITCH website. (Right-hand side, under the ClueCon 2013 logo.) Do a Paypal transaction, mark it person (a gift is fine) and in the message to the recipient mention that the money is for the developer dinner. We appreciate the community doing this again for us this year. Thank you!
We'll talk to you this Wednesday on our weekly conference call. Last week was an open discussion. This week I would will be doing an event socket and ESL review. More people are using these great tools and we are seeing some of the same questions being asked so we want to make sure that we get this information out there for everyone to use.
Thanks again for being a great community and we will talk to you again next week.
Congratulations to our friends over at Plivo who are mentioned in this nice article over at TechCrunch. The main focus of the article is the fact that Plivo's new SDK makes WebRTC communitcations with SIP/VoIP/PSTN a much more attainable reality. While the article mentions that Plivo is the first to do this, some of the commenters pointed out that others, such as Phono and Tokbox have been doing this for some time. To the best of my knowledge, though, Plivo's SDK is the first 100% OSS SDK that does not require you to use someone else's cloud. (Plivo does offer a cloud service if you want to use it but they do not lock down the Plivo SDK to their service.)
Enjoy reading it and by all means share your thoughts.
Ars Technica has an interesting article about how AT&T is pushing the FCC to get on board with retirement of the current PSTN and all of its outdated equipment. I, for one, would love to see the day when TDM circuits are a thing of the past. HD Voice as the norm? Sounds good to me!
What do you folks think about this?
Welcome to 2013!
Things are slowly returning to normal now that we're past the holidays. We did manage to have community conference calls over the past few weeks. We spent most of our time going over some handy tips and tricks. We also discussed the new nested conditions feature. This week we will be having a community scrum and will be going over the status of the latest FreeSWITCH release. We will also be discussing a few ideas from the mailing list on how we might be able to get more volunteers working on Jiras.
We would like to take a moment to say thanks to those who have made international DIDs available for the FreeSWITCH public conference. We now have DIDs for Australia, Germany, Israel, Spain, UK, and USA. The DIDs are listed on each conference call agenda page and there is a note as to who provided each DID. Thanks to all who have lent a hand. If you are in a position to provide a DID for other countries please contact me off list.
Now that 2013 has hit we will be gearing up for the next ClueCon. There's only 210 days until ClueCon 2013! We will be sending out an official request for speaking proposals as well as contacting prospective event sponsors. We are looking forward to another great
Have a great week!
I love hearing stories about how people put FreeSWITCH to good use. I think you'll enjoy this story from PA Consulting. There's a little video there as well. Check it out!
We are glad to report that the FreeSWITCH team has tagged version 188.8.131.52. You can download the tarball here. Anyone using 1.2.5.x should update as soon as possible. We appreciate all those who have helped us with testing and tracking down some sneaky and pernicious little bugs.
On last week's conference call we spent some time talking about the XML parser and some of its pre-processor directives. We discussed specifically how you can use the "exec" command to execute a shell script in the middle of XML processing. We also discussed a few tricks on how to look at the source code when you need to learn about some FreeSWITCH functionality that otherwise is not documented. This week's conference call subject is still pending, so stay tuned!
One other item I'd like to mention is that we've had several reports of FreeSWITCH success stories. We will be providing more information about those in upcoming stories on our Web site. We've got people using FreeSWITCH in various situations as well as software developers who've
added support for FreeSWITCH to their offerings. The FreeSWITCH ecosystem continues to grow and flourish! Thank you all for being a part of it.
Take care and have a great week!
Happy December to everyone!
Last week was painful for many of us as we were dealing with a sustained DDoS attack on most of our infrastructure. Kudos to the guys for working through it. It seems the worst is over and we can get back to the business at hand: doing FreeSWITCH stuff. :)
In spite of the drama last week we did have a conference call and we released 184.108.40.206! We discussed mostly the details of the DDoS we experienced and how the community can assist in the future so that we can mitigate the effects of such an occurrence. With the community's help we will be more resistant to the effects of any future attacks. We appreciate the outpouring of support we received from everyone.
This week we will go back to discussing FreeSWITCH. We are still finalizing future guests so this week we'll do another installment of tips and tricks from the FreeSWITCH community. Among other things I will be showing how Chris Rienzo (IRC: crienzo) and I used the source this weekend to figure out what the XML preprocessor can do and get the wiki updated. I'll then show a simple example of the always-present-but-previously-undocumented command can do. As an added bonus we'll have an update on the ClueCon 2012 videos!
Thanks and have a great week.
We are all back to a full week after many of us enjoyed some well-deserved time off last week. However, even though there was a holiday here in the US, the intrepid FreeSWITCH development team was working hard on your behalf. As Ken Rice previously mentioned, Anthony spotted a potential issue in the recently released 1.2.5 version. Therefore, this past Saturday they made 220.127.116.11 available for us. Many thanks to those who work so hard to make sure that FreeSWITCH is running smoothly for us all.
On last week's conference call we spent some time getting everyone up to speed on how to edit the FreeSWITCH wiki, specifically focusing on channel variables pages. Updating documentation is one of the least glamorous aspects of maintaining an open source project. Many thanks to those who've stepped up over the past weeks and months to help us out. With the end of the year upon us we are slowing down a bit in our speaking schedule for the weekly community conference call. We have a few things in the works but nothing yet scheduled. On this week's call we will be doing a community scrum. Be sure to bring your questions and topics for discussion. If you have a tip or trick that you'd like to share with the group that would be most welcomed. If time permits we will crowdsource a few selected questions from the mailing list.
Have a great week and we'll talk to you on Wednesday.
Happy short week to those of you in North America!
The weekly FreeSWITCH news and notes took a hiatus while I was out on a medical leave. I am happy to report that I am back to work and recovering nicely. Many thanks to those who sent their well-wishes and happy thoughts. We have a great community and I am glad to be a part of it!
On last week's conference call we covered some Linux/FreeSWITCH install and configuration tips. A special thanks to Ken Rice for giving us some practical information on many of the useful files and utility items that are available in the FreeSWITCH source tree and how to implement them, including FreeSWITCH init scripts, Anthony's .emacs file, and even a monit configuration example. I hope you found these items as useful as I did.
We recently released FreeSWITCH 1.2.4 and Ken Rice tells me that more updates are in the works. More information will be available on this week's conference call. This week I will be presenting a Wiki how-to: adding a channel variable page. This will be especially useful because it illustrates a number of Mediawiki concepts. Also, we have a lot of missing channel variables so if everyone picks one or two to add we'll be able to expand the wiki coverage.
Have a great week!