Skip to content
Snippets Groups Projects
  1. Nov 27, 2020
  2. Nov 12, 2020
  3. Oct 23, 2020
  4. Oct 20, 2020
    • Sébastien Blin's avatar
      call: avoid to get access to invalidated account · d7f840f1
      Sébastien Blin authored and Adrien Béraud's avatar Adrien Béraud committed
      getSIPAccount() is returning a reference to the SIPAccount. Account
      that can be destroyed and if a mistake is made, the data can be
      invalidated, generally even when closing the daemon.
      
      This patch change the behavior of getSIPAccount() to return a
      weak_ptr to make sure that the Account is alive when performing
      actions on the call
      
      Change-Id: I1dcc05bce0c9826297535b5a5224f9ff22479d80
      d7f840f1
  5. Oct 09, 2020
  6. Sep 30, 2020
  7. Sep 16, 2020
    • Pierre Lespagnol's avatar
      recorder: host notify each peer when recording + cleanup · d8de5efe
      Pierre Lespagnol authored and Adrien Béraud's avatar Adrien Béraud committed
      - Allows conference host to notify each participant when recording
      - Remove unnecessary callback
      - Notify host if remaining participant is still recording after conference
      - Update host notification if participant leave the conference
      
      Change-Id: Ib17675442f2e175fe8711c695bc737ffa6d89f05
      d8de5efe
  8. Aug 31, 2020
  9. Aug 11, 2020
  10. Jun 05, 2020
  11. May 26, 2020
    • Pierre Lespagnol's avatar
      ice_transport: move media ice destruction in IO thread · 9214fe3b
      Pierre Lespagnol authored
      Ice destruction can take too long and delay media initialization.
      This causes first packets sent by the peer to be missed.
      
      This patch fix multi-device call bug with Android (and MediaCodec)
      
      Change-Id: I4ceb1838e668d5be2ed36d1e0d2f00113833f63c
      9214fe3b
  12. May 15, 2020
  13. Apr 13, 2020
  14. Apr 09, 2020
    • Sébastien Blin's avatar
      sipcall: fix audio binding on offHold · c14fdcb6
      Sébastien Blin authored
      offHold can return false even if the action is pushed in the
      requests. This means, that the audio will not be binded to the
      call if offHold is waiting for ICE.
      
      Change-Id: I0fbdf4682a613919cee1ae5b2242077d1bd57fd7
      Unverified
      c14fdcb6
  15. Jan 03, 2020
  16. Aug 26, 2019
  17. Aug 08, 2019
  18. Jun 01, 2019
  19. Apr 08, 2019
  20. Apr 02, 2019
    • Adrien Béraud's avatar
      sources: rename to jami · 2130f067
      Adrien Béraud authored
      * rename namespace from ring to jami
      * rename logs methods from RING_* to JAMI_*
      * rename RING_VIDEO to ENABLE_VIDEO
      
      Change-Id: Ic98498652d7059fafe58a96220d565bcdfa53658
      2130f067
  21. Mar 14, 2019
  22. Mar 07, 2019
  23. Jan 02, 2019
  24. Dec 03, 2018
    • Philippe Gorley's avatar
      audio: implement switch input · 10126454
      Philippe Gorley authored
      Lays the groundwork for file streaming by allowing the audio source to
      be changed while an audio input is active.
      
      Don't notify observers if there's no frame.
      
      Renames videoInput_ to mediaInput_ now that it is also used for audio.
      
      Change-Id: I0a10d4a339e77b890ee006a5f977383e8942505b
      10126454
  25. Sep 04, 2018
    • Hugo Lefeuvre's avatar
      call management: add ringing timeout · 9a12c78a
      Hugo Lefeuvre authored
      Currently there is no timeout for received calls. If a peer is
      connected but doesn't answer a call, then this call will stay in
      RINGING state 'forever' until the calling user manually aborts
      it or peer becomes unreachable.
      
      This patch implements a timeout system: When a call starts ringing
      a job is scheduled in a fixed amount of time (corresponding to a new
      user preference, by default 30s) to check whether the call is still
      ringing or not. If the call is still ringing after timeout, hangup()
      is called with 486 (BUSY) state and ringing stops.
      
      Change-Id: I49218f5d4bdef8e4a8cee35fa6dde80f572b46c6
      Gitlab: #42
      9a12c78a
  26. Jun 16, 2018
    • Philippe Gorley's avatar
      sipcall: add peer uri · 2a20afcf
      Philippe Gorley authored and Adrien Béraud's avatar Adrien Béraud committed
      For SIP accounts, peer uri contains a well formed sip uri. For Ring
      accounts, contains "ring:username" if a registered name is found, else
      "ring:ringid".
      
      Change-Id: I55bc46e905adf4cf8fe8ea955a2f9cb13438de7e
      2a20afcf
  27. Jun 13, 2018
  28. May 29, 2018
  29. Jan 23, 2018
  30. Jan 15, 2018
    • Philippe Gorley's avatar
      accel: refactor and speed up fallback · ecf3e901
      Philippe Gorley authored
      Falling back from hardware to software decoding requires only a
      reinitialization of the AVCodecContext. Hardware decoding failure is no
      longer bubbled up to the RTP session, which makes it much faster.
      
      Change-Id: I79fdfcfa41f822b3299d74ac654146789fcfd97b
      ecf3e901
  31. Dec 04, 2017
  32. Jul 11, 2017
    • Sébastien Blin's avatar
      media: fix pause issue · 12853b51
      Sébastien Blin authored and Jami Bot's avatar Jami Bot committed
      Wait for ICE negotiation to end before hold or unhold the call
      
      Change-Id: I9e6ddf124cc345d60c3e8ceb14887cd4a09e3f19
      12853b51
  33. May 15, 2017
  34. Mar 31, 2017
    • Guillaume Roguez's avatar
      sipcall: use dual-buffered ice transport · 2e3b0e00
      Guillaume Roguez authored
      
      This patch refactor the ICE transport system used for media streams
      by using a dual-buffered like transport:
      - one temporary used during the connection establishment
      - one used when established and used by other components
      
      When the established is used, the temporary is used to hide all the
      connection stuff that can take time to succeed.
      
      This has the (good) side-effect to resolve an issue on holding media
      during a call (unhold doesn't work, media using an old transport).
      
      Change-Id: I6b634443e06ece2dec2dd26a4b7ea429319d98d2
      Reviewed-by: default avatarAnthony Léonard <anthony.leonard@savoirfairelinux.com>
      2e3b0e00
    • Guillaume Roguez's avatar
      call: move ICE transport into SIPCall class · c04cde48
      Guillaume Roguez authored
      
      Just moving all ICE transport related methods from Call class
      into the SIPCall call.
      This is done in the mind of refactoring media transport system.
      
      Call is agnostic to transport implementation and this stuff
      has to be handled by concrete classes of Call that known all about
      transport information.
      
      Note: <algorithm> included in audiolayer.cpp to make this patch
      buildable on UWP platform.
      
      Change-Id: I04b780dcff3483237a2de3c47ee667df9bba9f97
      Reviewed-by: default avatarOlivier SOLDANO <olivier.soldano@savoirfairelinux.com>
      c04cde48
  35. Mar 30, 2017
    • Guillaume Roguez's avatar
      Move local ports management from Call to SIPCall class · b708fd23
      Guillaume Roguez authored
      Call class is an ABC and not supposed to know and even more handles
      how it's connected to the peer.
      This is the purpose of concrete classes as SIPCall.
      
      To respect this design local ports members and related API,
      used for medias, are removed from Call and re-implemented
      into SIPCall.
      
      Notice the removal of mutex use, not required as read and write are
      done in the same calling flow, and also the better RING_VIDEO define
      checks around localVideoPort_.
      
      Change-Id: I1feefe20a45f6b89b2eab448be78cd525e7a28c7
      b708fd23
Loading