0

是否可以使用 rtp 在互联网上实时发送分辨率为 800x600 的视频流?

我已经阅读了有关 MTU 限制的信息,但我不知道如何使用此分辨率实现此限制,即使使用 h264 对其进行压缩也是如此。

什么技术使用流行的视频聊天程序来做到这一点?

我尝试了很多压缩,但我只能以 400x300 的分辨率发送。

4

1 回答 1

2

是否可以使用 rtp 在互联网上实时发送分辨率为 800x600 的视频流?

是的。

我已经阅读了有关 MTU 限制的信息,但我不知道如何使用此分辨率实现此限制,即使使用 h264 对其进行压缩也是如此。

没关系:H.264 RTP 有效载荷格式支持较大 NAL 单元的分段以满足 MTU 限制。您确实需要使用支持 NAL 单元分段的非交错模式,而不是单个 NAL 单元模式,其中一个 RTP 数据包包含一个 NAL 单元。

编辑:您的评论完全改变了问题的上下文。

30 fps 可以吗?

这完全取决于您对“实时”的定义。视频会议等应用程序被认为是实时的。但是,在像您这样的场景中,您有更多关键的延迟限制。这是一个完全不同的故事,这取决于是否:

  • 您的“机器”可以以 800x600 30fps 压缩视频
  • 网络,例如有线/无线、e2e、延迟、bw、丢包、抖动

此外,在这种情况下,您需要考虑丢失数据包或转向信息时会发生什么?如果您的机器崩溃等,有哪些安全注意事项?出于延迟原因,RTP 通常通过 UDP 发送,这意味着 RTP 数据包可能会丢失。虽然您可以通过 TCP 发送它,但在您的情况下,您绝对不应该,因为基于 TCP 的 RTP 会导致巨大的数据包到达延迟。

于 2014-06-21T10:46:08.490 回答