- Nov 27, 2020
-
-
Sébastien Blin authored
Change-Id: I6463e8315a84df28fb7a7e8b52f6c8e18899fa44 GitLab: #359
-
- Nov 12, 2020
-
-
Change-Id: I2b59205b9ad2f75c6c8602a5a273a7d8115e5db6
-
- Oct 23, 2020
-
-
Change-Id: Ia7fdbfb41b27f3eacdddaa861041e966e455da0c
-
- Oct 20, 2020
-
-
getSIPAccount() is returning a reference to the SIPAccount. Account that can be destroyed and if a mistake is made, the data can be invalidated, generally even when closing the daemon. This patch change the behavior of getSIPAccount() to return a weak_ptr to make sure that the Account is alive when performing actions on the call Change-Id: I1dcc05bce0c9826297535b5a5224f9ff22479d80
-
- Oct 09, 2020
-
-
Sébastien Blin authored
Since all is async, sometimes, it's possible to call setupLocalSDPFromIce before that initIceMediaTransport is done, stopping the call in a weird way. Change-Id: I5e329a4a44db61e24ac559535a4f6c72f4527ae4
-
- Sep 30, 2020
-
-
Sébastien Blin authored
This avoid to wait on Ice initialization for 35 seconds if anything goes wrong and block the main thread. Change-Id: I6268802a341b0c366fddcf240f9abf6f1c7b36ad
-
- Sep 16, 2020
-
-
- Allows conference host to notify each participant when recording - Remove unnecessary callback - Notify host if remaining participant is still recording after conference - Update host notification if participant leave the conference Change-Id: Ib17675442f2e175fe8711c695bc737ffa6d89f05
-
- Aug 31, 2020
-
-
Change-Id: I711a0b2f446f1620d7dff66945bf9295fd8372ac
-
- Aug 11, 2020
-
-
Sébastien Blin authored
Change-Id: I2dd97518218a5a777ddde2ce8d23e2d5dde4dcf0
-
Change-Id: I193328586ea401c16d64393eb0dfb2ebb0d80e9d
-
- Jun 05, 2020
-
-
fix preferences set in first plugin loading small logic changes in libraries loading related to: https://review.jami.net/c/ring-project/+/14433 Change-Id: I4730f279ee38d337e3ef94dd9562a5dfc1a63c32
-
Change-Id: If5296e71d4979962f71443fb298891202c8d2afe
-
- May 26, 2020
-
-
Pierre Lespagnol authored
Ice destruction can take too long and delay media initialization. This causes first packets sent by the peer to be missed. This patch fix multi-device call bug with Android (and MediaCodec) Change-Id: I4ceb1838e668d5be2ed36d1e0d2f00113833f63c
-
- May 15, 2020
-
-
Adrien Béraud authored
Change-Id: Ia12da6f9e58ec0cd0100eaba206e1d9e711ca0e1
-
- Apr 13, 2020
-
-
Adrien Béraud authored
Change-Id: I2f0ceb3d9d4f05c947beea0953d8992e8f12167c
-
- Apr 09, 2020
-
-
Sébastien Blin authored
offHold can return false even if the action is pushed in the requests. This means, that the audio will not be binded to the call if offHold is waiting for ICE. Change-Id: I0fbdf4682a613919cee1ae5b2242077d1bd57fd7
-
- Jan 03, 2020
-
-
Adrien Béraud authored
Change-Id: I28f193813ad72ee5936ef0be7f252c40c3b748ee
-
- Aug 26, 2019
-
-
Limit key frame request to one per second Change-Id: Id32c710ac44c017bc222dffb21f79b6e61af2534
-
- Aug 08, 2019
-
-
Philippe Gorley authored
Change-Id: I13f4899b1e435b0a7add040db9d3416db477f1d4
-
Philippe Gorley authored
Change-Id: Ia0f8f823fb68016fbe497d089b8044a644cd614c
-
- Jun 01, 2019
-
-
Adrien Béraud authored
Change-Id: I919aa2607b1d0dcc33b7b02f90b97b1b8fd1ef98
-
- Apr 08, 2019
-
-
std::string includes the string size. Use that size to initialize pj_str_t instead of calling strlen. Also make constexpr some static strings Change-Id: Icc1cdd16ad17aa03c16f44aef10cbe949e16ff0b Reviewed-by:
Sébastien Blin <sebastien.blin@savoirfairelinux.com>
-
- Apr 02, 2019
-
-
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
-
- Mar 14, 2019
-
-
Adrien Béraud authored
Change-Id: I04de6bb39925c48665cf234f3a714167d9f6ef7c
-
- Mar 07, 2019
-
-
Change-Id: I0b760e4ae32ab372cef49ef9c2120e722e041ef1
-
Change-Id: Id7c250c83de49d0ae712bb5e1e95d3f11565efe9
-
- Jan 02, 2019
-
-
Sébastien Blin authored
Change-Id: Ia4ed75d04a284efa0763c917aeaa2f08863a87cb
-
- Dec 03, 2018
-
-
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
-
- Sep 04, 2018
-
-
Hugo Lefeuvre authored
Currently there is no timeout for received calls. If a peer is connected but doesn't answer a call, then this call will stay in RINGING state 'forever' until the calling user manually aborts it or peer becomes unreachable. This patch implements a timeout system: When a call starts ringing a job is scheduled in a fixed amount of time (corresponding to a new user preference, by default 30s) to check whether the call is still ringing or not. If the call is still ringing after timeout, hangup() is called with 486 (BUSY) state and ringing stops. Change-Id: I49218f5d4bdef8e4a8cee35fa6dde80f572b46c6 Gitlab: #42
-
- Jun 16, 2018
-
-
For SIP accounts, peer uri contains a well formed sip uri. For Ring accounts, contains "ring:username" if a registered name is found, else "ring:ringid". Change-Id: I55bc46e905adf4cf8fe8ea955a2f9cb13438de7e
-
- Jun 13, 2018
-
-
Change-Id: Ifc84b3f16a57e4d1aa23ef5453d5c2065fb27784
-
- May 29, 2018
-
-
Compresses audio to Ogg/Opus. Refactors audio recording to use MediaFilter (audio mixing) and MediaEncoder. Change-Id: Ib8ee63ac71910782fb21d73d7da5fa5d19893b8e Reviewed-by:
Sebastien Blin <sebastien.blin@savoirfairelinux.com>
-
- Jan 23, 2018
-
-
Guillaume Roguez authored
Change-Id: I1ef88bc640f79790aad2b5285ea2c776aa8cd366
-
- Jan 15, 2018
-
-
Philippe Gorley authored
Falling back from hardware to software decoding requires only a reinitialization of the AVCodecContext. Hardware decoding failure is no longer bubbled up to the RTP session, which makes it much faster. Change-Id: I79fdfcfa41f822b3299d74ac654146789fcfd97b
-
- Dec 04, 2017
-
-
Add a new placeCall API with possibility to gives call details. This permits to give information like media preferences before to start the call. This changes force a daemon API bump to 4.1.0 Change-Id: I95d3b5480e194ece4a3cdb03436b2e1625eae016 Reviewed-by:
Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
-
- Jul 11, 2017
-
-
Wait for ICE negotiation to end before hold or unhold the call Change-Id: I9e6ddf124cc345d60c3e8ceb14887cd4a09e3f19
-
- May 15, 2017
-
-
Guillaume Roguez authored
setCallMediaLocal is used to setup transport related options. We also don't use anymore the local IP argument. So this patch remove the argument, move it into ctor and make setCallMediaLocal private (all calls removed). This has the good side effect to remove the non-permited ICE API call causing an error in logs. Change-Id: I69220c253164777e8e88b6a4deef451325458c2c Reviewed-by:
Olivier Soldano <olivier.soldano@savoirfairelinux.com>
-
- Mar 31, 2017
-
-
Guillaume Roguez authored
This patch refactor the ICE transport system used for media streams by using a dual-buffered like transport: - one temporary used during the connection establishment - one used when established and used by other components When the established is used, the temporary is used to hide all the connection stuff that can take time to succeed. This has the (good) side-effect to resolve an issue on holding media during a call (unhold doesn't work, media using an old transport). Change-Id: I6b634443e06ece2dec2dd26a4b7ea429319d98d2 Reviewed-by:
Anthony Léonard <anthony.leonard@savoirfairelinux.com>
-
Guillaume Roguez authored
Just moving all ICE transport related methods from Call class into the SIPCall call. This is done in the mind of refactoring media transport system. Call is agnostic to transport implementation and this stuff has to be handled by concrete classes of Call that known all about transport information. Note: <algorithm> included in audiolayer.cpp to make this patch buildable on UWP platform. Change-Id: I04b780dcff3483237a2de3c47ee667df9bba9f97 Reviewed-by:
Olivier SOLDANO <olivier.soldano@savoirfairelinux.com>
-
- Mar 30, 2017
-
-
Guillaume Roguez authored
Call class is an ABC and not supposed to know and even more handles how it's connected to the peer. This is the purpose of concrete classes as SIPCall. To respect this design local ports members and related API, used for medias, are removed from Call and re-implemented into SIPCall. Notice the removal of mutex use, not required as read and write are done in the same calling flow, and also the better RING_VIDEO define checks around localVideoPort_. Change-Id: I1feefe20a45f6b89b2eab448be78cd525e7a28c7
-