Questions tagged [freeswitch]

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.

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.

Resources

674 questions
3
votes
4 answers

freeswitch authentication

I am new to freeswitch world, I have been hacked somebody used my gateway and initialize a call from an unregistered user without any authentication , as i gues (after i test it by my self) , if i send an UDP invite packet to the freeswitch server…
Motasem
  • 39
  • 1
  • 4
3
votes
1 answer

Class load error in freeswitch

After loading mod_java.so, I am getting exception as class not found in org.freeswitch.Launcher Getting the below exception on freeswitch console..I have set the librarypath, classpath and some necessary arguments in java.conf.xml. Exception in…
Nikhitha
  • 31
  • 2
2
votes
0 answers

Adding P-Early-Media on FreeSwitch

How can i modify the dial plan / sofia profile to insert the P-Early-Media Headers on Freeswitch? I want to integrate with 3GPP base telco core, so I want to when using pre-answering add P-Early-Media header in 183 session in progress to telco can…
sorosh_sabz
  • 2,356
  • 2
  • 32
  • 53
2
votes
1 answer

Freeswitch outbound calls dropping after about 30 seconds due to ACK timeout

Issue Description Freeswitch not sending SIP ACK when call answer event (200 OK) is received from the remote gateway. The gateway repeatedly sends 200 OK for 30 seconds and then drops the call due to a ACK timeout. This is resulting in all outbound…
Nithish
  • 1,580
  • 12
  • 21
2
votes
1 answer

Why do i get two "407 Proxy Authentication Required" SIP responses?

I am working on a softphone solution with Golang and Freeswitch. The register works and on Freeswitch I can see my softphone code is registered. I also can send an INVITE from a other softphone (3CX) to my code. But if I try to call the 3CX i always…
it'Simon
  • 69
  • 5
2
votes
2 answers

high availability in freeswitch

I have installed and configured FreeSwitch. It is up and running perfectly. Now I need to achieve high availability. My freeswitch was deployed in aws ubuntu ec2. As per aws docs for HA, it shows the floating ip concept. I tried this but I cant…
2
votes
0 answers

How to properly load JQuery Objects from Node Modules?

I am working on the simple NodeJs App. While working with Frontend, it correctly loads all NodeJS modules related to JQuery, but when I am going to make a simple JavaScript-based Implementation and trying to load all of those JQuery files from…
Rohan Ali
  • 21
  • 1
2
votes
0 answers

SIPREC Protocol with FREESWITCH

I was trying to enable call-recording in VOIP calls so i read about the SIPREC https://www.ietf.org/rfc/rfc7866.html How to use SIPREC protocol with FREESWITCH??is there any module for that?? please gives me your valuable suggestion with respect of…
2
votes
1 answer

Implement ESL in amazon connect

In Amazon connect, I need to pass call flow to an external application via a socket and control the call from that application . Something like ESL in Freeswitch: Event Socket Library For those who do not know what ESL is, it pass the call to a…
Amir
  • 352
  • 3
  • 10
2
votes
1 answer

How to speed up the audio connection

Using SipJs 0.17.1 and freeswitch 1.10.5. Debian 10. stun:stun.l.google.com:19302 If users using any home or office internet and when receive a call, audio appears in ~ 0.2…
2
votes
2 answers

Problem: FreeSWITCH does not resend 'Decline' or 'Busy here'

I have 2 UACs connected to FreeSWITCH. Party 1 calls party 2. Party 2 rejects a call (either with 'Decline' or 'Busy here'). But FreeSWITCH does not send 'Decline' to party 1. Instead, it sends OK with SDP, which actually initiates a call. How to…
weekens
  • 8,064
  • 6
  • 45
  • 62
2
votes
2 answers

Freeswitch Conference LUA

Not able keep control in lua script after session:execute("conference", conf_name); All the below commands are not able to get executed. originate {}dialstring &test.lua test.lua api = freeswitch.API() freeswitch.consoleLog("DEBUG", "test1") …
Ankit
  • 31
  • 4
2
votes
1 answer

" 488 Incompatible SDP " when trying to send invite request to FreeSwitch with jssip library

Invite request always fails with 488 code. I tried to change the priority of codecs, but nothing helps. I think FreeSwitch is expecting another sdp parameters from what I'm sending to. But I can't figure it out. Here is the log from jssip debugger,…
Avdey
  • 31
  • 2
  • 5
2
votes
1 answer

Trying to connect to a PostgreSQL DB via "pgsql" DSN returns "ERR [unable to open database file]" on FreeSWITCH 1.8

When I try to connect to a remote PostgreSQL server, I get 2019-08-23[ERR] switch_core_db.c:223 SQL ERR [unable to open database file] when using the FreeSWITCH Lua API with a pgsql connect string: conn_string = "pgsql://hostaddr=1.2.3.4" …
toraritte
  • 6,300
  • 3
  • 46
  • 67
2
votes
1 answer

How to see details about user, even if they're not registered?

I'm currently using FreeSwitch in my workstation. How do i see details about a single user, even if they're not registered, like the 'sip show peer' command in Asterisk that shows last known IP, user agent, etc ? Is it possible to do that in…
Raul Chiarella
  • 518
  • 1
  • 8
  • 25