| Summary: | telegram-desktop: Отсутствует трансляция экрана(ов) или окон (Wayland) при звонке в Gnome | KDE сессия Wayland | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Олег Щавелев <oleg> |
| Component: | libowt-tg | Assignee: | Vitaly Lipatov <lav> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | a.romenskiy2012, antohami, iqqator, katze_942, lav, maxpozdeev, nikolai0302, video2244, zerg |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| Attachments: | |||
|
Description
Олег Щавелев
2023-11-11 16:50:59 MSK
В Fedore 39 из репозитория rpm fushion в сессии wayland работает корректно, аналогично "Ожидаемый результат" Приложу Федоровский spec: https://github.com/rpmfusion/telegram-desktop/blob/master/telegram-desktop.spec Created attachment 15204 [details]
Трансляции экрана в Telegram (rpm fusion) Fedora 39 сессия Wayland
Результат тестирования баг-репорта 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 уточнение: telegram-desktop-4.12.2-alt1.x86_64 (из репозитория) Результат тестирования баг-репорта 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-версии. Чтобы появилась возможность трансляции экрана в wayland нужно собрать библиотеку libowt-tg с поддержкой pipewire (TG_OWT_USE_PIPEWIRE=YES). Проверено на сборке из исходников telegram-desktop версии 5.4.1 в 11-й платформе (работает и с Qt5 и Qt6). (Ответ для maxpozdeev на комментарий #6) > Чтобы появилась возможность трансляции экрана в wayland нужно собрать > библиотеку libowt-tg с поддержкой pipewire (TG_OWT_USE_PIPEWIRE=YES). > Проверено на сборке из исходников telegram-desktop версии 5.4.1 в 11-й > платформе (работает и с Qt5 и Qt6). Я очень благодарен за такой полезный комментарий! Коллеги, правильно ли я понимаю, что в данном репорте следует изменить компонент с «telegram-desktop» на «libowt-tg»? (Ответ для Олег Щавелев на комментарий #7) > следует изменить > компонент с «telegram-desktop» на «libowt-tg»? Да, но мантейнер тот же, т.е. лишние движения, как и это сообщение. Created attachment 17366 [details]
Трансляция экрана с попыткой расшарить экран Telegram Desktop | telegram-desktop-5.9.0-alt1.x86_64
В текущей версии в оконном интерфейсе Wayland отсутствуют экраны в принципе, в связи с этим пропала возможность трансляции экранов xWayland.
Created attachment 19680 [details]
Включение pipewire с новыми сурсами.
Версия обновлена и прекрасно собирается на сизифе.
Версии пакетов:
libowt-tg: 5c5c71258777d0196dbb3a09cc37d2f56ead28ab
abseil-cpp-20250814.1
libsrtp-2.7.0 4.4.0
Также пропатчен патч файл 0012-cmake-libwebrtcbuild.cmake-add-tg_owt-libyuv-only-if.patch
Сборка телеграмма с включённым pipewire успешно и работает прекрасно.
Created attachment 19681 [details]
Пропатченный 0012-cmake-libwebrtcbuild.cmake-add-tg_owt-libyuv-only-if.patch для новой версии.
Пропатченный 0012-cmake-libwebrtcbuild.cmake-add-tg_owt-libyuv-only-if.patch для новой версии.
libowt-tg-4.3.0.13-alt1 -> sisyphus: Mon Jan 20 2025 Arseniy Romenskiy <romenskiy@altlinux> 4.3.0.13-alt1 - build from git 5c5c71258777d0196dbb3a09cc37d2f56ead28ab - and abseil-cpp-20250814.1 libsrtp-2.7.0 - Update patch 0012-cmake-libwebrtcbuild. - Pipewire support for Wayland is enabled (ALT bug 48406). |