Video streaming 基于TCP/IP的大二进制块传输协议推荐

Video streaming 基于TCP/IP的大二进制块传输协议推荐,video-streaming,tcp,network-protocols,Video Streaming,Tcp,Network Protocols,我计划开发一种视频转码系统 一台机器具有帧捕获器,可接收来自不同来源的音频/视频信号。 几个转码机将通过千兆以太网连接到此源计算机。 源计算机将压缩音频/视频帧数据发送到转码机 因为这是简单的单向传输,我想我可以使用HTTP。但是网络带宽是个问题 通过简单的搜索,我在中找到了一篇帖子。 这个真实的千兆以太网示例显示的吞吐量只有340Mbps 我的目标系统应该能够同时对全高清视频进行多次转码。 1080P全高清视频的数据速率可以达到712Mbps,无需压缩。即使使用压缩,这也很容易使千兆网络在仅有

我计划开发一种视频转码系统

一台机器具有帧捕获器,可接收来自不同来源的音频/视频信号。
几个转码机将通过千兆以太网连接到此源计算机。
源计算机将压缩音频/视频帧数据发送到转码机

因为这是简单的单向传输,我想我可以使用HTTP。但是网络带宽是个问题

通过简单的搜索,我在中找到了一篇帖子。
这个真实的千兆以太网示例显示的吞吐量只有340Mbps

我的目标系统应该能够同时对全高清视频进行多次转码。
1080P全高清视频的数据速率可以达到712Mbps,无需压缩。即使使用压缩,这也很容易使千兆网络在仅有1或2个通道时饱和

假设3是目标。我使用什么协议来实现3个全高清视频数据的同时传输?我可以使用HTTP吗?我必须设计特殊用途的多播协议吗?是否有任何开源和/或开放规范协议用于此目的


提前感谢。

如果您想使用多播,并且可以切换到UDP协议,那么我建议您考虑RTP协议。
但您似乎没有流媒体目的,而且,您正在发送压缩文件。HTTP应该可以,但如果您想避免开销,那么可以使用3个没有HTTP的简单TCP连接。

如果您想使用多播,并且可以切换到UDP协议,那么我建议您考虑RTP协议。
但您似乎没有流媒体目的,而且,您正在发送压缩文件。HTTP应该可以做到这一点,但是如果您想避免开销,那么您可以使用3个没有HTTP的简单TCP连接。

如果不在您自己的条件下实际尝试,TCP/IP吞吐量是很难量化的。那个人可能只看到340Mbps的吞吐量,但使高带宽连接达到最大速度的简单方法是通过TCP进行多个并行传输。。。为此,HTTP也将起作用

真正的问题有两方面。。。首先,您的视频是否需要在一定时间内到达转码器?如果是,您的计时窗口是什么?第二,一个gzip流占用多少带宽

最后,请记住,您可以使用LACP将以太网连接与两个或多个NIC捆绑在一起,这样,如果您发现受单个GigE连接的限制,服务器可以输出更多数据。请与网络管理员联系,看看是否有可能

编辑评论中的讨论回复:


因此,您有大约30毫秒的时间发送单个帧的数据。。。。为了帮助您进行预算编制,如果不包括代码转换延迟,请确保从第二个数字的1/30中减去这些延迟。。。有了这种定时,我会保持一个恒定的TCP套接字打开,然后通过相同的TCP套接字递增地发送文件。。。这将减少TCP建立和拆卸的开销。。。你甚至可以用普通的ole FTP解决一些问题。。。在视频节目结束之前不要关闭FTP会话。。。将交换机和主机配置为使用巨型帧(超过1522字节的以太网MTU,包括标头、crc和vlan标记…)可能会使文件传输数减少几毫秒,但巨型帧的管理开销可能是一个难题。。。例如,当有人升级交换机或路由器时,他们经常忘记检查供应商接口对jumbos的支持。。。使问题更加复杂的是,供应商销售代表对其巨型帧支持进行“假设”。

如果不在自己的条件下实际尝试,TCP/IP吞吐量是很难量化的。那个人可能只看到340Mbps的吞吐量,但使高带宽连接达到最大速度的简单方法是通过TCP进行多个并行传输。。。为此,HTTP也将起作用

真正的问题有两方面。。。首先,您的视频是否需要在一定时间内到达转码器?如果是,您的计时窗口是什么?第二,一个gzip流占用多少带宽

最后,请记住,您可以使用LACP将以太网连接与两个或多个NIC捆绑在一起,这样,如果您发现受单个GigE连接的限制,服务器可以输出更多数据。请与网络管理员联系,看看是否有可能

编辑评论中的讨论回复:


因此,您有大约30毫秒的时间发送单个帧的数据。。。。为了帮助您进行预算编制,如果不包括代码转换延迟,请确保从第二个数字的1/30中减去这些延迟。。。有了这种定时,我会保持一个恒定的TCP套接字打开,然后通过相同的TCP套接字递增地发送文件。。。这将减少TCP建立和拆卸的开销。。。你甚至可以用普通的ole FTP解决一些问题。。。在视频节目结束之前不要关闭FTP会话。。。将交换机和主机配置为使用巨型帧(超过1522字节的以太网MTU,包括标头、crc和vlan标记…)可能会使文件传输数减少几毫秒,但巨型帧的管理开销可能是一个难题。。。例如,当有人升级交换机或路由器时,他们经常忘记检查供应商接口对jumbos的支持。。。使问题更加复杂的是,供应商销售代表对其巨型机架支持“做出假设”。

谢谢您的评论。实时源的时间窗口非常小(通常需要在1/30秒内到达1个视频帧)。单个压缩视频帧的大小约为1500kb.T