【发布时间】:2011-07-09 17:58:38
【问题描述】:
我正在流式传输一个文件(MP3),该文件在收到 100KB 后开始在客户端上播放。我需要完美的播放。
我必须对文件进行分段,以便它可以在客户端进行缓冲,那么这里最好使用 UDP + 某种自定义的可靠传输协议吗? (假设我保持数据报小~1400字节)
或者我应该只使用 TCP 吗?如果 TCP - 我应该将文件分段到什么大小以获得最佳性能 - 我假设它将与 TCP 数据包的大小有关?
我在某处读到,使用 TCP 而不是 UDP + 可靠性协议的原因是 TCP 做了一些花哨的事情来管理/与其他应用程序共享带宽,而 UDP 是贪婪的。这是真的?如果是这样,如果我决定使用 UDP,是否意味着如果我同时向多个客户端流式传输,我将不得不包含一些奇特的算法来共享带宽?
【问题讨论】:
标签: encryption tcp streaming udp