是否可以使用 rtp 在互联网上实时发送分辨率为 800x600 的视频流?
我已经阅读了有关 MTU 限制的信息,但我不知道如何使用此分辨率实现此限制,即使使用 h264 对其进行压缩也是如此。
什么技术使用流行的视频聊天程序来做到这一点?
我尝试了很多压缩,但我只能以 400x300 的分辨率发送。
是否可以使用 rtp 在互联网上实时发送分辨率为 800x600 的视频流?
我已经阅读了有关 MTU 限制的信息,但我不知道如何使用此分辨率实现此限制,即使使用 h264 对其进行压缩也是如此。
什么技术使用流行的视频聊天程序来做到这一点?
我尝试了很多压缩,但我只能以 400x300 的分辨率发送。
是否可以使用 rtp 在互联网上实时发送分辨率为 800x600 的视频流?
是的。
我已经阅读了有关 MTU 限制的信息,但我不知道如何使用此分辨率实现此限制,即使使用 h264 对其进行压缩也是如此。
没关系:H.264 RTP 有效载荷格式支持较大 NAL 单元的分段以满足 MTU 限制。您确实需要使用支持 NAL 单元分段的非交错模式,而不是单个 NAL 单元模式,其中一个 RTP 数据包包含一个 NAL 单元。
编辑:您的评论完全改变了问题的上下文。
30 fps 可以吗?
这完全取决于您对“实时”的定义。视频会议等应用程序被认为是实时的。但是,在像您这样的场景中,您有更多关键的延迟限制。这是一个完全不同的故事,这取决于是否:
此外,在这种情况下,您需要考虑丢失数据包或转向信息时会发生什么?如果您的机器崩溃等,有哪些安全注意事项?出于延迟原因,RTP 通常通过 UDP 发送,这意味着 RTP 数据包可能会丢失。虽然您可以通过 TCP 发送它,但在您的情况下,您绝对不应该,因为基于 TCP 的 RTP 会导致巨大的数据包到达延迟。