1. 05 Jan, 2017 1 commit
  2. 22 Oct, 2016 1 commit
  3. 20 Oct, 2016 1 commit
  4. 19 Oct, 2016 1 commit
  5. 12 Oct, 2016 1 commit
    • Adrien Béraud's avatar
      multi-device: initial implementation · 1dccd81b
      Adrien Béraud authored
      * generate device certificate
      * generate encrypted archive including:
       - Account certificate
       - Generated Ethereum key
      * adds "signed receipt" to the account configuration
      * adds mechanism to export/import account over the DHT
      
      Change-Id: Iac77f990b094c3405785fb0df41bc8a993995a26
      Tuleap: #938
      1dccd81b
  6. 07 Oct, 2016 1 commit
  7. 07 Jul, 2016 1 commit
    • Stepan Salenikovich's avatar
      configure: remove --without-instant_messaging · 7cf181ac
      Stepan Salenikovich authored
      Ring does not build with this option. Instant messaging is now a
      core functionality of Ring, so there is no reason to support building
      Ring without it.
      
      Change-Id: I2dfa06a711aaabb27c62fef96d9ec12c8f4f08b8
      Tuleap: #739
      7cf181ac
  8. 09 Mar, 2016 1 commit
  9. 05 Feb, 2016 1 commit
    • Guillaume Roguez's avatar
      media: move-up recordable class · 4c71686e
      Guillaume Roguez authored
      Recordable must not be linked to audio only. We need it for
      any media types. So this patch moves it up from media/audio directory
      to media.
      Also unlink from audio headers by using smart pointers.
      
      Tuleap: #337
      Change-Id: Ia697280a9e482897bdf8c3dc7c3152a7133d1397
      4c71686e
  10. 09 Dec, 2015 1 commit
    • Adrien Béraud's avatar
      call: emit signal on removal · 135cfe7d
      Adrien Béraud authored
      The "OVER" event is the point in time from which the daemon won't know
      about this call ID anymore.
      There is always exactly one OVER event when a call is removed.
      
      Tuleap: #102
      Change-Id: Id11b9047b27c33258b731f7843fd7241e4c7c07f
      135cfe7d
  11. 11 Nov, 2015 1 commit
  12. 23 Sep, 2015 1 commit
    • Guillaume Roguez's avatar
      call: remove dead code · 87917f1e
      Guillaume Roguez authored
      Remove time_stop() and timestamp_stop_ as never used
      
      Issue: #79703
      Change-Id: Ic0de9cddf0129042dac55e8788bc956aa5dd5727
      87917f1e
  13. 21 Sep, 2015 1 commit
    • Guillaume Roguez's avatar
      update Copyright header · 5236ab05
      Guillaume Roguez authored
      - remove OpenSSL exception
      - fix Savoir-faire Linux naming
      - fix common Author: representation
      
      Issue: #80663
      Change-Id: I6c3b2ca1ed48ed474a0ecd5a30fe793526e11b00
      5236ab05
  14. 17 Aug, 2015 1 commit
    • Guillaume Roguez's avatar
      call factory: fix callMap used key · 951a307b
      Guillaume Roguez authored
      At creation, calls were badly tracked into call map due to wrong
      key used (was the account type string).
      Changed for the LINK_TYPE (it's the same for Ring and SIP call).
      
      This fix a bug when getCall<SIPCall> is used for fetching
      Ring AND SIP calls (was return only SIP, never RING calls).
      
      Issue: #79075
      Change-Id: I50428ce00d16cafdf1d33e39acc59a452d0c312a
      951a307b
  15. 11 Aug, 2015 1 commit
  16. 10 Aug, 2015 1 commit
    • Guillaume Roguez's avatar
      ringaccount: register a public address at ICE creation · e4cdde22
      Guillaume Roguez authored
      This patch tries to solve a situation where one peer has
      a TURN server registered but the other peer doesn't have
      any NAT traversal systems.
      To solve that we use a recent OpenDHT API that returns
      a list of public IP discovered during DHT transferts.
      The most seen address is used to register a new relflective
      candidate, coupled to an existing and registered host address.
      It's port is stolen, but as this candidate is added after
      ICE initialization, the candidate is not used for negotiation.
      This is mosly a PJSIP hack as we use an implementation details.
      
      Issue: #78582
      Change-Id: Ic16527f04b4e07905c405d8681223a02fee16d55
      e4cdde22
  17. 24 Jul, 2015 1 commit
  18. 22 Jul, 2015 2 commits
    • Guillaume Roguez's avatar
      media: refactor live bitrate change · ad477a2f
      Guillaume Roguez authored
      This refactoring improves user experience, fix an issue and simplify code.
      
      - less exposed "internal" stuff (RTP sequence value)
      - don't expose internal business logic to upper layers.
      - remove uneeded full media restart: only media_encoder is restarted
      - fixed non protected shared access to codec isRunning value causing
        a race condition on access and good design practices violation
        (tight coupling between unrelated classes).
      
      Refs #77483
      
      Change-Id: Idb1e3940601ff0d483e7721f627a0c8dd766f844
      ad477a2f
    • Guillaume Roguez's avatar
      call: states refactoring · 4d3c4439
      Guillaume Roguez authored
      This is a major patch about refactoring all CallState/ConnectionState
      over call and subclasses.
      Please read carefully this message, it's about how to use the code.
      
      First, this patch brings a central way to store both Call class states
      members: only Call::setState() (and overloaded) has to be used now.
      
      De-facto we use it to emit to the client the StateChange call signal,
      and remove this emit spread over the code. A check is also made
      to not emit it if the resulting client state doesn't change for
      the given CallState/ConnectionState input pair.
      So using this signal elsewhere is stricly forbidden now.
      
      Then, a code cleanup has been made to had missing setState() calls
      and check the global business logic about these states changes.
      I hope this cleanup is correct (almost as good as before).
      
      State transaction logic is, as before, checked by Call::validTransition.
      Please modify it if state machine needs to be changed.
      Also modify Call::getStateStr() to implements daemon->client
      translated state machine.
      
      Note: no API changes in this patch. Only behavior changes.
      
      Refs #76646
      
      Change-Id: Iecaedc2cad89b9afdc886f978bbf5f247cbe36bb
      Signed-off-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      4d3c4439
  19. 15 Jul, 2015 2 commits
    • Emmanuel Lepage Vallee's avatar
      instantmessages: Support multi payload messaging · b8968cff
      Emmanuel Lepage Vallee authored
       * A new signal to receive multiple payloads
       * Send the message as both html and text
       * Parse MIME format to extract all payloads
       * Send messages with multiple payloads
      
      WARNING: This commit break the API
      
      To restore the old behavior, users of sendTextMessage should
      use the "text/plain" MIME type.
      
      Refs #77651
      
      Change-Id: Ic20c0cea48ba5d7ec625e69cd87eeffc1fdbe759
      b8968cff
    • Éloi Bail's avatar
      daemon: change bitrate in live · 3939750f
      Éloi Bail authored
      If user changed codec parameters such as bitrate using dbus API, audio and
      video codec will be automatically restart with up-to-date parameters.
      
      Audio and video ports previously negotiated on the previous media session will
      stay the same. In order to avoid dropped framed, RTP sequence number from
      previous session will be reused. Thus new session will use continuous sequence
      number.
      
      Refs #77483
      Change-Id: Idce0f8b3a0537f0db6def054cfdb8765440d2cd7
      3939750f
  20. 30 Jun, 2015 1 commit
  21. 26 Jun, 2015 1 commit
  22. 13 Jun, 2015 1 commit
    • Adrien Béraud's avatar
      call: make CallState, ConnectionState enum classes · f36d5b9c
      Adrien Béraud authored
      Call has two enum states: CallState and ConnectionState.
      Those enums are used in a fair amount of files.
      Using enum class would formally forbid the
      easy confusion between them.
      
      Refs #75549
      
      Change-Id: I16802a56b1111303af6c10784e81424e3da5357c
      f36d5b9c
  23. 15 May, 2015 1 commit
  24. 21 Apr, 2015 1 commit
    • Éloi Bail's avatar
      daemon: implement media muting · c3a19140
      Éloi Bail authored
      Simple muting implementation per call and media, eg : audio, video.
      When a media is muted, black frames are sent in case of video.
      Null samples are sent in case of audio.
      
      In order to enhance bandwidth saving, a re-invite could be done
      in a next version to properly stop muted media processing.
      
      Refs #66722
      Refs #69846
      
      Change-Id: I9f03a7de77a6df3a3396197b9d966004300ebfcc
      Signed-off-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      c3a19140
  25. 20 Mar, 2015 1 commit
  26. 19 Mar, 2015 1 commit
  27. 06 Mar, 2015 1 commit
  28. 04 Mar, 2015 1 commit
  29. 26 Feb, 2015 3 commits
  30. 25 Feb, 2015 3 commits
  31. 26 Jan, 2015 1 commit
    • Guillaume Roguez's avatar
      daemon: namespace cleanup · 09a04cd3
      Guillaume Roguez authored
      - all the code moved under the ring namespace, or a sub-namespace,
      exception of ring_api.cpp as exporting a C accessible API.
      - fixed namespaces hierarchy.
      - removed forbiden usage of using-declaration.
      
      Refs #64647
      
      Change-Id: I23fdeca1252150d490828c1ce907097f17e1d41c
      09a04cd3
  32. 15 Jan, 2015 1 commit
  33. 09 Jan, 2015 1 commit
  34. 17 Dec, 2014 1 commit