1. 26 Oct, 2023 - 1 commit
  2. 12 Oct, 2023 - 1 commit
  3. 20 Sep, 2023 - 1 commit
  4. 19 Sep, 2023 - 1 commit
  5. 14 Sep, 2023 - 1 commit
    • Andrea Gianarda's avatar
      In the call parameters, there are 2 ways of setting the from address · 2dc884fb
      Andrea Gianarda authored
      when initiating a call;
      - from header
      - account
      These 2 parameters are dependent from each other which makes tricky for
      the core to know exactly which account to use and the correct from
      address.
      In most scenarios, the from address is the account's identity address
      but it is not always the case such as in the case of a direct call.
      Moreover, the account cannot be always deduced in a straightforward
      matter such as if the core has no default account (but it is registered
      with one or more accounts) and the call parameters have not set one.
      
      The algorithm for choosing an account is the following:
      1) search in the call parameters
      2) get the default account
      3) look up for the best guessed account based on the from (if known) or
         to address
      
      The algorithm for known the from address is the following:
      1) look for the from header in the call parameters
      2) look up for the identity address of the account (if known)
      3) get the core primary account
      
      Set Ik SDP attribute based on the account used for a call
      
      Use account set in the call parameters before retrieving the NAT policy.
      It may happen that a call session is buuild without passing an account
      and in such a case, the SDK will do its best to get one
      2dc884fb
  6. 07 Sep, 2023 - 1 commit
    • Andrea Gianarda's avatar
      Source code: · 5f3273b8
      Andrea Gianarda authored
        - Add callback to notify the application that a participant has changed role in the conference
        - Take into account role when creating the list of participant informations of a conference
        - Give priority to the conference information stored in the database over that cached in the call log object
        - When a participant is added, give the application a pointer to it with all the informations up to date
        - In the event of a full state, reduce the number of database accesses by updating the conference information in the callback onFullStateReceived. Previously, for every participant added a DB access was required in order to update the conference information
      
      Tests:
        - Add verification of role and sequence id of every participant info in the conference information in the call logs and conference information
        - add helper functions to ease checking of conference informations
      5f3273b8
  7. 01 Sep, 2023 - 1 commit
  8. 22 Aug, 2023 - 1 commit
  9. 24 Jul, 2023 - 1 commit
    • Andrea Gianarda's avatar
      Implement changes in the SIP signaling to enable encrypted conferences: · 647631fa
      Andrea Gianarda authored
      - a RecvOnly audio stream with content DTX and the participant label for each participant of the conference. A secured conference will have N audio streams (1 sendrecv for the local participant and N-1 recvonly for the other participants)
      - add security level to the conference parameters
      - pass security level information to the conference server
      - add encryption information to the database table storing conferences
      - pass security level down to MSAudioConference and MSVideoConference objects
      - add extra video stream for encrypted conference in active speaker layout
      647631fa
  10. 18 Jul, 2023 - 1 commit
  11. 08 Jun, 2023 - 1 commit
  12. 12 May, 2023 - 1 commit
  13. 10 May, 2023 - 2 commits
  14. 05 May, 2023 - 1 commit
  15. 27 Apr, 2023 - 1 commit
  16. 19 Apr, 2023 - 1 commit
  17. 05 Apr, 2023 - 2 commits
  18. 03 Apr, 2023 - 1 commit
  19. 29 Mar, 2023 - 1 commit
    • Andrea Gianarda's avatar
      Address refactoring: · 4f0ee26a
      Andrea Gianarda authored
      - Delete classes IdentityAddress and ConferenceAddress
      - Make Address a derived class of HybridObject
      - Use smart pointer for objects of Address type whenever they need to be handled by the applications
      4f0ee26a
  20. 27 Mar, 2023 - 1 commit
  21. 24 Mar, 2023 - 2 commits
  22. 22 Mar, 2023 - 1 commit
  23. 14 Mar, 2023 - 1 commit
  24. 10 Mar, 2023 - 1 commit
  25. 24 Feb, 2023 - 1 commit
  26. 13 Feb, 2023 - 1 commit
  27. 09 Feb, 2023 - 2 commits
  28. 31 Jan, 2023 - 1 commit
  29. 06 Jan, 2023 - 1 commit
  30. 20 Dec, 2022 - 1 commit
  31. 27 Oct, 2022 - 1 commit
  32. 25 Oct, 2022 - 2 commits
  33. 21 Oct, 2022 - 1 commit
  34. 20 Oct, 2022 - 1 commit
    • Andrea Gianarda's avatar
      Rework local conferece creation from SalCallOp. · a081deb4
      Andrea Gianarda authored
      Following a restart of the conference server, conference that were created earlier on can onlmy be found in the database. In such a case, the object LocalConference must be recreated from scratch once the server receives an INVITE for one of them.
      There are 2 possible scenarios:
      - a participant wants to join the conference: time boundary is set to 0 0 (in the SDP: t=0 0) -> conference recreated using the conference information stored in the database
      - an admin wants to update the conference: time boundary is not 0 0 -> conference recreated using the SalCallOp informations. Note that if the list of participants is empty, the conference will be cancelled
      
      Do not create streams if the invite session is only used to create a conference on the server to prevent a ms2 graph being created
      a081deb4
  35. 19 Oct, 2022 - 1 commit