目前大部分客户均是通过adsl上网的,下载速度120K左右,而上传速度只有50k左右(猜测)
我现在要做一个视频软件,要求客户的视频数据尽可能多的发到网络上其它的客户端,如何才能突破50k的瓶颈呢?
一种是先上传到服务器,通过服务器转发。这种方法会不会太占服务器的资源了呢,如果同时在线200的话大概要怎样的服务器呢?
现在我想到了另一种方法勒,就是类似QQ采取udp直连的方法。这样的话服务器只要负责打洞和登录就可以了。
可是这样如何把一个视频发给多个客户端呢,客户的上载速度又不能超过50k呀?
一种解决方法就是采取类似bt的做法,其它的客户端帮忙中转视频数据
这样会不会人越多视频超流畅呢,呵呵^_^
可是,要求视频是实时又向的,这样处理延时和同步就成了问题了。
那就采用时间戳的方法,其它客户只能转发容许时间内的数据
这样谁的网速快,谁就能转发的多勒:)
好了,问题也就是这样了,原理也差不多了,时间是:年低完成!*********希望高手指点一下************

解决方案 »

  1.   

    目前大部分客户均是通过adsl上网的,下载速度120K左右,而上传速度只有50k左右(猜测)
    我现在要做一个视频软件,要求客户的视频数据尽可能多的发到网络上其它的客户端,如何才能突破50k的瓶颈呢?
    一种是先上传到服务器,通过服务器转发。这种方法会不会太占服务器的资源了呢,如果同时在线200的话大概要怎样的服务器呢?
    现在我想到了另一种方法勒,就是类似QQ采取udp直连的方法。这样的话服务器只要负责打洞和登录就可以了。
    可是这样如何把一个视频发给多个客户端呢,客户的上载速度又不能超过50k呀?
    一种解决方法就是采取类似bt的做法,其它的客户端帮忙中转视频数据
    这样会不会人越多视频超流畅呢,呵呵^_^
    可是,要求视频是实时的,这样处理延时和同步就成了问题了。
    那就采用时间戳的方法,其它客户只能转发容许时间内的数据
    这样谁的网速快,谁就能转发的多勒:)
    好了,问题也就是这样了,原理也差不多了,时间是:年低完成!*********希望高手指点一下****************回复****