savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2021-09-08T21:12:16Zhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/622ICE/PJANTH - issue with nomination of triggered checks2021-09-08T21:12:16ZMohamed ChibaniICE/PJANTH - issue with nomination of triggered checksThere is an issue with the nomination of triggered checks in ICE that causes ICE negotiation to conclude on sub-optimal pairs.
The issue has been reported to PJSIP maintainers (https://github.com/pjsip/pjproject/issues/2812), and a patch...There is an issue with the nomination of triggered checks in ICE that causes ICE negotiation to conclude on sub-optimal pairs.
The issue has been reported to PJSIP maintainers (https://github.com/pjsip/pjproject/issues/2812), and a patch was provided.Mohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/621Provide parameters for pulseaudio's echo-cancel-module2022-01-04T16:03:10ZAmin BandaliProvide parameters for pulseaudio's echo-cancel-moduleWe currently don't set any additional arguments for pulseaudio's echo canceller module:
https://git.jami.net/savoirfairelinux/ring-daemon/-/blob/504e54608267a257e14acc84daea236b1fd4f85a/src/media/audio/pulseaudio/audiostream.cpp#L59
V...We currently don't set any additional arguments for pulseaudio's echo canceller module:
https://git.jami.net/savoirfairelinux/ring-daemon/-/blob/504e54608267a257e14acc84daea236b1fd4f85a/src/media/audio/pulseaudio/audiostream.cpp#L59
Various GNU/Linux distributions such as Debian and its derivatives don't load the echo canceller module in `/etc/pulseaudio/default.pa` at all or with any additional parameters, so we can't rely on that.
We should look into providing additional arguments -- like the ones below -- ourselves when creating the pulseaudio stream.
For reference: example of loading the echo canceller module with additional arguments in a pulseaudio config file (thanks @atraczyk):
```
load-module module-echo-cancel use_volume_sharing=1 use_master_format=1 aec_method=webrtc aec_args="digital_gain_control=1 experimental_agc=1 analog_gain_control=0 noise_suppression=1 voice_detection=1 extended_filter=1" source_name=echoCancel_source sink_name=echoCancel_sink
```https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/516[Screen share] Ending `screen share` should not start the `camera`2021-12-13T16:04:53Zovari[Screen share] Ending `screen share` should not start the `camera`1. Place an intercom audio call
2. Workaround for https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/499 (thanks to @sblin), click `Resume video`
3. Click `Share screen`
4. Select `Screen 2` (for 2 physical monitors)
5. Click ...1. Place an intercom audio call
2. Workaround for https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/499 (thanks to @sblin), click `Resume video`
3. Click `Share screen`
4. Select `Screen 2` (for 2 physical monitors)
5. Click `Share screen`
6. End screen share
Jami turns on the camera. Please do not turn on the camera automatically when the screen share is turned off.
Perhaps in the future, Jami can provide 2 video streams, i.e. a camera (or multiple cameras) and screen share (or multiple screen shares for multi-displays).
While it is understood that screen share and camera are both video, can turning off screen share please not start the camera.
If starting a camera should be default, could an option be added in the settings to start camera when screen share is ended, with the default setting being off.
What do you think?
Thank you
Linux Mint 20.2 Cinnamon<br>
client-qt Version: 202108261858 deb editionhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/620MediaDemuxer: can lock on disconnect2023-04-17T14:09:50ZSébastien BlinMediaDemuxer: can lock on disconnect# Scenario
+ Plug a camera
+ Show it in media settings
+ Unplug
# Expected scenario
+ The UI should not freeze
# Current result
sometimes, the UI is freezing, blocking on destroying the video input.
# Backtrace
```
Thread 1 (Threa...# Scenario
+ Plug a camera
+ Show it in media settings
+ Unplug
# Expected scenario
+ The UI should not freeze
# Current result
sometimes, the UI is freezing, blocking on destroying the video input.
# Backtrace
```
Thread 1 (Thread 0x7fffe2a99d40 (LWP 2929030) "jami-qt"):
#0 0x00007fffeda179d7 in __pthread_clockjoin_ex () at /lib64/libpthread.so.0
#1 0x00007fffedffd687 in std::thread::join() () at /lib64/libstdc++.so.6
#2 0x00007fffec773cbb in jami::video::VideoInput::~VideoInput() () at /home/amarok/Projects/jami/daemon/src/.libs/libring.so.0
#3 0x00007fffec4cae2a in DRing::stopCamera() () at /home/amarok/Projects/jami/daemon/src/.libs/libring.so.0
#4 0x00007ffff7d17752 in VideoManagerInterface::stopCamera() (this=<optimized out>) at /home/amarok/Projects/jami/lrc/src/qtwrapper/videomanager_wrap.h:184
#5 0x00007ffff7d1cad0 in lrc::api::AVModel::setDeviceSettings(lrc::api::video::Settings&) (this=0x1496890, settings=...) at /home/amarok/Projects/jami/lrc/src/avmodel.cpp:293
#6 0x000000000049d42d in SettingsAdapter::set_Video_Settings_Rate_And_Resolution(QString const&, double, QString const&) (this=0xffb380, deviceId=..., rate=30, resolution=...) at /home/amarok/Projects/jami/client-qt/src/settingsadapter.cpp:193
#7 0x0000000000434c41 in SettingsAdapter::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=_o@entry=0xffb380, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=17, _a=_a@entry=0x7fffffff2710) at /home/amarok/Projects/jami/client-qt/build-local/jami-qt_autogen/UVLADIE3JM/moc_settingsadapter.cpp:708
#8 0x00000000004385ee in SettingsAdapter::qt_metacall(QMetaObject::Call, int, void**) (this=0xffb380, _c=QMetaObject::InvokeMetaMethod, _id=17, _a=0x7fffffff2710) at /home/amarok/Projects/jami/client-qt/build-local/jami-qt_autogen/UVLADIE3JM/moc_settingsadapter.cpp:969
#9 0x00007fffeeb08cf5 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const () at /lib64/libQt5Qml.so.5
#10 0x00007fffeea11149 in CallPrecise(QQmlObjectOrGadget const&, QQmlPropertyData const&, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) () at /lib64/libQt5Qml.so.5
#11 0x00007fffeea123f7 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const () at /lib64/libQt5Qml.so.5
#12 0x00007fffeea38cce in QV4::Runtime::CallPropertyLookup::call(QV4::ExecutionEngine*, QV4::Value const&, unsigned int, QV4::Value*, int) () at /lib64/libQt5Qml.so.5
#13 0x00007fff4014bb4e in ()
#14 0x00007fffffff2d40 in ()
#15 0x0000000000000010 in ()
#16 0x00007fff4014b000 in ()
#17 0x00007fff4014bb8b in ()
#18 0x000000000088d800 in ()
#19 0x00007fffeea2ceba in QV4::Moth::VME::exec(QV4::CppStackFrame*, QV4::ExecutionEngine*) [clone .part.0] () at /lib64/libQt5Qml.so.5
#20 0x00007fffee9d7d48 in QV4::ArrowFunction::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) () at /lib64/libQt5Qml.so.5
#21 0x00007fffeea3cc46 in QV4::Runtime::CallQmlContextPropertyLookup::call(QV4::ExecutionEngine*, unsigned int, QV4::Value*, int) () at /lib64/libQt5Qml.so.5
#22 0x00007fff40148084 in ()
#23 0x00007fffffff3010 in ()
#24 0x0000000000000000 in ()
Thread 224 (Thread 0x7ffcceffd640 (LWP 2929321) "jami-qt"):
#0 0x00007fffedcf35db in ioctl () at /lib64/libc.so.6
#1 0x00007fffec9c4759 in mmap_read_frame (pkt=0x7ffc6401f2c0, ctx=0x7ffc64002200) at libavdevice/v4l2.c:505
#2 v4l2_read_packet (ctx=0x7ffc64002200, pkt=0x7ffc6401f2c0) at libavdevice/v4l2.c:992
#3 0x00007fffeca222c2 in ff_read_packet (s=s@entry=0x7ffc64002200, pkt=pkt@entry=0x7ffc6401f2c0) at libavformat/utils.c:843
#4 0x00007fffeca22c3b in read_frame_internal (s=s@entry=0x7ffc64002200, pkt=0x7ffc6401f2c0) at libavformat/utils.c:1546
#5 0x00007fffeca23938 in av_read_frame (s=0x7ffc64002200, pkt=0x7ffc6401f2c0) at libavformat/utils.c:1750
#6 0x00007fffec413fa7 in jami::MediaDemuxer::decode() () at /home/amarok/Projects/jami/daemon/src/.libs/libring.so.0
#7 0x00007fffec76f6a9 in jami::video::VideoInput::captureFrame() () at /home/amarok/Projects/jami/daemon/src/.libs/libring.so.0
#8 0x00007fffec774bcb in jami::video::VideoInput::process() () at /home/amarok/Projects/jami/daemon/src/.libs/libring.so.0
#9 0x00007fffec32602d in jami::ThreadLoop::mainloop(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>) () at /home/amarok/Projects/jami/daemon/src/.libs/libring.so.0
#10 0x00007fffec326758 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (jami::ThreadLoop::*)(std::thread::id&, std::function<bool ()>, std::function<void ()>, std::function<void ()>), jami::ThreadLoop*, std::reference_wrapper<std::thread::id>, std::function<bool ()>, std::function<void ()>, std::function<void ()> > > >::_M_run() () at /home/amarok/Projects/jami/daemon/src/.libs/libring.so.0
#11 0x00007fffedffd444 in execute_native_thread_routine () at /lib64/libstdc++.so.6
#12 0x00007fffeda163f9 in start_thread () at /lib64/libpthread.so.0
#13 0x00007fffedcfcb53 in clone () at /lib64/libc.so.6
```
av_read_frame can block forever, causing the VideoInput to wait.Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-packaging/-/issues/107Jenkinsfile: commit/tag and publish source tarball for releases2022-02-01T20:52:56ZMaxim CournoyerJenkinsfile: commit/tag and publish source tarball for releasesThe Jenkinsfile must gain the following features before it can be used to publish official releases:
1. Commit/tag the release on the corresponding branch
2. Publish the release source tarballThe Jenkinsfile must gain the following features before it can be used to publish official releases:
1. Commit/tag the release on the corresponding branch
2. Publish the release source tarballhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1296Disable ICE by default2021-10-29T02:35:49ZBrightson JupiriDisable ICE by defaultIs there a config file where I changed the ICE Settings to Fall Back to SDP by default?Is there a config file where I changed the ICE Settings to Fall Back to SDP by default?https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/619SIPCall/ICE - Share unique ICE instance bettween subcalls2021-10-04T18:07:23ZMohamed ChibaniSIPCall/ICE - Share unique ICE instance bettween subcallsCurrently, when making an outgoing call to a Jami account with multiple registered devices, a new ice media instance is created for each subcall. This is not necessary, because all ice instances will be similar until the peer answers (an...Currently, when making an outgoing call to a Jami account with multiple registered devices, a new ice media instance is created for each subcall. This is not necessary, because all ice instances will be similar until the peer answers (and provide its candidates). But when the answer is received from the peer, all ice instances are destroyed except the instance of the successful subcall, which will be used to negotiate the media path.
Instead, only one instance should be created for the parent call, and shared amongst the attached subcalls.Mohamed ChibaniMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/515`overwrite` always on. Please enable `insert` to be available too. Please ena...2021-09-02T03:26:18Zovari`overwrite` always on. Please enable `insert` to be available too. Please enable `overwrite`/`insert` to follow the current setting of the system.In the chat box:
1. write `morning`
2. press the `HOME` button
3. write `good `
Bug: The chat box shows `good ng` when it should show `good morning`
Are you able to reproduce and please fix?
Note 1: Typing this in LibreOffice Writer or...In the chat box:
1. write `morning`
2. press the `HOME` button
3. write `good `
Bug: The chat box shows `good ng` when it should show `good morning`
Are you able to reproduce and please fix?
Note 1: Typing this in LibreOffice Writer or the Firefox address bar produces `good morning`, indicating that `INS` (insert) is selected not `OVERWRITE`.
Note 2: If `OVERWRITE` is enabled, please enable Jami to then exhibit this behavior.
Thank youhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1295STUN server data in SIP account arbitrarily wiped2022-11-03T02:37:04ZAxel KirchSTUN server data in SIP account arbitrarily wiped**Client:** Jami v2.04 (20210601) “Maloya”
**OS:** macOS v11.5.2 Big Sur
I have two SIP accounts configured but they regularly go offline because the STUN server data gets reset for some reason after a while every time I enter it. What ...**Client:** Jami v2.04 (20210601) “Maloya”
**OS:** macOS v11.5.2 Big Sur
I have two SIP accounts configured but they regularly go offline because the STUN server data gets reset for some reason after a while every time I enter it. What can I do to help get to the bottom of the problem?https://git.jami.net/savoirfairelinux/jami-project/-/issues/1294Share Screen → Window2023-01-23T08:59:52ZJami BotShare Screen → WindowIssue generated from Tuleap's migration script.
**Originally submitted by: Óvári (ovari)**
1. Please enable window share screen.
2. The mouse does \*not\* shows when on the window has been shared.
3. The window ...Issue generated from Tuleap's migration script.
**Originally submitted by: Óvári (ovari)**
1. Please enable window share screen.
2. The mouse does \*not\* shows when on the window has been shared.
3. The window selected shows even if there is another window that covers it.
4. This feature is useful if you only want to share the information in one window.
(a) If the window is resized only the resized windows is shared. This is useful as the window can be resized until the person viewing the window finds it the correct size.
(b) When the windows is closed, share screen automatically and gracefully closes.
5. This feature is in addition to the currently supported “Share screen area”.
6. This feature is in addition to the recommended other “Monitor share screen” mode.
7. If Ring implements a Menu Bar, the share screen could be located by:
(a) The menu: Call → Share Screens… → Window
(b) It will show, as thumbnails, all the windows that are open so that the correct one can be selected and shared
8. References:
(a) How do I share my screen in Skype?
https://support.skype.com/en/faq/FA10022/how-do-i-share-my-screen-in-skype
9. Please advise if you require any additional information.
10. Please advise when this feature has been implemented for testing purposes.
Thank youJami for educationAline Gondim SantosSébastien BlinAndreas TraczykAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/513[Screen share] Select an application `window` to share2021-09-01T20:25:09Zovari[Screen share] Select an application `window` to shareIn Jitsi Meet, you can share a `screen`. In addition you can also share an application `window`.
It is understood that OBS Studio can be used to share a `window`; however, from reading other issues, OBS has some user limitations such as...In Jitsi Meet, you can share a `screen`. In addition you can also share an application `window`.
It is understood that OBS Studio can be used to share a `window`; however, from reading other issues, OBS has some user limitations such as:
* lag issues
* requiring another piece of software to be installed
* not as user friendly as there are more steps to be done to share a window
Could Jami please also enable sharing an `application` window from the screen share button?
Thank youhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/512Allow customizing fonts and sizes2024-02-21T22:14:25ZAmin BandaliAllow customizing fonts and sizesReceived via email:
```
Some of the strings that Jami displays are in fonts that are too small.
It makes them hard to read. Could you please get them all made larger?
```
I agree that some of the fonts are too small, and I've received...Received via email:
```
Some of the strings that Jami displays are in fonts that are too small.
It makes them hard to read. Could you please get them all made larger?
```
I agree that some of the fonts are too small, and I've received complaints about them from a few folks with various degrees of visual impairment.
While true that it may be possible to change the fonts/sizes using system-wide settings and/or using the `QT_SCALE_FACTOR`, it would be nice to allow the user to override system defaults and customize them for Jami inside the application as well for more convenience.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/511Issues with ending audio call (and dialpad)2021-12-16T20:50:20ZAmin BandaliIssues with ending audio call (and dialpad)Received via email:
```
I clicked right on the phone number I was calling
and it offered me "End Call". I clicked on that, and the call ended.
So far, so good.
I wanted to call the same number again, but the menu only offered me
"End ...Received via email:
```
I clicked right on the phone number I was calling
and it offered me "End Call". I clicked on that, and the call ended.
So far, so good.
I wanted to call the same number again, but the menu only offered me
"End Call". It remained that was as I tried several times. That was
frustrating.
Eventually I called a different number, hung up before it answered,
then tried the first number again. That time, it worked.
```
```
I had the dialpad displayed (Jami has a flaw that it won't
send touchtone tones unless the dialpad is displayed!)
and the other side hung up.
The window changed to show what it usually shows
when there is no call -- but that was grayed out
and the dialpad was still on top of it.
```
I believe @sblin tried to, but could not reproduce the isuse. I myself have not tried.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/510Add 'advanced information' call overlay (smartinfo)2022-11-02T14:55:02ZAmin BandaliAdd 'advanced information' call overlay (smartinfo)# Goal
In client-qt, during a call, the user can do a right click then "Show Advanced informations", this will show a new widget (overlay) with informations such as codecs, sockets, ciphers, resolution, fps.
# Steps
+ Modify CallManag...# Goal
In client-qt, during a call, the user can do a right click then "Show Advanced informations", this will show a new widget (overlay) with informations such as codecs, sockets, ciphers, resolution, fps.
# Steps
+ Modify CallManager::getCallDetails() & getConferenceDetails() to add informations (socket, ciphers, if hardware acceleration used?)
+ Modify CallManager::currentMediaList() to get informations about medias (codecs)
+ Add unit tests in the daemon to validate the API
+ In client-qt/src/libclient, update smartinfohub.h update the class to use the new API
+ Get resolution from Sink (DecodingStarted)
+ Compute FPS from client
+ In client-qt/src/app add the new qml object to show
+ Remove smartools.h in the daemon & old API as unused
# Design
None provided, the old client-gnome was showing an overlay (transparent black rectangle) in the top right of the screen with the text on top.Nicolas VengeonNicolas Vengeonhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/509Problem adding default moderators2021-08-30T20:27:00ZMing Rui ZhangProblem adding default moderatorsContact list does not show anythingContact list does not show anythingMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/508Unable to `Edit device name` on Linux Mint 20.2 client-qt deb version2021-09-15T17:51:34ZovariUnable to `Edit device name` on Linux Mint 20.2 client-qt deb version1. Click `Open settings`
2. Click `Account`
3. In `Linked Devices`, click on the pencil to the right `Edit device name` (perhaps this should always be the first in the list?)
4. Change the name to `Linux Mint`
5. Click on the button to t...1. Click `Open settings`
2. Click `Account`
3. In `Linked Devices`, click on the pencil to the right `Edit device name` (perhaps this should always be the first in the list?)
4. Change the name to `Linux Mint`
5. Click on the button to the right `Save new device name`<br>
Looks like it is saved
6. Click `Close settings`
7. Click `Open settings`<br>
The device name is now what it was before being changed to `Linux Mint`
Also tried `LinuxMint`, i.e. without a space and that didn't work either.
Are you able to reproduce and please fix?
Thank you
Linux Mint 20.2 Cinnamon<br>
client-qt Version: 202108261858https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/507[Question] Exclamation mark on username?2021-10-01T20:24:22Zovari[Question] Exclamation mark on username?Why is there a red dot with a white exclamation mark on the `Username`? Thank you
![image](/uploads/1f0a6124dc295a972cf75a522c271ea9/image.png)
Thank youWhy is there a red dot with a white exclamation mark on the `Username`? Thank you
![image](/uploads/1f0a6124dc295a972cf75a522c271ea9/image.png)
Thank youhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1293Linux Kubuntu 0B updates hanging for ever2021-09-13T13:41:42ZJazLinux Kubuntu 0B updates hanging for everAn update for Jami libqt-jami came over a month ago saying update to version 5.15.2-1
however the update is 0 B and does not update, always staying in the list of discover updates
Today 28 August 2021 another Jami update was added to th...An update for Jami libqt-jami came over a month ago saying update to version 5.15.2-1
however the update is 0 B and does not update, always staying in the list of discover updates
Today 28 August 2021 another Jami update was added to the list with 0 B
update to version 20210825.1.000a1f6-dfsg1-1
Peculiar things about this one is that it appears twice in the list of updates and does not update as I suppose it is 0 B
![Screenshot_20210828_130025](/uploads/bf8f6f1e59646048a584a400de7f768c/Screenshot_20210828_130025.png)
------------------------
Operating System: Kubuntu 20.04
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.68.0
Qt Version: 5.12.8 (built against 5.12.5)
Kernel Version: 5.4.0-81-generic
OS Type: 64-bit
Discover 5.18.5https://git.jami.net/savoirfairelinux/jami-project/-/issues/1292Voice changer2021-08-28T12:39:04ZDavid HedlundVoice changerAn option to switch on and off a voice changer, also during calls, would be useful.
Originally posted at https://git.jami.net/savoirfairelinux/jami-plugins/-/issues/20An option to switch on and off a voice changer, also during calls, would be useful.
Originally posted at https://git.jami.net/savoirfairelinux/jami-plugins/-/issues/20https://git.jami.net/savoirfairelinux/jami-plugins/-/issues/20Voice changer2021-08-28T12:58:05ZDavid HedlundVoice changerWho wouldn't like to have voice changer option?Who wouldn't like to have voice changer option?