替换掉帧

问题描述 投票:0回答:1

我正在做一个云游戏解决方案,效果有点“好”。

目前我们的服务器运行游戏,使用 VCE(AMD 硬件编码)对视频进行编码,对视频帧进行分块并将其以 UDP 形式发送给玩家。播放器接收数据包,重建数据并对其进行解码。所以如果没有丢包的话就没有问题。

在有线连接的情况下,一切都很顺利,但人们喜欢使用Wifi(5GHz,我们无法处理2Ghz)。即使您有良好的 Wifi,也可能会遇到丢包的情况。我们有一个冗余计划,效果“不错”,但会占用太多网络。

这里有一个小解释:

原始编码(仅限P帧):

F1 - F2 - F3 - F4 - F5

如果我们失去了F2,我们现在该怎么做:

F1 - 空 - F3(丑) - F4(丑) - F5(丑)

我们要做的,替换F2:

F1 - F1' - F3 - F4 - F5

如果第三帧引用F1'(认为是F2),它会起作用吗?至少我认为这比什么都不做要好。有没有办法改变F3的引用(所以它指的是F1而不是F2),或者用F2的“标题”创建F1'?

frame live-streaming video-encoding amd-gpu
1个回答
2
投票

你的解决方案基本上是无效的。您应该采用与您所在空间中的其他人相同的解决方案。即定期帧内刷新、参考帧失效和 FEC。

© www.soinside.com 2019 - 2024. All rights reserved.