【发布时间】:2010-03-23 09:05:23
【问题描述】:
假设有一个系统 A 给出一些输出。该输出被系统 B 用作输入。系统 A 的生产速度快于系统 B 消耗它的速度。我们如何实现这一点?
系统 A 以 10mbps 发送视频,而系统 b 只能占用 4mbps。我们如何实现这一点。还应该有连续的视频流?通信通过套接字发生。 tcp/ip。
有人知道java中的逻辑吗?有双缓冲溶液吗?我不知道。
【问题讨论】:
-
您是在问如何平衡 CPU 分配,以使系统 A 获得的 CPU 时间少于系统 B?或者如何存储额外的数据?或者如何让系统 B 更快……?
-
如果 A 的生产速度快于 B 的消耗速度,那么除非您添加更多的 B,否则您肯定遇到了问题吗?如果 A 一直在生产并且只有一个 B,那么 B 将永远不会完成对 A 的输出的处理......
-
AFAIK,流式传输通常是使用 UDP 完成的,因此如果数据包到达太快就会被丢弃。这自然会降低视频的质量。在这种情况下,您不需要 TCP 的可靠性。
-
这些答案对视频流没有任何意义。任何人都可以向我展示在 JMS 之上实现的视频流解决方案吗?或者 EAI 与视频流的关系如何?
标签: java design-patterns multithreading io