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 you
Edited
Designs
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related or that one is blocking others.
Learn more.
If you prefer we test those patches, please advise the webpage with the steps on how to do so.
We might provide feedback on items which are are aware haven't been implemented yet and are planning to implement. Do you still want feedback?
The netbook has 10GB free space. Is that enough space or should we wait for the next automatic nightly download?
Sometimes we feel that we are not helping as it feels we are wasting your time with the silly questions we ask; however, happy to help anyway we can. If you feel that us testing these patches now is the way to go please advise and we will do the best we can to test.
If the program with the shared window is exited, does Jami gracefully:
a) turn off window sharing?
b) update the state of the buttons in the Jami panel?
What does Jami do if the shared window is minimized? Does Jami send a 1px by 1px transparent tile So that Jami set with light or dark theme will show correctly? Does the image not freeze on viewer screens? Does the mouse pointer stop being sent?
If the shared window is minimized and then restored/maximized, does Jami show the restored/maximized window correctly?
It should turn off the screen sharing and go back to the previous state imho
Does the previous state just mean no screen sharing? Hope so.
Screen share a window of the first program, then screen share a window of the second program, then screen share a window of the third program, then exit second program, then exit the third program, what happens? Is the previous state screen share the window of the first program? Sounds too complicated.
When video split is implemented, perhaps it may be possible to have 2 screen share concurrently, or a screen share with a camera. What is the previous state?
Is it possible to please not show the mouse pointer if the window share is not in the foreground? For example, a device with only 1 display can show and share the presentation window in the background with the Presenter Console in the foreground.
imho, most of the users will like to have the cursor even if the shared window is not in the foreground. Speaking for myself, the mouse could be used as the "laser pointer" of the real world.
Regarding the windows sharing, some of the problems we experienced so far: black frames while sharing chrome or Visual Studio Code, resolution change is not followed by ffmepg library, jami may freeze in Windows while sharing, and more.
If I use "OBS-VirtualCam" (60 fps, video device) and different networks I have at least 2-3 seconds video delay. I often see a pixelated video.
If OBS-VirtualCam has 80 fps there are many seconds of video delay. Nearly only one second (or less) video delay if the framerate of OBS-VirtualCam is set to 30 fps. However - if the framerate is set to 20 fps or less there is no improvement anymore. You have to restart Jami again if the framerate is changed so that it will show up (Jami: Audio and Video Settings)
and pixelated video:
Any (fast) movement leads to a pixelated video. Even if you have a good Internet connection.
If not - Can you/the team please fix these issues too? It's great if you implement many new features but I would like to see this issues fixed first.
Ok.. I will test ...
May I ask will these patches be availabe in the "regular" version of Jami within the next update or do I need to test the BETA version?
In the next nightly for GNU/Linux, sharing windows will be possible in a v1.
Some notes:
The mouse will show on the area for now, Aline is checking for screen sharing on Windows first
For now, no signal is coming when the windows is closed while sharing, so it still shows the last valid frame. On Jitsi Meet, it's the same behavior.
So, in case of closing, for now it's not going back in the previous state. However, I'm not sure it's wanted. Moreover, with multi-stream and video-split, in the future, there can be multiple windows shared, so going back to a previous state can be weird, so for now, I think we can stick with this behaviour to see what will be possible with multistream.
@sblin May I ask if the screen lag issues (using just Jami "screenshare" option AND "OBS-VirtualCam" using different fps and different networks) are done? And the pixelated video if you move fast?
Like @agsantos mentioned? If yes, when will it possible to try everything out?
I don,t have lag on my 5 devices in screen sharing, so never reproduced. So I don't know what will changes or not. And pixelated video is generally depends on lot of parameters (hardware acceleration or not, codecs used, cpu usage on your device for encoding). And I don't know any application not pixelating when moving fast.
But patches for video-performance are already there for GNU/Linux at least (I don't manage other platforms)
May I ask the following question:
Regarding Windows 10 (newest version, no beta version) -> Android (newest beta version)
Are you able to reproduce for GNU/Linux and/or Windows 10 -> Android: jami-client-qt#403
same WiFi network. [..] Nearly no video lag.
So for the SAME network:
I just used my desktop pc as wifi hotspot so that my Android phone (Mate 20 Pro) and PC (Windows 10) are connected to the same WiFi network.
I played Splinter Cell Blacklist using "OBS-VirtualCam"; Jami select video device "OBS-VirtualCam".
Nearly no video lag. You can play the game from your phone screen.
So it's not important if you select a high or a low number of fps for OBS-VirtualCam. Maybe just this issue: jami-client-qt#478 (closed)
However: If both devices have different networks:
If I use "OBS-VirtualCam" (60 fps, video device) and different networks I have at least 2-3 seconds video delay. I often see a pixelated video.
Jami: If I use the option "share my screen" i have less than one second of video delay, sometimes I see a pixelated video (Device B, my phone screen).
AND (different networks) a higher framerate leads to more video lag:
If OBS-VirtualCam has 80 fps there are many seconds of video delay. Nearly only one second (or less) video delay if the framerate of OBS-VirtualCam is set to 30 fps. However - if the framerate is set to 20 fps or less there is no improvement anymore. You have to restart Jami again if the framerate is changed so that it will show up (Jami: Audio and Video Settings)
As mentioned I had THE SAME network settings/ setup and used Element (Windows 10) -> Element (Android) and selected OBS-VirtualCam too. (different network again)
Element: Even if you set the framerate of OBS-VirtualCam to 81 fps there is no video delay.
No issues if you use Element (Windows 10 and Android tablet): same settings
So it's probably an issue regarding Jami. Who can fix this issue (Windows 10)? Can you reproduce?
It would be very important for me.
this is completely out of the scope of this issue, but dumb question if it's in another network, you will probably use a TURN server (it's in the log what connection is used)
Where are you located geographically speaking? Cause the TURN in North America or in West Europa may be far from you, increasing delay. Also if you do not have ipv6 everywhere, it's more likely using a TURN
I am not sure if it's (just) because of the Turn server.
If I use /change (to) a "real" webcam (30fps, Jami Windows 10 -> Android) INSTEAD of "OBS-VirtualCam" or the screenshare option of Jami I don't get any noticable video lag. SAME Call
Even if I use different networks. For me it seems related OBS-VirtualCam (especially higher fps) vs. Jami and maybe the integrated Screenshare option of Jami (not sure).
Because if it is just because of the Turn servers I would get a video delay too if I use a "real" webcam.
I get a huge delay if OBS-VirtualCam has 60 fps (selected using OBS and Jami settings, different network, same network (WiFi Hotspot no issues)).
OBS-VirtualCam, 60 fps: And the video gets much pixelated.
As mentioned - no issues if I use Element (Link: https://element.io/ ,Windows 10 (same settings
OBS-VirtualCam) -> Android) even if I change the frames to 81. The video is always less sharp than Jami. The fps for OBS-VirtualCam are 15,30,60,81 but I don't get any difference regarding the video stream or any video lag.
So:
webcam Windows 10 -> Android: audio and video: no delay
BUT (Person A: Windows 10, Splinter Cell Blacklist, Person B: Android tablet)
For example if I shoot out the lights they turn black on the video call but (person B) hears the gun sound later.
I just checked and I was still able to reproduce this issue (using the "real" share screen option of Jami - no VirtualCam used): jami-client-qt#481 (closed)
Any chance that you can check this issue too? (I think there are free demos so it should be possible to reproduce)