Commit Graph

677 Commits

Author SHA1 Message Date
Anthony Minessale efcc6c4e93 FS-10622: [core] Auto-fixing audio codec from G722 to PCMU although PCMU was not negotiated #resolve 2017-11-16 15:38:13 -06:00
Anthony Minessale 2362cb4e58 FS-10622: [core] Auto-fixing audio codec from G722 to PCMU although PCMU was not negotiated #resolve 2017-09-08 13:38:44 -05:00
Anthony Minessale e2a186cb37 FS-10613: [core] freeswitch using the the wrong PT value (using the transmit PT instead of the receive PT) #resolve 2017-09-01 13:55:33 -05:00
Brian West ccb32525d6 [core] FS-10587 502 response sent on codec mismatch 2017-08-24 15:04:02 -05:00
Anthony Minessale 4c29e4d630 FS-10562: [core] Crashes referencing cannot access memory #comment Firefox sending only candidates for RTCP and not RTP causing funky code path #resolve 2017-07-31 15:00:18 -05:00
Anthony Minessale f08a10e92d FS-10561: [freeswitch-core,mod_conference] Video concurrency improvements for 1.8 #resolve 2017-07-31 12:12:32 -05:00
Mike Jerris 571bff4def Merge pull request #1328 in FS/freeswitch from ~ETHANATKINS/freeswitch:ice-reinvite to master
* commit '999a6dd0b7f37e99c53cea3bc79d92c3ffab1822':
  FS-10485: Re-activate ICE on all attribute changes
2017-07-11 19:59:02 +00:00
Anthony Minessale 2ee8d58d72 FS-10472: [mod_conference] Invalid free in personal canvas mode 2017-07-10 19:48:14 -05:00
Ethan Atkins 999a6dd0b7 FS-10485: Re-activate ICE on all attribute changes
I ran into some ice failures when testing reinvites using
bypass_media_after_bridge. Every ice session has ice-ufrag and ice-pwd
attributes. When leg A sends those attributes to leg B, leg B is
supposed to send stun packets to leg A using the credentials provided in
those attributes. Freeswitch was not updating the session credentials
when the phone sent a new invite containing new ufrag and pwd
attributes. This caused ICE to fail on the client side (PJSIP in this
case).

The new_ice flag is set to true when freeswitch detects a change in
those attributes. For whatever reason, the reinvite flows that I was
testing did not set the CF_REINVITE flag on the channel, but new_ice was
true. It seems to me that freeswitch should always reactivate ice when
the ufrag and pwd credentials change.
2017-07-10 10:57:35 -07:00
Anthony Minessale db47792558 FS-10447: [freeswitch-core] Manual video refresh mode #resolve 2017-06-29 16:57:18 -05:00
Anthony Minessale 7c19615890 FS-10417: [freeswitch-core] Reduce flicker in screen sharing #resolve 2017-06-21 19:26:18 -05:00
Trevor Alpeter 09174819a9 FS-10370: Enable SRTP Key Padding
Some clients rely on Base64 padding characters (i.e., '=') to be present
in encoded SRTP key/salt strings to determine the length of the encoded
data. However, FreeSWITCH removes these characters before including the
encoded strings in the SDP. This causes those clients that rely on the
padding to truncate the encoded data and be unable to properly set up an
encrypted SRTP session.

This change introduces a channel flag named 'rtp_pad_srtp_keys'. When
this flag is enabled, FreeSWITCH includes the Base64 padding characters
in the SDP. This allows clients that rely on the padding to retrieve the
full key and salt values and successfully negotiate an SRTP stream with
FreeSWITCH.

FS-103070 #resolve
2017-06-13 09:39:07 -04:00
Anthony Minessale 84ec92048a FS-10249: [mod_av] Audio gradually falls behind video in recordings 2017-05-26 17:41:07 -05:00
Anthony Minessale 21f250f115 FS-10249: [mod_av] Audio gradually falls behind video in recordings 2017-05-25 12:01:23 -05:00
Anthony Minessale db2486919d FS-10307: [freeswitch-core] Repetitive verto re-attach with video only channels can cause a buffer overflow #resolve 2017-05-11 13:22:45 -05:00
Anthony Minessale a0d0dc2d3e FS-10286: [mod_conference] Sync member joins up with keyframes in shared encoder mode #resolve 2017-05-03 14:30:07 -05:00
Anthony Minessale 62807092a9 FS-10258: [mod_sofia] FW must keep previously negotiated DTLS role during SIP re-INVITE -- this part backwards 2017-04-27 18:02:13 -05:00
Anthony Minessale 83322661a5 FS-10258: [mod_sofia] FW must keep previously negotiated DTLS role during SIP re-INVITE 2017-04-24 12:22:03 -05:00
Mike Jerris 1db53ced7e FS-10245: [core] sdp generator uses /n when it should be using /r/n in some cases 2017-04-20 15:52:36 -05:00
Anthony Minessale d157cbab12 FS-10241 push similar logic upstream 2017-04-19 16:30:41 -05:00
Brian West d2aaf899c5 FS-10235: [freeswitch-core] Remove unused media flag #resolve 2017-04-14 19:20:50 -05:00
Anthony Minessale aaa26c6d09 FS-10222: [freeswitch-core] add disable_audio_jb_during_passthru and disable_video_jb_during_passthru #resolve 2017-04-10 15:24:05 -05:00
Anthony Minessale 917b28331b FS-10195: [fs_cli] Freeswitch intermittently segfaults #resolve 2017-03-30 12:07:17 -05:00
Anthony Minessale 7accfd2a69 FS-10126 make fps on the fly 2017-03-30 11:20:41 -05:00
Josh Allmann 624d3dd0f5 FS-10126: Add 24fps mode. 2017-03-23 16:22:19 +00:00
Anthony Minessale f4ad4ed6c4 FS-10126: [freeswitch-core] General Video Improvements #resolve 2017-03-15 15:24:01 -05:00
Anthony Minessale 35865bd90c FS-10118: [freeswitch-core] Race conditions from lack of error checking in switch_core_session_read_lock #resolve 2017-03-09 13:22:25 -06:00
Mike Jerris d435740217 FS-10116: [RTP] Crash when rtp_autofix_timing=true on video calls #resolve 2017-03-09 11:14:11 -06:00
Anthony Minessale db1e95b3f3 FS-10098: [freeswitch-core] Issue with video media bug in patch mode #resolve 2017-03-06 14:35:26 -06:00
Anthony Minessale 129f6eb69b FS-10050: [core] chromakey add flag to detect keyframe 2017-03-01 11:38:57 -06:00
Anthony Minessale 5a6a556769 FS-10050 remove debug 2017-02-28 17:45:21 -06:00
Anthony Minessale 50072f2ce2 FS-10075: [freeswitch-core] WebRTC mods #resolve 2017-02-28 16:16:37 -06:00
Anthony Minessale 40bfe0fff5 FS-9154: [freeswitch-core] Add & remove video on re-invites #resolve 2017-02-15 13:56:35 -06:00
Brian West 3823bcd08d FS-9991: [mod_av] Transcoding from H264 to VP8 does not work #resolve 2017-02-13 08:07:01 -06:00
Sergey Safarov df1ab07ca4 FS-9924: Removed extra space in source files 2017-02-09 23:59:49 -05:00
Seven Du 08603c7e89 FS-9904 #resolve cleanup and refactor msrp 2017-02-07 20:41:46 +08:00
Anthony Minessale 9dba32410f FS-10015: [freeswitch-core] Add variable to allow firing of text events #resolve 2017-02-06 16:37:59 -06:00
Anthony Minessale 230e8ac692 FS-9990: [freeswitch-core] Exhaust fmtp sensitive codecs before moving on with negotiation in video #resolve 2017-01-30 15:36:33 -06:00
Anthony Minessale cf78b0c2ac FS-9962: [mod_spandsp] Avaya IP Office IB FAX call T38 v0 failed #resolve 2017-01-30 10:53:39 -06:00
Mike Jerris e3b5c9aeba Merge pull request #1154 in FS/freeswitch from ~DEDWARDS/freeswitch:feature/FS-9162-add-ability-to-include-the-external to master
* commit '15fd3f1353a8f08c2dba6a5d9a3560ec8717be12':
  FS-9162 Include external IP address in SDP if include_external_ip is set
2017-01-18 10:27:02 -06:00
Dan Edwards 15fd3f1353 FS-9162 Include external IP address in SDP if include_external_ip is set 2017-01-17 15:21:27 -05:00
Mike Jerris 5ef273b4b3 Merge pull request #1146 in FS/freeswitch from bugfix/FS-9206-proxy-media-with-enable-3pcc-proxy to master
* commit 'a597e216bc699567ddb77d1765cf095c3bb31183':
  FS-9206: [core] endable proxy media auto-adjust on re-invite for text and video every time as the streams may be being added on re-invite
2017-01-17 13:11:30 -06:00
Mike Jerris a597e216bc FS-9206: [core] endable proxy media auto-adjust on re-invite for text and video every time as the streams may be being added on re-invite 2017-01-17 13:10:06 -06:00
Anthony Minessale 52af4a3278 FS-9654 regression 2017-01-16 15:15:05 -06:00
Anthony Minessale 596bd59001 FS-9654 additional changes 2017-01-16 14:10:39 -06:00
Brian West 6ff51458e2 FS-9943: [core] Default 488 handling for t.38 re-invite switches to udptl mode when it should not. #resolve 2017-01-12 11:47:31 -06:00
Brian West f54c7f9f34 FS-9855: [mod_spandsp] Refused T38 reinvite on b-leg breaks T38 negotiation on a-leg when using T38 gateway mode #resolve 2017-01-05 15:51:52 -06:00
Seven Du 7e24a79580 FS-9903 WIP MSRP client mode support 2017-01-02 10:34:41 +08:00
Anthony Minessale 57f5932f01 FS-9206: [mod_sofia] proxy media with enable-3pcc=proxy does not properly pass audio after 3pcc re-invite #resolve 2016-12-30 17:36:29 -06:00
Anthony Minessale 5fa4374451 FS-9206: [mod_sofia] FS not update proxy media RTP stream params when SDP is changed #resolve 2016-12-20 11:22:18 -06:00
Anthony Minessale 634490495f FS-9806: [mod_loopback] mod_loopback: bowout is always done even if set to false loopback_bowout_on_execute=false,loopback_bowout=false #resolve 2016-12-20 11:08:17 -06:00
Anthony Minessale fae3d9693d FS-9863: [] video_width/video_height unset with playback application #resolve 2016-12-19 17:53:50 -06:00
Mike Jerris aefba211ca Merge pull request #1106 in FS/freeswitch from ~J0SH/freeswitch:echofix to master
* commit '2a32e016ddb11d2a72eaf349e166e95a9bcac0b7':
  FS-9725: Fix echo if blank image is disabled.
2016-12-19 16:05:56 -06:00
Brian West 4d71ed84db FS-9808 #resolve [mod_png issue when used with ivr as video input] 2016-12-13 09:32:02 -06:00
Josh Allmann 2a32e016dd FS-9725: Fix echo if blank image is disabled. 2016-12-12 11:16:53 -05:00
Brian West 6522572104 FS-9836 #resolve [t38_gateway doesn't function properly after FS-9638 merge] 2016-12-09 16:53:21 -06:00
Anthony Minessale b4e8be56e6 FS-9708 2016-11-15 10:25:31 -06:00
Anthony Minessale 3b50883734 FS-9638 passing codec through on unanswered channels too (late neg) 2016-11-14 11:35:03 -06:00
Brian West 04f5d30a9a FS-9638 fix typo 2016-11-10 19:58:50 -06:00
Anthony Minessale ed33641c75 FS-9708 2016-11-10 17:45:00 -06:00
Anthony Minessale c701ce6173 FS-9708 #resolve [RTP timing when doing repacketization] 2016-11-10 17:34:48 -06:00
Anthony Minessale 9b8a5edd3d FS-9638 2016-11-10 12:09:00 -06:00
Josh Allmann 550d85210c FS-9725: Disable blank img with core_video_blank_image=false. 2016-11-10 11:48:00 -05:00
Anthony Minessale 56872ee052 FS-9721 #resolve [Add media_reneg_after_broadcast] 2016-11-09 17:24:47 -06:00
Anthony Minessale 917d9b44c4 FS-9719 still not quite right, and enable support to auto engage this feature for pass-thru video 2016-11-09 15:24:34 -06:00
Anthony Minessale cb8eb97261 FS-9719 #resolve [Separate gen_ts_delta between audio and video] 2016-11-09 13:05:04 -06:00
Anthony Minessale 2c111bbdb5 FS-9697 #resolve [Video compat changes to support older clients] 2016-11-03 17:38:31 -05: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 34238d2bd0 FS-9665 #resolve [Add video_pre_call_banner feature] 2016-10-24 13:36:15 -05:00
Mike Jerris 8e6d89733a FS-9634: fix typo 2016-10-24 12:01:08 -04: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
Mike Jerris d79b9a0627 Merge pull request #1007 in FS/freeswitch from ~FRANCOIS/freeswitch-fs-9590:master to master
* commit 'bc7f60e014f1bf10214f2cd79cc6bbfe5970637f':
  FS-9590 check dtmf_type variable when negociating inbound SDP
2016-10-21 12:52:04 -05:00
Anthony Minessale 53ee060208 FS-9634 #resolve [RTCP mux is always proposed on outbound channels even if rtcp_mux chan variable is 0] 2016-10-21 12:32:22 -05:00
Anthony Minessale 11066d5cf4 FS-9654 #resolve [Issue with RTP payload negotiation] 2016-10-20 15:53:39 -05:00
William King 9407f890ab FS-9651 Fix incorrect expression 2016-10-19 18:38:06 -07:00
Anthony Minessale e3353b7e6b FS-9639 #resolve [uuid_media_3p - 2nd attempt doesn't like changing ports] 2016-10-13 12:58:35 -05:00
François bc7f60e014 FS-9590 check dtmf_type variable when negociating inbound SDP 2016-10-13 17:32:22 +02:00
Mike Jerris 0d56945f71 FS-9581: [windows] CF_TEXT is a reserved constant on windows 2016-10-05 11:06:44 -04:00
Mike Jerris 4814cb1e34 FS-9581: [windows] CF_TEXT is a reserved constant on windows 2016-10-05 09:57:31 -04:00
Anthony Minessale 9a990add75 FS-9612 #resolve [RTCP-MUX wrongly enabled in cases where answer contains rtcp but offer didn't / remote addr not obtained in UDPTL mode] %backport=1.6 2016-10-05 01:22:46 -05:00
Anthony Minessale 2a3b8a230c FS-9610 #resolve [Video keyframe requests not being propagated properly] %backport=1.6 2016-10-04 22:34:47 -05:00
Anthony Minessale c6ece47314 FS-9596 #resolve [rtp-timeout triggered for on-hold calls with a=inactive] 2016-09-30 12:57:54 -05:00
Anthony Minessale de223ea2c6 FS-9593 #resolve [Video syncs too much on video muted channels] %backport=1.6 2016-09-29 17:13:14 -05:00
Anthony Minessale 4002bda23d FS-9355 2016-09-28 17:07:19 -05:00
Anthony Minessale f38dde9fec fix merge 2016-09-27 16:44:25 -05:00
Seven Du 7dd872e9b8 FS-9575 #resolve [Add MRCP] 2016-09-27 16:41:04 -05:00
Anthony Minessale c409499cd9 FS-9576 #resolve [Add Realtime Text] 2016-09-27 16:40:43 -05:00
Anthony Minessale 6d6bd1efa5 FS-9242 convert to adapter.js 2016-09-27 16:07:00 -05:00
Dragos Oancea 0e6e53f15c FS-8644: OPUS_SET_BITRATE(), codec control and estimators for packet loss and RTT (with Kalman filters) to detect a slow or congested link.
Feature enabled with "adjust-bitrate" in opus.conf.xml - it's a feedback loop with incoming RTCP.
2016-09-27 16:06:17 -05:00
Brian West bbe5ee0856 Merge pull request #969 in FS/freeswitch from ~DRAGOS_OANCEA/freeswitch-dragos:fix_config_rtpip to master
* commit '3d2f3c96db2d496dc349c1e6786f958a7681a4eb':
  FS-9548: return with error on wrong rtp ip given from config
2016-09-27 15:54:08 -05:00
Anthony Minessale c70f06aa2f FS-9553 #resolve [Refactor video-on-hold] 2016-09-27 14:10:41 -05:00
Anthony Minessale d6bf6705de FS-9522 2016-09-26 20:12:50 -05:00
Anthony Minessale 9edcbfe036 FS-9522 more regression 2016-09-26 20:06:30 -05:00
Anthony Minessale f410ac3403 FS-9522 fix regression 2016-09-21 12:51:15 -05:00
Dragos Oancea 3d2f3c96db FS-9548: return with error on wrong rtp ip given from config 2016-09-20 11:05:55 -04:00
Anthony Minessale 2bd7cfdf9a FS-9522 #resolve [Add rtp_assume_rtcp to always use rtcp when needed] 2016-09-16 12:01:43 -05:00
Anthony Minessale 66a8b5bfac FS-9511 #resolve [Sync issues on inbound video calls] 2016-09-14 15:51:04 -05:00
Brian West 7258a2484b FS-9506 #resolve [Proxy-Hold improvement, Support a=inactive] 2016-09-13 13:17:51 -05:00
Anthony Minessale fd724a7b97 FS-9497 #resolve [AV sync record issue] 2016-09-09 16:48:43 -05:00