Java 通过代理的实时视频流

Java 通过代理的实时视频流,java,tcp,proxy,udp,video-streaming,Java,Tcp,Proxy,Udp,Video Streaming,我在防火墙后面有两个端点,它们只能通过外部中继/代理进行通信 我要将视频帧从一个端点传输到中继,再传输到另一个端点。帧是否丢失无关紧要——主要要求是延迟尽可能低。帧顺序也相当重要 UDP和TCP哪一种最适合这种情况?如果我使用UDP,我还需要考虑什么?是否有其他更适合我使用的协议/库?我是从Java来做这件事的。根据您的描述(帧顺序不重要,有些帧可以删除)-UDP(或基于UDP的协议)是一个理想的候选者。以下是有关可用于流式直播视频的各种协议的信息我认为IP广播中没有RTP。RTP流使用IP多播

我在防火墙后面有两个端点,它们只能通过外部中继/代理进行通信

我要将视频帧从一个端点传输到中继,再传输到另一个端点。帧是否丢失无关紧要——主要要求是延迟尽可能低。帧顺序也相当重要


UDP和TCP哪一种最适合这种情况?如果我使用UDP,我还需要考虑什么?是否有其他更适合我使用的协议/库?我是从Java来做这件事的。

根据您的描述(帧顺序不重要,有些帧可以删除)-UDP(或基于UDP的协议)是一个理想的候选者。以下是有关可用于流式直播视频的各种协议的信息

我认为IP广播中没有RTP。RTP流使用IP多播服务(通常是UDP多播),它通常分为两个不同的多播组:一个用于视频块,另一个用于音频块。但是,通常用户会将两者视为一个会话名称。此会话由RTCP控制端口处理,该端口可以是IP单播或IP多播。考虑到这一点,RTP是IP单播和IP多播的结合。如果RTCP控制端口被强制为IP组播,则所有内容现在都处于IP组播中;我们仍然需要管理2个多播组(视频和音频)。代理需要对此进行调查。查看标题2.3混合器和转换器,了解如何处理中的防火墙。转换器可以在防火墙点将IP多播转换为IP单播