31496 Commits

Author SHA1 Message Date
Andy Newlands
b5266ed6b4 FS-9325 [mod_dptools] Priority flag for faster bind_digit_action matches
Add exec: flag, 'P' (for "Priority") to bind_digit_action so that a
match is returned as soon as it is found, without waiting for the
inter-digit timeout to expire.

This can be very useful where the system needs to be more responsive
to the user.

By default, if multiple bindings are enabled and one or more use a
regex, switch_ivr_dmachine_check_match waits for the inter-digit
timeout to expire before returning a match.  This ensures overlapping
patterns, such as "^\d{4}$" and "^\12{3}$" can both be reliably matched

When the 'P' flag is specified with bind_digit_action, whose action is
exec, a match is returned as soon as the condition is satisfied,
regardless of whether or not a longer match may be possible if further
digits were entered.

For example:

	<action application="bind_digit_action" data="test,~^*\d{2}$,
		exec[P]:execute_extension,myextn,self,self"/>

	<action application="bind_digit_action" data="test,~^#\d{2}$",
		exec:execute_extension,myotherextn,self,peer"/>

	The first example causes a match to be returned immediately
	after the 2nd digit is received, whereas the second example
	defaults to waiting for the inter-digit timeout to expire
	before returning.

In cases where the 'P' flag is used with a regex and string, and both
are matched, the more explicit, string match will be returned.

For example:

	<action application="bind_digit_action" data="test,~^*\d{2}$,
		exec[P]:execute_extension,myextn,self,self"/>

	<action application="bind_digit_action" data="test,*12,
		exec[P]:execute_extension,myotherextn,self,self"/>

	If "*12" is matched, myotherextn is executed, because "*12" is
	more explicit/specific than "^*\d{2}$"

If the 'P'(riority) flag is not used, behaviour is unchanged from
previous versions.  This ensures backward compatibility.

FS-9325 #resolve
2016-11-08 13:47:37 +00:00
Seven Du
732b6e75fe FS-9700 #resolve 2016-11-05 20:43:27 +08:00
Anthony Minessale
cd520f8340 FS-9699 #resolve [Improper response to reinvite after using uuid_media_3p] 2016-11-04 18:12:09 -05:00
Brian West
710ca2a053 FS-9697 fix spelling 2016-11-04 15:09:42 -05:00
Mike Jerris
c4fae8977e Merge pull request #1037 in FS/freeswitch from ~CRIENZO/freeswitch:fs-9698 to master
* commit '3ff491274df6a76fb85cb8d594bf3b8465b88867':
  FS-9698 fire custom sofia::bye_response event when response to BYE is received and fire-bye-response-events profile param is true
2016-11-04 13:13:50 -05:00
Mike Jerris
530c8424da Merge pull request #1034 in FS/freeswitch from ~CRIENZO/freeswitch:fs-9694 to master
* commit 'dd17a57c8a128c97f12fe1882e5123de92d1cf3e':
  FS-9694 [mod_dptools] Add origination_uuid support to pickup endpoint
2016-11-04 13:09:14 -05:00
Chris Rienzo
3ff491274d FS-9698 fire custom sofia::bye_response event when response to BYE is received and fire-bye-response-events profile param is true 2016-11-04 12:00:39 -04:00
Anthony Minessale
2c111bbdb5 FS-9697 #resolve [Video compat changes to support older clients] 2016-11-03 17:38:31 -05:00
Anthony Minessale
8663dcb52a FS-9668 also check for keyframe requests on INFO even when proxying for good measure 2016-11-03 17:34:53 -05:00
Chris Rienzo
dd17a57c8a FS-9694 [mod_dptools] Add origination_uuid support to pickup endpoint 2016-11-03 16:35:03 -04:00
Brian West
1b13e15919 FS-9693 revert 2016-11-03 11:03:10 -05:00
Brian West
439731a211 Merge pull request #1033 in FS/freeswitch from ~FRANCOIS/freeswitch-fs-9693:master to master
* commit '6e4e48c6beb0c792df0ca81693c709e9435b9223':
  FS-9693 use local time instead of utc for date-time comparison
2016-11-03 09:58:13 -05:00
François
6e4e48c6be FS-9693 use local time instead of utc for date-time comparison 2016-11-03 15:53:02 +01:00
Seven Du
18bde91373 FS-3568 #comment update Chinese phrase XML, thanks Gaofei 2016-11-03 14:40:28 +08:00
Anthony Minessale
09028b251e FS-9455 #resolve [Doubled posts in the chat window ] 2016-11-02 16:00:49 -05:00
Brian West
1cd511ab3d FS-9687 lets actually fix it this time now that I know the scenario that triggers it. 2016-11-02 06:17:34 -05:00
Brian West
9b955c95a9 FS-9687: segfault Program terminated with signal SIGFPE, Arithmetic exception. 2016-11-01 16:50:18 -05:00
Brian West
ff7ee1aa80 FS-9685 Update broadsoft SLA to work with newer Polycom firmware. 2016-11-01 10:22:57 -05:00
Mike Jerris
c9452d15d0 FS-9670: just use pkg-config to locate amr libs and add debian requirements 2016-10-31 15:10:36 -05:00
Brian West
f9fb94cca1 FS-9629 don't add infocus multiple times 2016-10-31 12:54:18 -05:00
Brian West
8dc27b1081 Commit an example of using the IVRMenu object to build the ivr in lua. 2016-10-31 12:27:13 -05:00
Brian West
89cde77ec2 Merge pull request #1025 in FS/freeswitch from ~DRAGOS_OANCEA/freeswitch-dragos:configure_enable_amr to master
* commit 'a0284af8ea10f882dc7c3ef3a704f9392158a9a3':
  FS-9670: add autodetection of opencore-amrnb lib and  "--disable-amr" option to configure script
2016-10-31 11:07:36 -05:00
Brian West
20b5bd675d FS-9629: add isfocus to replies, and add is_conference support to pre_answer 2016-10-31 10:45:29 -05:00
Brian West
4fb0db3e59 FS-9678: Fix FreeSWITCH not shutting down when profiles fails to load and shutdown-on-fail is set to true 2016-10-31 10:38:42 -05:00
Brian West
cec0cb3983 Merge pull request #1029 in FS/freeswitch from ~J0SH/freeswitch:proxymsg to master
* commit '70591d0e59b137a50977fb994fdc2c12a7f787e9':
  FS-9680: Fix typo.
2016-10-28 15:38:25 -05:00
Josh Allmann
70591d0e59 FS-9680: Fix typo. 2016-10-28 16:48:13 -04:00
Anthony Minessale II
0ea523f11b Merge pull request #1028 in FS/freeswitch from ~J0SH/freeswitch:pt-match2 to master
* commit '4a15d0a3c3e472c62e99f44e00ba5f3abeceeb8e':
  FS-9654: Fix RTP packet drops
2016-10-28 10:09:11 -05:00
Josh Allmann
4a15d0a3c3 FS-9654: Fix RTP packet drops
There was issue with certain endpoints that would lead to dropping
nearly every other RTP packet from the callee.

The scenario is as follows: the caller (bridged through FreeSWITCH)
offers codecs A and B with payload types X and Y, respectively.
The callee answers with codec B and payload type X.

The fix is to use the sender's expected payload type when checking
against the received RTP packet, rather than the receiver's.
2016-10-28 11:02:01 -04:00
Anthony Minessale
a49182c0f4 FS-9680 #resolve [Add proxy-message param to sofia] 2016-10-27 17:40:17 -05:00
Dragos Oancea
a0284af8ea FS-9670: add autodetection of opencore-amrnb lib and "--disable-amr" option to configure script 2016-10-27 11:43:58 -04:00
Anthony Minessale II
fbcb3f708f Merge pull request #1020 in FS/freeswitch from ~J0SH/freeswitch:fs9660 to master
* commit 'd98a3ad204afdb8839674588a536a67329537b6d':
  FS-9660: Fix BW calculation for SDP media clause
2016-10-25 21:10:21 -05:00
Anthony Minessale
80004fa885 FS-9654 2016-10-25 21:09:53 -05:00
Anthony Minessale
16fe6e6ca9 FS-9668 #resolve [Add proxy-info feature] 2016-10-25 17:45:22 -05:00
Brian West
a79636b5cc Merge pull request #1018 in FS/freeswitch from ~GIAVAC/fs-9643-master:feature/FS-9643-mod_opus-log-encoded-stats-at-end to master
* commit '6c11284d34c9261322776af36ff9c76b2531a68b':
  FS-9643 mod_opus Log encoded stats at end of call  Log count of encoded FEC frames in debug mode
2016-10-25 14:11:12 -05:00
Italo Rossi
621c8a6135 FS-9646 [verto_communicator] Fixing settings toggle 2016-10-25 15:38:51 -03:00
Brian West
e76c945693 FS-9576 fix stray ; 2016-10-25 12:39:38 -05:00
Brian West
4e76630e08 swigall 2016-10-25 11:39:35 -05:00
Brian West
adb25b3fcd FS-9576: add missing event hook functions 2016-10-25 11:38:51 -05:00
Brian West
c912f6d99a Merge pull request #1022 in FS/freeswitch from ~DRAGOS_OANCEA/freeswitch-dragos:mod_amr-bandwidth-efficient to master
* commit '63900a6d86c1c2dbaf6ac7db987ce901a142b872':
  FS-9664: mod_amr: add AMR NB transcoding capability in bandwidth-efficient mode. Tested with VOLTE devices.
2016-10-25 11:16:19 -05:00
Brian West
0999ff10ba FS-9666 fix unused variable 2016-10-24 17:19:47 -05:00
Mike Jerris
5c0c791e98 Merge pull request #1023 in FS/freeswitch from ~OPENCODE/freeswitch:bugfix/FS-9662-wrong-version-number-in-old-opal to master
* commit 'fb6f9a454e9f72df52f0e0e869d86aaa1f348743':
  FS-9662 #resolves [mod_opal] Fix version number in old OPAL error
2016-10-24 16:49:58 -05:00
Anthony Minessale
0b43fc7b47 FS-9666 #resolve [Remove legacy code when getting an XML video refresh] 2016-10-24 16:34:57 -05:00
David Matson
fb6f9a454e FS-9662 #resolves [mod_opal] Fix version number in old OPAL error 2016-10-24 12:14:24 -07:00
Anthony Minessale
34238d2bd0 FS-9665 #resolve [Add video_pre_call_banner feature] 2016-10-24 13:36:15 -05:00
Dragos Oancea
63900a6d86 FS-9664: mod_amr: add AMR NB transcoding capability in bandwidth-efficient mode. Tested with VOLTE devices. 2016-10-24 12:17:53 -04:00
Mike Jerris
8e6d89733a FS-9634: fix typo 2016-10-24 12:01:08 -04:00
Mike Jerris
c4c460e7f2 FS-9581: fix signed/unsigned comparison build warning 2016-10-24 11:57:51 -04:00
Mike Jerris
7d6ed4a41d Merge pull request #1008 in FS/freeswitch from ~THEHUNMONKGROUP/freeswitch:feature/FS-9640-allow-access-to-verto-stream-object to master
* commit 'f566467cd08b8b1ec79691124fe878e2e3ebec7a':
  FS-9640: Allow access to Verto stream object via callback
2016-10-24 09:42:01 -05:00
Seven Du
15f33e532b FS-9151 FS-9631 #resolve 2016-10-24 08:10:36 +08:00
Josh Allmann
d98a3ad204 FS-9660: Fix BW calculation for SDP media clause
The AS descriptor for SDP b= lines is already defined in kilobits/second.
Fixes an issue with extremely low bitrate videos when a SDP media clause has
its own b=AS: line specified.
2016-10-21 23:22:36 +00:00