Дублирование экрана Xorg по сети (Xpra ?)

Удалите /etc/nginx/conf.d/default , поскольку у меня уже есть / etc / nginx / conf. d / owncloud.conf

Этот шаг решает мою проблему.

5
20.12.2018, 11:18
3 ответа

Удаленный рабочий стол Chrome — это, вероятно, то, что вам нужно:

https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=en

2
27.01.2020, 20:39

Для этого можно использовать ffmpeg:

На передающем устройстве запустите:

ffmpeg -f x11grab -s 1800x1000 -framerate 30 -i :0.0 -preset fast -vcodec libx264 -tune zerolatency -b 900k -f mpegts udp://RECEIVERIP:9000

И на принимающем устройстве откройте порт брандмауэра 9000/UDPи запустите:

ffplay udp://@:9000

Вам необходимо соответствующим образом установить RECEIVERIP, а также отрегулировать область экрана, которую вы хотите передать, изменив -s 1800x1000. Конечно, вместо 9000вы можете выбрать любой свободный порт.

Производительность -Вы можете отрегулировать -framerateи-preset(...|fast|ultrafast)настолько, насколько может работать передающая машина, сохраняя при этом необходимое качество и задержку.

ffplay— очень минимальный клиент, который может соответствовать вашим потребностям. Вы также можете использовать vlc.

Для отображения потока в браузере вам, вероятно, придется дополнительно использовать потоковый сервер. У vlcесть такая возможность, но она может быть медленной, и я пока не нашел для этого достаточной документации.

Примечания:

Оптимизированная команда передачи (для меньшей задержки, но более низкого качества и не особенно динамического содержимого )может выглядеть следующим образом:

ffmpeg -f x11grab -s 1800x1000 -framerate 15 -i :0.0 -preset ultrafast -vcodec libx264 -tune zerolatency -b 500k -f mpegts udp://RECEIVERIP:9000

Для дальнейшей оптимизации нагрузки можно использовать аппаратное ускорение, как описано в . Хотя это зависит от платформы, это может значительно снизить нагрузку на ЦП, если поддерживается.

3
27.01.2020, 20:39

Да, это можно сделать с помощью xpra. (решения xpra, vnc и ffmpeg будут использовать экранную очистку для захвата пиксельных данных -, поэтому существуют ограничения производительности )Предполагая, что ваш дисплей X11 находится на «:0», попробуйте:

xpra shadow :0 --bind-tcp=0.0.0.0:14500 --tcp-auth=pam
#wait a second or two and then:
xdg-open http://localhost:14500/
0
16.11.2020, 13:39

Теги

Похожие вопросы