作者:在行走 来源:qzone 酷勤网收集 2007-09-04
p2p流媒体分发模式:
1基于p2p的流媒体分发----------------全部由c结点来互相传输
2基于架构的流媒体分发---------------格外又加了几个组播服务结点msn(multicast service Nodes).相当于路由一样
3基于混合结构的流媒体分发--------将节目创建端(源)合并到msn. 相当于一个server.同时又可以起到msn作用.
我们公司,用的是第3种模式. 由于公司什么文档也没有(我怀疑公司代码是偷的),所以由苗文龙同学提供大量资料,根据个人学习,觉得是第3种模式.
再次谢谢苗文龙同学.亲爱的小苗.嘻嘻^_^
具体模式如下:
创建端(节目服务器)creator 登陆服务器loginServer
多个中继(相当于creator的负载)relay
客户端 c.
运行过程:
1, c --->loginServer 进行登陆. 成功后,获得自己的node_id .
2. c---->creator 讲自己的node_id和要看的频道号发给creator. 请求连接并获得一些其他关于频道的数据流量 等信息
3. creator-->c 返回该频道的中继接点,其他c的 node,ip,port等信息.
4.c--->creator
c--->c
c--->relay c 根据自己的结点调度,向相应的终端发出数据请求.
5.creator-->c
c---->c
relay-->c 相映的终端返回给客户端数据
另外一个视频资源在创建端会被分成多个小片数据包.每片数据包都有自己的序号. 在传输过程中.通过请求具体某个数据包,就可以实现视频传输.
因为是udp传输.通常在传输时一个包会再被切成若干个小包(<1k).所以在c端还好考虑丢包重传,数据包重组等操作.
欢迎关注这方面的朋友共同来研究.

