作者:在行走 来源:qzone   酷勤网收集 2007-09-04

摘要
  1基于p2p的流媒体分发--全部由c结点来互相传输 2基于架构的流媒体分发--格外又加了几个组播服务结点msn(multicast service Nodes).相当于路由一样 3基于混合结构的流媒体分发--将节目创建端(源)合并到msn. 相当于一个server.同时又可以起到msn作用

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

分类: 流媒体技术 P2P技术

上一篇:手机流媒体技术概要   下一篇:没有了


关于酷勤 | 联系方式 | 免责声明 | 友情链接