Bug 48406

Summary: Отсутствует трансляция экрана(ов) или окон (Wayland) при звонке в Gnome | KDE сессия Wayland
Product: Sisyphus Reporter: Олег Щавелев <oleg>
Component: telegram-desktopAssignee: Vitaly Lipatov <lav>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: iqqator, katze_942, lav, maxpozdeev, video2244, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Трансляции экрана в Telegram (rpm fusion) Fedora 39 сессия Wayland none

Description Олег Щавелев 2023-11-11 16:50:59 MSK
Стенды с ошибкой:
=================
* ALT Regular Sisyphus x86_64
* Kernel: 6.5.10-un-def-alt1 
* GNOME 45.0 
* AMD Ryzen 7 4800HS with Radeon Graphics (16) @ 4.300GHz 
* AMD ATI 04:00.0 Renoir 
* 1: 1920x1080~144Hz 2: 1280x720~60Hz
* Wayland

Версия программы:
=================
telegram-desktop-4.11.6


Шаги, приводящие к ошибке:
=================
* Открыть приложение Telegram
* Принять звонок или позвонить
* Перейти в интерфейс "Экран"

Результат:
==========
Отображается экраны в которых отсутствуют трансляция (привью), при выборе экрана, трансляция экрана не осуществляется

Ожидаемый результат:
==========
При выборе, открывается диалоговое окно, при выборе экрана или окна. Нажимаем кнопку "Дать доступ", начинается трансляция.

Дополнительно:
==============
Во вложении скриншоты:
https://disk.yandex.ru/d/HqF8vGcgHfvgNg
Comment 1 Олег Щавелев 2023-12-12 15:50:55 MSK
В Fedore 39 из репозитория rpm fushion в сессии wayland работает корректно, аналогично "Ожидаемый результат"

Приложу Федоровский spec:
https://github.com/rpmfusion/telegram-desktop/blob/master/telegram-desktop.spec
Comment 2 Олег Щавелев 2023-12-13 09:27:16 MSK
Created attachment 15204 [details]
Трансляции экрана в Telegram (rpm fusion) Fedora 39 сессия Wayland
Comment 3 iQQator 2023-12-14 10:56:27 MSK
Результат тестирования баг-репорта 48406.

Тестировочный стенд:
==============================
- OS: ALT Regular Sisyphus x86_64 
- Kernel: 6.6.6-un-def-alt1 
- DE: GNOME 45.2 
- CPU: Intel i7-4850HQ (8) @ 3.500GHz 
- GPU: Intel Crystal Well 
- Display: wayland 
Система обновлена: 14.12.2023

==============================
Пакет: telegram-desktop

Шаги, приводящие к ошибке:
==============================
1. Войти в приложение
2. Совершить видеозвонок другу
3. Расшарить экран нажав на кнопку шаринга экрана
4. Выбрать экран для шаринга

Фактический результат:
==============================
Черный экран с курсором мыши

Ожидаемый результат:
==============================
Отображаемый рабочий стол
д

Дополнительная информация:
==============================
org.telegram.desktop[5232]: [OpenH264] this = 0x0x7fc9ad3d0cd0, Warning:Actual input framerate 0,000000 is different from framerate in setting 17,000000, suggest to use other rate control modes
Comment 4 iQQator 2023-12-14 10:59:12 MSK
уточнение:
telegram-desktop-4.12.2-alt1.x86_64 (из репозитория)
Comment 5 Жора Змейкин 2024-08-30 12:09:38 MSK
Результат тестирования баг-репорта 48406

Тестировочный стенд: 
============================================================
- SESSION_TYPE: wayland
- OS: ALT Regular
- Kernel: 6.6.47-un-def-alt1
- DE: KDE
- CPU: Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
- GPU1: Intel Corporation HD Graphics 5500 (rev 09)

Система обновлена: 30.08.2024

============================================================
Пакет: telegram-desktop-5.2.3-alt1.x86_64

Шаги, приводящие к ошибке:
============================================================
1. Откройте Telegram Desktop
2. Позвоните или примите звонок от кого-то
3. Запустите трансляцию экрана

Фактический результат:
============================================================
Открывается странное окно от Telegram с выбором экрана (это окно не принадлежит рабочему окружению). Все экраны чёрные и транслируется только курсор.

Ожидаемый результат:
============================================================
Не могу отвечать за GNOME, но в KDE должно выйти специальное окно от KWin, где пользователь должен выбрать каким экраном или окном ему поделится с Wayland приложением. Вместо этого открывается нативное окно от Telegram где все экраны чёрные.

Дополнительная информация:
============================================================
Отладочная консоль KWin и команда xlsclients показывает, что Telegram Desktop работает нативно под Wayland. Проблема не воспроизводится в нативной версии Telegram из официального сайта и в Flatpak-версии.
Comment 6 Max Pozdeev 2024-08-30 20:50:06 MSK
Чтобы появилась возможность трансляции экрана в wayland нужно собрать библиотеку libowt-tg с поддержкой pipewire (TG_OWT_USE_PIPEWIRE=YES).
Проверено на сборке из исходников telegram-desktop версии 5.4.1 в 11-й платформе (работает и с Qt5 и Qt6).
Comment 7 Олег Щавелев 2024-09-01 01:45:41 MSK
(Ответ для maxpozdeev на комментарий #6)
> Чтобы появилась возможность трансляции экрана в wayland нужно собрать
> библиотеку libowt-tg с поддержкой pipewire (TG_OWT_USE_PIPEWIRE=YES).
> Проверено на сборке из исходников telegram-desktop версии 5.4.1 в 11-й
> платформе (работает и с Qt5 и Qt6).

Я очень благодарен за такой полезный комментарий!

Коллеги, правильно ли я понимаю, что в данном репорте следует изменить компонент с «telegram-desktop» на «libowt-tg»?
Comment 8 Sergey V Turchin 2024-09-03 10:44:26 MSK
(Ответ для Олег Щавелев на комментарий #7)
> следует изменить
> компонент с «telegram-desktop» на «libowt-tg»?
Да, но мантейнер тот же, т.е. лишние движения, как и это сообщение.