RDP 和串流游戏软件的技术实现差异是什么?

298 天前
 SeleiXi
4361 次点击
所在节点    程序员
35 条回复
abcbuzhiming
297 天前
@hez2010
开启优先 H.264/AVC 444 和 H.264/AVC 444 硬件编码这两个选项。
======
你这其实就是开串流了,但是说真的 windows rdp 的串流效果不好,很明显的颜色失真现象。对比其它家串流哪怕是 4:2:0 的颜色也比 rdp 开串流好很多。更别说还可以选 4:4:4
gouziding
297 天前
@hez2010 请教一下它的默认值给的是多少呢?
giao123
297 天前
如果 gop 是无限的话,岂不是容错率很低,中间丢了一帧,后面的数据直接就是不正常的了,还是说有纠错策略
hez2010
297 天前
@abcbuzhiming 你可以开启 RDP 的 4:4:4 ,那个串流效果是真的好。
hez2010
297 天前
@gouziding 没有默认值,想要恢复默认把 DWMFRAMEINTERVAL 删了就行。
leaflxh
297 天前
感觉上像是一个东西

用过微软的 mstsc ,以及那个 UWP 应用,Steam link

都是服务端录屏,客户端播放,然后做好交互。

体验取决于服务端编码效率和客户端的解码效率,以及传输的延迟和带宽
flyqie
297 天前
@Evovil #5

偏个楼哈。

目前云桌面方案似乎广泛都放弃了 rdp ,rdp 这个方案不太适合目前的云桌面,用户在播放视频以及运行 3d 软件的时候都面临一定问题。

而且 rdp 似乎很多功能与微软都深度绑定
playboy0
297 天前
@hez2010 #24 如何开启呢?我查了下网上的不好使呀,谢谢
hez2010
297 天前
@playboy0 组策略里:计算机配置——管理模板——Windows 组件——远程桌面服务——远程桌面会话主机——远程会话环境,开启优先 H.264/AVC 444 和 H.264/AVC 444 硬件编码这两个选项
hez2010
297 天前
RDP 其实是开放协议,也有不少很完整的开源实现的,最著名的比如 https://github.com/FreeRDP/FreeRDP ,这个 FreeRDP 也被微软用在了 WSLg 里面,可以说是官方认可了。
不过 RDP 涉及到的协议实在是太多了,从差分算法,到图像到音频到视频编码,再到网络协议和 GPU 硬件加速等等,一般人很能全都实现完: https://github.com/FreeRDP/FreeRDP/wiki/Reference-Documentation
hez2010
297 天前
@hez2010 #30 楼上本来是打算回复 @flyqie #27 的,结果忘记 mention 了。
flyqie
296 天前
@hez2010 #30

感谢指点,收获颇丰.

rdp 这个确实是太多了. freerdp 好像也没有完全实现完...
playboy0
296 天前
@hez2010 #20 DWMFRAMEINTERVAL 除了 10 之外的值好像都不行啊
bthulu
281 天前
@version 今年会推出独立单独远程应用, 这个消息是真的吗
chixinzei
106 天前
@vsyf #11 你得考虑串流的压缩率有多夸张,常见的 h264,h265 的压缩率能极大程度上减轻网络传输时的流量,RDP 则不同,他指令压缩在视频播放时,没有 视频压缩效率高,网上有对比过,所以一般 RDP 只建议办公(流量远低于串流办公),但是一旦涉及到视频播放,玩游戏,RDP 的流量就会陡然上升,此时就建议用串流。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1018180

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX