UDP发包大小及效率问题
自己做了一个视频点播程序。双方使用UDP来发送数据,局域网内。
现在的问题是:
UDP一次发包太小(3000B)的话,播放那边会卡。
若包太大,则只能支持不大于5个的播放。
在网上看了一些资料,说UDP最大可支持65507的包大小。
请问像这种情况,我该如何提高我的效率?
每个客户端对应一个线程,若是同一个视频源(实时视频),就不好处理了。
若有上百个客户端,就得上百个线程和port,那样服务器消耗太大,不一定能支撑的了。
所以不太可能。
还是每个视频源对应一个线程,一个线程对应一个port来发送数据。这样可节省Port和线程的开销。