流式传输h264实时800x600

时间:2014-06-21 07:23:01

标签: video-streaming resolution h.264 rtp mtu

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

我已经阅读了有关MTU限制但我不知道如何使用此解决方案实现此限制,甚至用h264压缩它。

哪些技术使用流行的视频聊天程序来执行此操作?

我尝试过大量压缩,但我只能以400x300的分辨率发送。

1 个答案:

答案 0 :(得分:1)

  

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

  

我已经阅读了有关MTU限制但我不知道如何使用此解决方案实现此限制,甚至用h264压缩它。

无关紧要:H.264 RTP payload format支持更大的NAL单位的碎片以满足MTU约束。您需要使用支持NAL单元分段的非交错模式,而不是单个NAL单元模式,其中一个RTP数据包包含一个NAL单元。

编辑: 您的评论完全改变了问题的背景。

  

是否有可能达到30 fps?

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

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

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