1. 15 Aug, 2019 1 commit
  2. 09 Aug, 2019 1 commit
  3. 28 Jun, 2019 1 commit
  4. 01 Jun, 2019 1 commit
  5. 03 Apr, 2019 1 commit
  6. 02 Apr, 2019 1 commit
    • 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
  7. 14 Mar, 2019 1 commit
  8. 02 Jan, 2019 1 commit
  9. 26 Jul, 2018 1 commit
  10. 23 Jan, 2018 1 commit
  11. 01 Dec, 2017 1 commit
    • Philippe Gorley's avatar
      video: increase max quality for h264 · a922c9f1
      Philippe Gorley authored
      Recent CPUs should be able to encode higher quality h264 in real-time
      without any problems.
      
      Allows users to encode h264 with higher quality if they so choose.
      
      Change-Id: Ibbb01cbc55e20f497f99f56c6c0e6616ff0734bc
      a922c9f1
  12. 16 Jun, 2017 1 commit
    • Guillaume Roguez's avatar
      video: use VBV+CRF encoding setup for H264 · 07b523bf
      Guillaume Roguez authored
      Following suggestions from [1] for live streaming
      this patch changes the H264 encoding setup to use
      a VBV (constrained encoding) + CRF (constant rate factor).
      This fixes the high limit of the output stream bitrate
      as a priority over the quality as for a live streaming
      the bitrate as a high impact on packet loss.
      
      Also increase the default maximal bitrate to 1000kbit/s,
      as it's almost a upload bitrate standard today.
      And the maximal bitare is increased to 3000kbit/s for thus
      with a good network.
      
      [1] http://slhck.info/video/2017/03/01/rate-control.html
      
      Change-Id: I7b38e54b45e55e7acc48cd40c354672b6507f9fd
      07b523bf
  13. 03 Apr, 2017 1 commit
    • Anthony Léonard's avatar
      video: disable auto quality by default · 1ed6a0fe
      Anthony Léonard authored
      Many problems arise when codec quality is set to automatic
      configuration. Micro-cuts can appear at a periodic interval
      during a call and network burst effects on a conversation
      last for a longer period than the burst itself.
      
      As disabling automatic configuration proved to fix those
      issues, it is now disabled by default.
      
      Change-Id: Ib5098d3acc77913d605034530a44a61d3003599d
      Reviewed-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      1ed6a0fe
  14. 05 Jan, 2017 1 commit
  15. 10 May, 2016 1 commit
    • Guillaume Roguez's avatar
      mark all bool operator as explicit · 4933d789
      Guillaume Roguez authored
      This patch prevents unattended behaviour of == and != operator
      on instance of classes that user-overload bool operator.
      This is done by add explicit keyword to bool operator and
      explicitly define == and != operators where needed.
      
      Change-Id: Ic5c5d62c7b0231619539f0d046413ea8129ff515
      Tuleap: #674
      4933d789
  16. 09 Mar, 2016 1 commit
  17. 18 Feb, 2016 1 commit
    • Adrien Béraud's avatar
      codec: catch potential stoi exception · b1120dc1
      Adrien Béraud authored
      All codec parameters are sent as strings and then some are converted
      to numbers. The stoi conversion can throw an exception if a string
      which is not actually an integer is passed and this should be caught.
      The daemon should not crash from passing bad values via the dbus.
      
      Change-Id: Ia42da689e08d601e0c94ad6ad14654ba9dfa8668
      Tuleap: #215
      b1120dc1
  18. 07 Jan, 2016 1 commit
    • Guillaume Roguez's avatar
      video: increase minimal video quality (h264) · 494bb0b6
      Guillaume Roguez authored
      Crf was set to 50 for h264 as min quality.
      Empirical tests show it's a too low value giving
      a pixelized image.
      Replace by 35.
      
      Use also 30 as initial value to having a relative good
      quality at startup.
      
      Change-Id: Ic84b34dc763a972c723616f4538859e33dbb1380
      Tuleap: #222
      494bb0b6
  19. 06 Jan, 2016 1 commit
  20. 03 Dec, 2015 1 commit
    • Éloi Bail's avatar
      media/video: reuse default quality parameters · 87f3f337
      Éloi Bail authored
      When several calls were performed, quality and bitrates of previous
      call were used. When stopping VideoRtpSession, we make sure to reset default
      values.
      
      Change-Id: Ibe7b58f33979fae734dbbe3f7c31bd4d57c5a13f
      Tuleap: #156
      87f3f337
  21. 13 Nov, 2015 1 commit
    • Éloi Bail's avatar
      media/video: use crf rather than bitrate · 82fb0dae
      Éloi Bail authored
      Dynamic quality change was done by increase/decreasing encoder bitrate.
      It led to video artefact issues, specialy at low bitrates.
      In addition, it does not make sence to use same bitrate with different
      resolutions and fps. With high resolutions and fps, maximal bitrate
      need to be higher.
      
      It is possible for H264 and VP8 to set video quality using CRF.
      This parameter solves video artefact issues and choose a different
      output bitrate depending on input resolution and fps.
      
      Tuleap: #80
      Change-Id: I07d37175dfc335b5fc70cf54798f82eafe921ea9
      82fb0dae
  22. 08 Oct, 2015 1 commit
    • Éloi Bail's avatar
      media: decrease max video bitrate to 2Mbits/s · f23071fa
      Éloi Bail authored
      H264 baseline profile level 2 is used by default for encoding.
      According to RFC max bitrate supported for this profile is 2Mbit/s.
      Test results with this max bitrate show acceptable video quality. A proper
      max bitrate determination algorithm will be developped in the future based on
      video source information such as resolution, framerate.
      
      Issue: #79686
      Change-Id: I2863ff3ef581ad520f695e649d014a8c964213fa
      f23071fa
  23. 02 Oct, 2015 1 commit
  24. 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
  25. 22 Jul, 2015 1 commit
    • 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
  26. 15 Jul, 2015 1 commit
    • É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
  27. 28 May, 2015 1 commit
    • Emmanuel Lepage Vallee's avatar
      build: Fix some GCC5.1 warnings · 4e85791e
      Emmanuel Lepage Vallee authored
      Not all warnings have been enabled, only the most
      useful ones. This fix some outstanding issues and
      try to mute most deprecated warnings in dependencies
      headers.
      
      * Add missing "defined()" macro function
      * Undefine an improper macro
      * Disable warnings for legacy code include
      * Add missing cases for enum classes based switch
      * Add a warning for potentially dangerous code
      * Change ICE "onRecv()" prototype to return void
      * Fix an apparently accidental virtual override signature problem
      * Change a std::basic_string constructor to avoid ambiguity
      
      Refs #74147
      
      Change-Id: I1361fc5d16c63fd7590f8d68ffdb0e2588a8b635
      4e85791e
  28. 10 Apr, 2015 1 commit
  29. 20 Mar, 2015 1 commit
  30. 18 Mar, 2015 2 commits
  31. 10 Mar, 2015 1 commit
  32. 04 Mar, 2015 1 commit
  33. 02 Mar, 2015 2 commits
    • Adrien Béraud's avatar
      sdp: filter unused codecs for libav · cdb5ce99
      Adrien Béraud authored
      Refs #66632
      
      Change-Id: I44839120b553cba446ea51cf96c41658b59119b7
      cdb5ce99
    • Éloi Bail's avatar
      daemon: manage properly hold on and hold off · 9eebb2d1
      Éloi Bail authored
      Status:
      
      * Hold on/off from Ring account work fine
      * Hold on from polycom works fine
      * Hold off from polycom does not restart the stream
        - Hold off lead to a re-invite (switch from PCMA to G722)
        - codec selection from PCMA to G722 is correct
        - Libav encoder switch correctly to G722
        - Libav decoder blocks in av_codec_find_stream_info
      
      Refs #67275
      
      Change-Id: I9c95cdb6e35934583702d9ae697926283251e5ac
      9eebb2d1
  34. 24 Feb, 2015 1 commit
    • Éloi Bail's avatar
      daemon: simplify codecs DBus API · c07b52af
      Éloi Bail authored
      Refs #66623
      
      **WARNING**
      
      This commit modify DBUS API.
      API are modified only for libringclient.
      Gnome client - not based on libringclient - will be unstable.
      
      Change-Id: Ib7ddd32327f3ccb9fccc6c65a0fc93d7defd76f5
      c07b52af
  35. 23 Feb, 2015 1 commit
  36. 21 Feb, 2015 2 commits
  37. 19 Feb, 2015 1 commit
    • Éloi Bail's avatar
      media: codec layer refactoring · 7d5c2e63
      Éloi Bail authored
      * Implement a centralized system media codec information view
      * Implement media codec container to manage audio/video codecs
      * Instantiate set of codecs per account
      * Provide D-Bus API to retrives codecs information from client side
      * Provide a SIP account (any) access to AV codecs
      
      Important notes:
      * IAX account usability is disabled until we provide a new implementation (see redmine Refs #66805)
      * Some unittest are disabled until we provide a correct implementation
      * Some part of code are disabled until SDP refactoring patchset is merged (Gerrit #1185)
      * Some cleanup are also included
      
      Refs #66619
      
      Change-Id: I233889e47860b9362281d9ab3cdb506ce86ec997
      Signed-off-by: Guillaume Roguez's avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
      7d5c2e63