- Aug 28, 2020
-
-
Adrien Béraud authored
Change-Id: Idc8c36466c9563d6ed9fbd1c0f7ec401807ba382
-
Adrien Béraud authored
Change-Id: I962a9423ca29f6e7d5c59896c326edeb954afe1a
-
Adrien Béraud authored
Change-Id: I9637fe95a38124d6ab13116671191432f09c6979
-
With v4l2, the serialized device attribute currently named "id" corresponds to the member "input" of the DeviceParams structure which is used as a path. Ideally, the attribute should be called "uid" in DeviceParams, serialized accordingly, and "input" should hold the path or string required to open the device. On linux, the "uid" should be something like: VID+PID+serial. Considering the current broken state of device settings in the config, migration on linux should be done by simply wiping the existing entries. Change-Id: I539330d33fdc8fc9c395469b330b9ce96f963958
-
Pierre Lespagnol authored
Change-Id: I1a2ccda21fe5f6a70423d3f9973890637cac5de0
-
Sébastien Blin authored
For incoming file, FTP should be the entry point for the daemon to close the stream. And this info is already stored into ChanneledFileTransfer, so just protect FtpServer::closeCurrentFile() to avoid to close the stream twice Change-Id: I48bc8cc709e40cdff3c5e930ebfacf63c91f20ac Gitlab: #285
-
Sébastien Blin authored
add a onStateChange callback to delete channeled structures on finished states. Change-Id: I7670cc655719029806a7a887d48197dc2f488651
-
- Aug 27, 2020
-
-
Sébastien Blin authored
When connecting to a TURN server, the peer needs to authorize ours candidates to access to that server. This check existed, but not at the good place. Indeed, the connection' status is given by ice_sess_on_peer_connection, not by the first message we send (because the first message is sent when the connection already exists). I still don't have any clue why this problem was frequent only for the first connection between two peers. Gitlab: #227 Change-Id: I7b6e6b7b47a05c9463233761ef562820bed1521a
-
- Aug 26, 2020
-
-
Conferences informations were missing two cases: 1. Somebody in the conference, but without any video session. This participant is only present in the conference object and need to be added in the informations sent. 2. A participant with a video output, but no input (video muted). In this case, the video is rendered by the video mixer, but with a black frame. The coordinates should be added into the infos. To do that, the position calculation is done outside the render_frame and ParticipantInfos now has a videoMuted and audioMuted (not used for now) field Change-Id: I0b979f99c9db032dccbbc8a2cd1a14125ef72071
-
Some clients can try to get the data info in the DataTransferEvent's callback this can provide a deadlock on infoMutex_. To prevent that, emitting the signal on the main thread is necessary. Change-Id: Ifca032e497272c3da9e2a866a23e4883a142d1e9
-
- Aug 25, 2020
-
-
This patch fits the plugin's code to windows Change-Id: I3ef6f581af45cde7ca872d2d91a5a42803d6dcac
-
- Aug 21, 2020
-
-
The ringtone on incoming calls must not be played if the RendezVous mode is enabled. Gitlab: #281 Change-Id: I311900eeb85f279c65d63aceceecd2185c22efb5
-
Bind local participant to the other participants only if the local participant is attached to the conference. Gitlab: #279 Change-Id: I2e97affb1444302b51729e73bd9d9d399338d992
-
The cmake configure for libarchive takes forever, so it's bypassed by using a pregenerated config.h and .vcxproj. Should speed up the contrib build on windows by roughly 5 to 7 min according to single core performance. Change-Id: Ibbe2eed2848a5af97e1166fb6b75984b2142d3da
-
- Aug 20, 2020
-
-
Sébastien Blin authored
setActiveParticipant(nullptr) is the only way for now to set the active participant to the local video. But the local video is not necessarely the first one. So, sometimes, setActiveParticipant(nullptr) was choosing another active participant instead the local one. Change-Id: I868770beb042977ce5ddd0f2dce00451cac04323
-
- Aug 18, 2020
-
-
Andreas Traczyk authored
Formatting scripts will now be located in the 'ring-project' repo and installed per cpp-submodule. Change-Id: I8f7a376a541e0c9cc8e5fcb569184d231be8ed21
-
- Aug 17, 2020
-
-
Sébastien Blin authored
Change-Id: I7fd07a370f5a7f0562eea785bea74d2d44ae21f2
-
- Aug 14, 2020
-
-
Adrien Béraud authored
Change-Id: I9dfa4ea09f34f4cb78820e1bcc5f6e9e3999b91b
-
Add PJNATH patch that modifies the following behaviors: - "Local preference" used to compute the candidate priority is now unique to each candidate (i.e., two candidates of the same type will never have the same priority.) - The "nominated pair" selected by the controlling agent will be the active pair, regardless of the computed priority. - The permissions, given to peer candidates on TURN server when ICE negotiation starts, are now set permanent (periodically renewed) to allow a peer to send on any valid pairs (pairs that have successfully passed the connectivity checks.) IMPORTANT: The patches are a back-port from PJSIP/PJNATH project, these patches must be disabled when PSIP/PJNATH is upgraded. Gitlab: #223 Change-Id: I82482d7da0b51f6e557fb6a5e98631f8b8a54db1
-
Andreas Traczyk authored
Change-Id: I92c950fed8ca8258e00749d8cc6df85fd2c83ad0 Gitlab: #581
-
- Aug 13, 2020
-
-
Adrien Béraud authored
Change-Id: I8b3cadd2ddea4dcef15fd869c1d4f28c4060da7e
-
Adds 'or not displayName_.empty()' as a condition to emit the AccountProfileReceived signal. Change-Id: I5c86d46d9102deb269ea4d0ad31340c6f6771c0c
-
Sébastien Blin authored
Change-Id: I17c751ec2cc85aa2a02bd257b26b141594897144
-
Sébastien Blin authored
Change-Id: I667c4dc805a74f8997dbe420f4101bf8d94f22c5
-
- Aug 12, 2020
-
-
Adrien Béraud authored
Change-Id: I1c73a1db2636255f2c9912c8922b752e519b0ada
-
Adrien Béraud authored
Change-Id: I73997e8cb3fe3754a506ffd8f8cbc659ce4cde95
-
- Aug 11, 2020
-
-
Sébastien Blin authored
Change-Id: Ia439bf5c70bd0c4be34c5fa960bb0797a039dd11
-
Sébastien Blin authored
also remove "local" and update info when passing from a conference to a call Change-Id: Iaf36623af053d7a723012b76dd7a2498ac7e9ec9
-
Sébastien Blin authored
Change-Id: I2dd97518218a5a777ddde2ce8d23e2d5dde4dcf0
-
Change-Id: I193328586ea401c16d64393eb0dfb2ebb0d80e9d
-
- Run to clang-format all committed files. - Run with --all to format all cpp|cxx|cc|h|hpp|mm files in src/. - Run with --install to install as a pre-commit hook. Requires that clang-format be installed. Devs should either install the pre-commit hook or configure their editors to format on save etc. Change-Id: I73c2b19e0673115c1f7d33cbae5094f3a88d43e3
-
- Aug 07, 2020
-
-
Sébastien Blin authored
Change-Id: Idf1063901cf2338ff7a4f5f8aa6ecee588dcb6c3 Gitlab: #269
-
Adrien Béraud authored
Change-Id: I825e71bab854b6b3d723c5601c6bff67bdf9f64e
-
- Aug 06, 2020
-
-
If a TCP timeout occurs, the ICE session will emit a signal. SipsIceTransport should handle this case to avoid video freezes Change-Id: I1294606fd51283c03fd0d0cd1a966b4840f2b312
-
Pierre Lespagnol authored
Change-Id: I025db3bbc145b770e17ab7534ae1c2d704d5d276
-
Sébastien Blin authored
In a conference, we don't want to wait on all tracks because if a participant is in hold, the sound will be cut for all participants. This patch force the mix to occurs for every frame even if there is no data. Change-Id: I6ed4c50f771356f4a4cb642f4213a4865567eb8f Gitlab: #273
-
Change-Id: I7bed6215b81c90d5cb957398e64d3d330d43426c
-
Sébastien Blin authored
cbMtx_ is locked when onStateChangeCb_ is called. And onTlsStateChange can call shutdown() which MUST NOT relock cbMtx_. Change-Id: Ice8265b9a70f920a4f04451c19a752f260ef71b7
-
- Aug 04, 2020
-
-
Kateryna Kostiuk authored
On iOS ffmpeg v4.3 causes crash when using vp8 codec. Change-Id: Iae93f66979b81d2abf6dbc2a653142538b69d009
-
- Aug 03, 2020
-
-
Adrien Béraud authored
Change-Id: Iad2fefccbe4921e0ae612391bd2c83adab77c3c2
-