网络:发送视频(理论上)

时间:2015-02-26 13:28:20

标签: networking video theory

上下文

  • 我们有不稳定的传输通道。有些数据包可能会丢失。
  • 向任意方向(从A到B或从B到A)发送单个网络数据包需要3秒钟。
  • 我们允许5秒的信号延迟,不再有。所以我们有一个5秒的缓冲区。我们可以使用我们想要的5秒钟。
  • 目前我们只使用80%的传输频道,因此我们有更多的空间可供使用。
  • 视频质量不会下降。

问题

我们需要提高质量。如何处理丢失的数据包?

解决方案主张

某件事 - 在这种情况下我们不能使用TCP,因为当TCP检测到某些问题时,它会请求重传丢失的数据。这意味着数据包将在9秒后到达,这超过了限制。

因此我们需要使用UDP并自己处理这些错误。怎么办呢?如何确保没有那么多数据包丢失,而不重传它们?

1 个答案:

答案 0 :(得分:0)

它是一个复杂的解决方案,但到目前为止最好的选择是添加前向纠错(FEC)。这是图像从空间探测器传输的方式,其中延迟是以分钟或小时为单位的度量。它也被手机用于延迟数据包不利于双向通信。

一个不太好,但实现选项的eaiser是使用UDT。这是一个带有tcp的UDP,如retranmission库,但允许你更多地控制协议。