1. 19 Jul, 2019 1 commit
    • Adrien Béraud's avatar
      build: cleanup · 780a9d57
      Adrien Béraud authored
      Remove unused build options, flags and defines
      
      Change-Id: I0c25511ade66025427ca0411cf34cfdd73a4bd1f
      780a9d57
  2. 18 Jul, 2019 1 commit
  3. 17 Jul, 2019 1 commit
    • Ming Rui Zhang's avatar
      sip: fix send sms messages issue · 8835e993
      Ming Rui Zhang authored
      - fix the problem of sending SMS messages from sip to phone
      - add different headers
      - enable of handling unauthorized errors form server and resend
        request
      
      Change-Id: Ib1272c5fa3fb2c94dc83bbcf19fdb63957159e38
      8835e993
  4. 12 Jul, 2019 1 commit
    • Sébastien Blin's avatar
      sip: negotiate both UDP and TCP for the control channel · 4bade6fa
      Sébastien Blin authored
      NOTE: SIP over TCP is disabled for now on Windows, waiting for
      TLS 1.3 support. To re-enable it, check the #ifdef _WIN32 in
      ice_transport.cpp
      
      Our pjsip version supports the RFC6544. With this patch, when
      starting a call, the daemon is using two ICE sessions for the SIP
      channel. One is negotiating a UDP socket, and the other a TCP socket
      and transmits both SDP on the DHT.
      
      If both negotiations succeed, TCP is prefered and will be used
      to transmit SIP messages and the VCard. This should solve the 30
      seconds timeout on bad networks.
      
      Note that the media channel is still using UDP to transmit audio
      and video.
      
      MAJOR CHANGE: the SIP channel use TLS on top of TCP, no DTLS,
      so the transport is considered as reliable.
      
      Also lot of changes in rfc6544.patch to link to rfc6062. The patch
      needs to be cleaned, cf TODO notes
      
      Also this seems to fix the ICE shutdown at the end of the call
      (after the IDLE Timeout)
      
      Change-Id: I01210da3abfcc448071268b4e1e38abdd58f9f05
      Gitlab: #103
      Gitlab: #108
      4bade6fa
  5. 26 Jun, 2019 1 commit
  6. 21 Jun, 2019 1 commit
  7. 20 Jun, 2019 1 commit
    • Sébastien Blin's avatar
      sip: negotiate both UDP and TCP for the control channel · e83a1006
      Sébastien Blin authored
      NOTE: SIP over TCP is disabled for now on Windows, waiting for
      TLS 1.3 support. To re-enable it, check the #ifdef _WIN32 in
      ice_transport.cpp
      
      Our pjsip version supports the RFC6544. With this patch, when
      starting a call, the daemon is using two ICE sessions for the SIP
      channel. One is negotiating a UDP socket, and the other a TCP socket
      and transmits both SDP on the DHT.
      
      If both negotiations succeed, TCP is prefered and will be used
      to transmit SIP messages and the VCard. This should solve the 30
      seconds timeout on bad networks.
      
      Note that the media channel is still using UDP to transmit audio
      and video.
      
      MAJOR CHANGE: the SIP channel use TLS on top of TCP, no DTLS,
      so the transport is considered as reliable.
      
      Also lot of changes in rfc6544.patch to link to rfc6062. The patch
      needs to be cleaned, cf TODO notes
      
      Also this seems to fix the ICE shutdown at the end of the call
      (after the IDLE Timeout)
      
      Change-Id: I55c5f51377fd8787bc951d6d282eec46f8eaf977
      Gitlab: #103
      Gitlab: #108
      e83a1006
  8. 01 Jun, 2019 3 commits
  9. 31 May, 2019 3 commits
  10. 24 May, 2019 1 commit
  11. 29 Apr, 2019 2 commits
  12. 23 Apr, 2019 1 commit
  13. 17 Apr, 2019 2 commits
  14. 16 Apr, 2019 1 commit
  15. 08 Apr, 2019 2 commits
  16. 03 Apr, 2019 1 commit
  17. 02 Apr, 2019 2 commits
  18. 14 Mar, 2019 2 commits
  19. 11 Mar, 2019 2 commits
  20. 07 Mar, 2019 2 commits
  21. 04 Jan, 2019 1 commit
    • Philippe Gorley's avatar
      rename Ring to Jami · 8b9940eb
      Philippe Gorley authored
      Removes refrences to project name in logs and comments where it doesn't
      matter whether or not the name is specified.
      
      Change-Id: I17f99390226929ee620bc479b203825389bb3d4d
      8b9940eb
  22. 02 Jan, 2019 1 commit
  23. 20 Dec, 2018 1 commit
  24. 06 Dec, 2018 2 commits
    • Philippe Gorley's avatar
      recorder: remove expected/received streams logic · a2264383
      Philippe Gorley authored
      Caller should know what streams to add to the recorder and use
      Observable::attach before calling Recordable::startRecording.
      
      Change-Id: I14d19406cdaf047bd3b612c69775fc4ddbc21142
      a2264383
    • Philippe Gorley's avatar
      recorder: subscribe to audio/video sources · 351856e7
      Philippe Gorley authored
      Makes the MediaRecorder an observer on AudioInput, AudioReceiveThread,
      VideoInput and VideoReceiveThread, so they no longer need a reference
      to the recorder.
      
      Makes sure the framerate is set for the recorder by adding a way to get
      the stream parameters from the video receiver and input, since AVFrame
      does not carry framerate and time base information.
      
      Adds way to detach the recorder from the media sources, so it can be
      reattached on subsequent records.
      
      Change-Id: I71bac0825541f6445861f4f949288e1c62416f05
      351856e7
  25. 03 Dec, 2018 1 commit
    • 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
  26. 30 Nov, 2018 1 commit
  27. 29 Nov, 2018 2 commits
    • ethan's avatar
      SIPVoIPLink initializer need register_thread first before pj_pool_create · 8ebf379a
      ethan authored
      Change-Id: I729d8a34aa48b73fe3800119f7dac666bb9e96a9
      8ebf379a
    • Sébastien Blin's avatar
      siptransport: do not force shutdown · 617de9b9
      Sébastien Blin authored
      Following the pjsip doc, pjsip_transport_dec_ref will shutdown the
      transport if necessary. Moreover, when connectivity changes, the
      transport is already with the state PJSIP_TP_STATE_SHUTDOWN.
      If deleteTransport calls pjsip_transport_shutdown, the transport will
      still be used by the sipaccount, but getUDPTransport will return a
      unusable transport.
      
      Change-Id: I25b7f0d282d62d28b7a49065d72e0c0de620b310
      617de9b9