p2p流媒体分发模式

Video.com.cn(视频网) 2007-11-17 16:01 来源: 在行走

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端还好考虑丢包重传,数据包重组等操作. 
 
欢迎关注这方面的朋友共同来研究.

原文链接:http://8452285.qzone.qq.com/blog/47

评论】 【社区】 【 】 【关闭此页

发表评论

发表者:
内容: