Skip to content
Snippets Groups Projects
  1. Jan 08, 2025
  2. Dec 19, 2024
  3. Nov 12, 2024
  4. Sep 16, 2024
    • ovari's avatar
      misc: unify terminology · ad5b6cba
      ovari authored and ovari's avatar ovari committed
      8+3 filename → 8.3 filename
      be ware → beware
      {cannot, can not, cant, can't, could not, couldn't} → unable to
      conpleted → completed
      file name → filename
      imcomplete → incomplete
      informations → information
      trying to → attempting to
      wrong password → incorrect password
      
      GitLab: jami-client-qt#1730
      
      Change-Id: Ia7757efafd2c06af978db02c65b40b1b77c393f8
      ad5b6cba
  5. Jan 02, 2024
  6. Dec 11, 2023
  7. Aug 29, 2023
    • Sébastien Blin's avatar
      sip: handle media-level ice-ufrag/ice-pwd · 313baded
      Sébastien Blin authored
      as per RFC-8839 describe in section 5.4:
      
          The "ice-pwd" and "ice-ufrag" attributes can appear
          at either the session-level or media-level.
      
      This seems to be the case on Asterisk servers with ICE enabled (no
      ICE at session-level, only in media-level). Note that technically
      we can have a SDP with multiple ufrag/pwd and multiple ICE sessions,
      but this would need other changes. For now, we can at least handle
      the case were ufrag/pwd is at media-level.
      
      Change-Id: If92d8e6194fac2b71185ddf934a6c3a78e3463c0
      313baded
  8. Jul 27, 2023
  9. Jul 13, 2023
  10. Apr 14, 2023
  11. Feb 06, 2023
  12. Nov 04, 2022
  13. Oct 20, 2022
  14. Jul 14, 2022
    • Sébastien Blin's avatar
      misc: fix unit tests · 3e029a9b
      Sébastien Blin authored
      + Bump deamon version to enable multistream
      + use signal for recorder to check if file stopped
      + answerMediaChangeRequest pass isRemote for tests
      
      Change-Id: I396b8246264cb7826350f75e74f20f05b864f384
      3e029a9b
  15. Jul 11, 2022
    • Sébastien Blin's avatar
      multistream: make the daemon able to negotiate more than 2 medias · ce545112
      Sébastien Blin authored and Adrien Béraud's avatar Adrien Béraud committed
      This patch makes the daemon able to negotiate more than 2 medias
      for a call. Basically, this patch includes some major changes:
      
      1. reportMediaNegotiationStatus is also called for conference, so
      the client is able to update the mediaList of the conference to
      use it later if it needs to change the medias. And the medias
      can be retrieven with currentMediaList
      2. The conference object correctly updates the video mixer on
      media changes, and video inputs are restarted if removed then
      re-added.
      3. Because previous versions of the daemon only supports two medias,
      only negotiate more medias with compatible peers. If the daemon is
      not compatible, the medias will not be negotiated anyway.
      
      jami-project#1429
      
      Change-Id: I55701d9e6e53b05c9a58adad4e8ea90303e6b9e7
      ce545112
  16. Jun 23, 2022
    • Adrien Béraud's avatar
      codecs: add support for g726, rename PCMA & PCMU · a7c04829
      Adrien Béraud authored
      GitLab: #694
      Change-Id: I74e430b89db2831979b45a56a566d496e0b7936b
      a7c04829
    • Sébastien Blin's avatar
      multistream: be able to negotiate more than 2 media streams · 90c99062
      Sébastien Blin authored
      Current pjproject's configuration only allow the daemon to negotiate
      two medias streams. Which is not enough for multistream.
      Modify this limit to 32 streams (2**5) and avoid any potential
      crash if the remote tries to negotiate more streams.
      Also, fix some loops.
      
      Note: This may not be the best solution for what we want to achieve.
      Another approach may be to use a video mixer, mixing all the
      medias we want and always negotiate 2 media streams. However, this
      patch will not block the other approach and fix some loops.
      
      jami-project#1429
      
      Change-Id: I71ff3088bbf5908945656d02872755226f452fc5
      90c99062
  17. Feb 28, 2022
    • Mohamed Chibani's avatar
      Mute audio: do not change media direction · c3d0e5eb
      Mohamed Chibani authored
      Mute/un-mute audio is done only locally, i.e. without requesting
      a media change (re-invite) as done for the video, thus the media
      direction in the SDP must not change for the audio stream.
      
      Gitlab: #688
      
      Change-Id: I3775a29f6c566a159d5b9269b4d9462ab4e3c36f
      c3d0e5eb
  18. Jan 25, 2022
    • Mohamed Chibani's avatar
      SIP call: re-invite without ice re-negotiation · 70a2a650
      Mohamed Chibani authored and Sébastien Blin's avatar Sébastien Blin committed
      When muting/un-muting the video, a re-invite is performed
      leading to a full media renegotiation and restart,  including
      ICE session if used.
      With these changes, the mute/unmute video will still require
      a re-invite (a new SDP to indicate the new media directions), but
      the ICE session is re-used and only the video is stopped/started
      accordingly.
      The behavior improves the UX by avoiding unnecessary audio disruptions
      and is more compliant with SIP/ICE specs (see RFC-5245 section 9.1.1.1
      for example)
      
      Gitlab: #671
      
      Change-Id: I13caf9a965af1d76e922fe5f6b86d5332b3296d6
      70a2a650
  19. Jan 05, 2022
  20. Dec 16, 2021
    • Mohamed Chibani's avatar
      SDP - set media direction according to mute state · a887b2de
      Mohamed Chibani authored and Sébastien Blin's avatar Sébastien Blin committed
      Currently, the media attribute in the SDP is always set to
      'sendrecv' regardless of the mute state of the media.
      In this patch, media direction will be set according to mute
      state of the media.
      Note that this only applies if the mute/unmute requires media
      renegotiation (SIP re-invite with new SDP session). Currently,
      this only the case for video media. For audio, mute/unmute is
      done locally without SIP re-invite.
      
      References:
      RFC-3264
      RFC-4317 (non-normative)
      
      Gitlab: #645
      
      Change-Id: I604331255bd25dfe732e192039a673a0980105fa
      a887b2de
  21. Oct 25, 2021
  22. Sep 29, 2021
    • Mohamed Chibani's avatar
      ICE: flush timer heap when destroying ICE instance · 6d4630bf
      Mohamed Chibani authored
      When requesting destruction of ice session and stream
      transport instances from PJNATH, some operation will be
      done asynchronously through scheduled timers. If not
      properly handled, the timer heap will still contain
      timer entries when the timer heap and the IO queueu are
      destroyed.
      Now, the timer heap is given more time to flush the
      remaining timer entries before the IO queue and the
      timer heap are destructed.
      The timer heap may still contain timer entries if
      PJNATH does not process all the timers within the
      givent max time (currently set to 3s).
      
      Gitlab: #637
      
      Change-Id: I5ef2fe9d824e8b57191a51fac8f9e53e0e626fcd
      6d4630bf
  23. Sep 19, 2021
  24. Aug 19, 2021
  25. Aug 03, 2021
    • Mohamed Chibani's avatar
      rtcp-ice: fix setting of rtcp ICE component · 64e72a0b
      Mohamed Chibani authored
      RTCP default address might not be provided by peer in the
      received SDP, leading to misconfiguration of RTCP ICE
      socket. Now, when the RTCP default address is not present,
      the RTP address will be used instead.
      Note when ICE is used, the RTP/RTCP default addresses are
      only needed to identify the underlying ICE socket.
      
      Gitlab: #587
      
      Change-Id: Ia16eb7d25407e67b6ab5a29c18fc3c56e6fc15aa
      64e72a0b
  26. Jun 29, 2021
  27. Jun 17, 2021
  28. Jun 11, 2021
  29. May 20, 2021
    • Mohamed Chibani's avatar
      ICE/SDP: generate/parse component IDs compliant with RFC-5245 · 1c213180
      Mohamed Chibani authored
      The ICE component IDs are numbered relative to the SDP session, i.e.,
      starts from 1 and incremented for each component.
      However, RFC-5245 requires that the ICE component IDs are numbered
      relative to the media stream, e.g., component IDs 1 and 2 for audio
      and component IDs 1 and 2 for video.
      This patch allows parsing ICE components IDs in format specified by
      the RFC and in the current format.
      This patch also allows generating component IDs compliant with
      RFC-5245. The generation is disabled by default, and can be enabled
      per account on runtime.
      
      Gitlab: #516
      
      Change-Id: I40c0fa54a64b7d729f714c9769ea36335568f4c9
      1c213180
  30. May 05, 2021
    • Mohamed Chibani's avatar
      multi-stream: report an incoming call with a media list · bac6a6e9
      Mohamed Chibani authored and Adrien Béraud's avatar Adrien Béraud committed
      Currently, an incoming call is always assumed to have either audio
      and video media or only audio media.
      This assumption was removed and the incoming call are reported with
      the list of included media with some of their attributes as found in
      the call invite (SDP). This will allow to process calls with an
      arbitrary number of media.
      It will also allow to add new media to a call by requesting a media
      change using a SIP re-invite (with new SDP). For instance, add video
      to an audio-only call. The peer will receive the new offer and may
      choose to accept or not the new media.
      Not all media change requests require validation from the user/client.
      Meaning that for instance, if a new SDP (media change request) is
      received to notify that the peer muted it's audio, the media change
      request can be processed without requiring validation from the
      user/client.
      
      Gitlab: #445
      
      Change-Id: Ibc2b2501a3ec7e2c22f4e9d47cec3eda3dd43fef
      bac6a6e9
  31. Apr 14, 2021
  32. Apr 09, 2021
    • Mohamed Chibani's avatar
      Multi-stream: Create and update media of an outgoing call · a66b10c3
      Mohamed Chibani authored
      Add APIs to set a list of desired media to included when making
      outgoing calls.
      Also add APIs to update the media of an ongoing call. The update
      can be used for example to "mute/un-mute" a media, or to add a new
      media (add video to an audio-only call).
      
      Gitlab: #380
      
      Change-Id: Iab32a72547f3a0a2328408aadc6a7656c971a7b0
      a66b10c3
  33. Jan 25, 2021
  34. Dec 16, 2020
    • Adrien Béraud's avatar
      misc: avoid stringstream if possible · d3cf5b99
      Adrien Béraud authored
      * use std::to_string for single number-to-string conversions
      * use specialized std::istringstream or std::ostringstream if possible
      
      Change-Id: I840615c24ce7757d5db6e864940fcf8049ded047
      d3cf5b99
  35. Nov 29, 2020
  36. Nov 11, 2020
Loading