linux – 网络上的重复屏幕Xorg(Xpra?)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 网络上的重复屏幕Xorg(Xpra?),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1494字,纯文字阅读大概需要3分钟。
内容图文
我正在寻找一种在网络上复制桌面的方法. (可以在Web浏览器客户端上运行的东西会很棒.)
>我尝试使用vnc / x11vnc,但质量/帧率太低. (智能手机客户端的cpu太高了 – 我想.)
>我尝试使用ffmpeg将屏幕转换为流式视频,但我无法做到. (质量差,而不是真正的流媒体系统)
有没有办法做到这一点 ?也许通过使用X11转发和重复屏幕?
混合使用ssh -X和xrandr -d:0 – 输出HDMI-1 – 也许是自动? (HDMI-1上的此xrandr代码重复屏幕)
喜欢:xrandr -d:0 – 输出http://192.168.1.3:9001 –auto(我在做梦.)
编辑:也许xpra可以做我正在寻找的东西?但我现在不能让它发挥作用.
解决方法:
您可以使用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 1800×1000来调整要传输的屏幕区域.当然,您可以选择任何您想要的免费端口而不是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
为了进一步优化负载,您可以利用硬件加速,如documented.虽然这取决于平台,但如果支持,它可能会显着降低CPU负载.
内容总结
以上是互联网集市为您收集整理的linux – 网络上的重复屏幕Xorg(Xpra?)全部内容,希望文章能够帮你解决linux – 网络上的重复屏幕Xorg(Xpra?)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。