2014-06-21 151 views
-1

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

我读过关于MTU的限制,但我不知道如何用这个分辨率来完成这个限制,甚至用h264压缩它。

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

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

回答

1

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

是的。

我读过关于MTU的限制,但我不知道如何用这个分辨率来完成这个限制甚至用h264压缩它。

没关系:在H.264 RTP payload format支持更大的NAL单元的fragmtation满足MTU约束上。您需要使用支持NAL单元分段的非交叉模式,而不是单个NAL单元模式,其中一个RTP分组包含一个NAL单元。编辑: 您的评论完全改变了问题的上下文。

它可能在30帧/秒?

这完全取决于您对'实时'的定义。视频会议等应用被认为是实时的。但是,在诸如您的情况下,您有更多关键延迟限制。这是一个完全不同的故事,这取决于是否:

  • 你的“机器” 可以在800x600分辨率下30fps的
  • 网络例如压缩视频有线/无线,e2e,延迟,bw,数据包丢失,抖动

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

+0

真的吗? 30fps可能吗?因为在我的空闲时间,我正在开发一个项目,在那里我可以用操纵杆从我的电脑远程驱动一台带相机的小机器。那么是否有可能没有太长的时间来使控制稳定的800x600流? – luca

+0

@luca查看更新 – Ralf

+0

对于实时,我的意思是例如300-500毫秒的最大延迟。 如果它崩溃我不在乎:) – luca