Удалите /etc/nginx/conf.d/default
, поскольку у меня уже есть / etc / nginx / conf. d / owncloud.conf
Этот шаг решает мою проблему.
Для этого можно использовать 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
Для дальнейшей оптимизации нагрузки можно использовать аппаратное ускорение, как описано в . Хотя это зависит от платформы, это может значительно снизить нагрузку на ЦП, если поддерживается.
Да, это можно сделать с помощью 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/