LINUX.ORG.RU

FluxCast - утилита для стриминга экрана через Miracast (WFD) и DLNA

 , , , ,


1

1

Здравствуйте.

Я написал небольшую open-source утилиту на Python для стриминга экрана. Создавал для себя, так как стандартный GNOME Network Displays в моих условиях работал нестабильно, а другие альтернативы по типу miraclecast требовали костылей вроде отключения NetworkManager.

Проект умеет автоматически проверять возможности системы (сетевую карту, драйверы, статус p2p в NetworkManager/wpa_supplicant) через встроенный инструмент --doctor. Если Wi-Fi Direct/Miracast не заводится на уровне драйверов (как, например, выяснилось на днях с Apple Silicon под Asahi Linux), утилита предлагает использовать DLNA в качестве запасного варианта.

Проект еще дорабатывается, сейчас в dev ветке тестируем исправление работы с hostname. Буду рад, если кто-то протестирует утилиту на своих дистрибутивах и железе, особенно интересны разные сетевые карточки. Конструктивная критика и баг-репорты приветствуются. =]

Ссылки проекта:

GitHub: https://github.com/IlyaP358/fluxcast

Сайт проекта: https://fluxcast.secweb.cloud

AUR: https://aur.archlinux.org/packages/fluxcast-git (для пользователей Arch)


Проект умеет автоматически проверять возможности системы (сетевую карту, драйверы, статус p2p в NetworkManager/wpa_supplicant)

тестируем исправление работы с hostname

Зачем всё это программе для стриминга?
Do one thing and do it well.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Потому что, увы, в 2026 году протокол Miracast во многих своих реализациях очень капризен на Linux. Всё это нужно, чтобы мой софт на Python мог правильно склеить всё в одну рабочую реализацию. И боюсь… что я единственный, кто задался такой задачей, потому что разработка gnome-network-displays идёт очень медленно, а разработка miraclecast уже никак =[

Illium
() автор топика
Ответ на: комментарий от Illium

Потому что, увы, в 2026 году протокол Miracast во многих своих реализациях очень капризен на Linux.

А оно где-то работало, кроме немногочисленных сертифицированных устройств? (=

На Miracast даже сами разработчики вроде как подзабили.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Ну, разработчики забили, значит и ты забей. Ага, отличная логика для опенсорса, конечно. на Windows из коробки работает, а мы чем хуже? =]

Illium
() автор топика
Ответ на: комментарий от Illium

Ну, разработчики забили, значит и ты забей.

Я этого не говорил.
А то что в этом случае будет больно, ты, наверняка, и сам уже понял. (=

на Windows из коробки работает, а мы чем хуже?

Тем, что не Windows, очевидно. (=

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Это да, то что просто не будет я уже давно понял. Но пока код пишется и постепенно программа доводится до нормального состояния, надо пробовать! Кто знает, что с ней станет через год.

Illium
() автор топика

свой webos похоронил в диване, купил андроид тв. В не простой среде можно качнуть видео и кинуть на тв например https://www.cetusplay.com/ на gnome https://github.com/konkor/obmin, транслировать экран можно и просто через hdmi. Вам конечно удачи! Из пожеланий собрать appimage, конечно можно py тупо переименовать в appimage и сделать исполняемым и всё будет работать но не понял в какой последовательности у Вас что запускать…

anonymous
()
Ответ на: комментарий от anonymous

спасибо за наводку! Насчет AppImage идея отличная, обязательно добавлю в туду-лист, когда разберусь с сетевой частью и еще багами по мелочам.

Illium
() автор топика
Ответ на: комментарий от Illium

Miracast во многих своих реализациях очень капризен на Linux. Всё это нужно, чтобы мой софт на Python мог правильно склеить всё в одну рабочую реализацию

Звучит так, будто протокол под твой софт подстраивается.

IIIypuk ★★★★☆
()
Последнее исправление: IIIypuk (всего исправлений: 1)
Ответ на: комментарий от madcore

да, основной режим wfd без него не работает. фолбэки dlna, chromecast могут работать без него, но сами понимаете там уже задержка большая из за буферизации.

Illium
() автор топика
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария