腾讯大讲堂-qq直播(qq_live)介绍.ppt_第1页
腾讯大讲堂-qq直播(qq_live)介绍.ppt_第2页
腾讯大讲堂-qq直播(qq_live)介绍.ppt_第3页
腾讯大讲堂-qq直播(qq_live)介绍.ppt_第4页
腾讯大讲堂-qq直播(qq_live)介绍.ppt_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、QQ直播(QQLive) 介绍,Zhangqing、zbf 2007/11,客户端介绍,Zhangqing 2007/11,P2PStreaming的发展和技术要点 主要特性和特点 软件结构 后续发展方向,P2PStreaming 发展过程,关键技术点,网络的构建及维护 决定系统的可扩展性、可维护性、稳定性、以及系统运转的效率。 Buffer管理 根据具体的应用来选取合适的Buffer管理策略;例如直播与点播的Buffer管理策略不相同; 伙伴节点的选择 决定系统运转的效率,伙伴节点过多,则造成系统维护开销过大;伙伴节点过少,则造成系统的稳定性差。伙伴节点的质量差则系统的服务质量难以满足Str

2、eaming的需求; 数据传输的优化调度; 决定流媒体数据传输的QoS。,QQLive 流媒体部分系统架构,QQLive主要特性和特点,基于P2P(Peer To Peer)的流媒体直播 节省带宽90%以上 稳定的提供流媒体直播 和频道相关的聊天室 节目导航 频道列表 频道节目预告、实时截图、介绍等 简单易用的SDK 个人信息 播放控件 最近观看 一键点击播放,QQLive 客户端模块,P2P流媒体播放部分,P2P数据交互概要,从CLIENT的视点来看,一个QQLIVE CLIENT和SERVER交互两件事情: 登陆,注册网络状态信息;获取SP, PEER信息,播放的文件信息 连接SP和其他P

3、EERS,得到STREAM DATA 然后就是Client通过Server筛选合适的种子与其交换数据,未来的QQLive 网络流媒体播放软件,同时支持点播和直播 支持不同的格式,对用户保持一致的体验 允许用户自发布 ,一些正在探索加强的技术点,带宽限制/调度; 减少延迟; 提高流畅度; 新的界面技术; 整合点播; 丰富的格式支持; 安全性和兼容性的增强; ,服务端介绍,Zbf 2007/11,介绍,现有P2Pstreaming方案 QQLive-方案选择 QQLive-基本架构 QQLive-流程 QQLive-模块介绍,P2P-Streaming-主要方案1-树形,采用server中心控制,

4、客户端上报自己的网络状况和带宽信息,server实现成员管理,并生成最优的转发树.server仅负责信令通讯,数据由各节点进行转发,并可扩展. 优点: 1.客户端逻辑实现比较简单,不需要考虑文件的分片,一个客户端仅对应一个源提供者,简单的收到数据然后转发. 2.结构稳定的时候,延时相对固定,数据波动性较小.比较流畅 缺点: 1.没有考虑用户网络带宽的差异性 2.用户的频繁上下线会导致转发树的不稳定,并对其他用户的收看效果影响较大 3.就目前状况而言,实现工作量较大 4.当用户数量到万级的时候系统稳定性令人担忧,绿色为服务器,黄色为直播源,灰色为收看客户端 红线虚线为信令控制流,蓝色实现为数据流

5、 箭头表示数据流的方向,P2P-Streaming-主要方案2-网格型,同样采用服务器控制,服务器负责成员管理、播放时间同步,分配给用户正在参与的其他用户信息。客户端与其他用户进行通讯和数据交换。与树形最大不同是客户端之间的数据交换没有严格的顺序,是无序的,数据源的选择和数据的交换依靠客户端的算法来实现。 优点: 1.充分考虑用户间网络的差异性,部分网络状况较差的用户不会影响其他用户. 2.服务器实现逻辑简单. 3.用户的频繁上下线只会影响很少部分的用户 4.用户数量的多少对系统稳定性影响不大 缺点: 1.客户端实现逻辑比较复杂,需要考虑播放时间的同步以及获得数据的算法 2.需要对流数据进行分

6、片处理 3.播放的延时和流畅性依赖于算法,并且波动会较大,绿色为服务器,黄色为直播源,灰色为收看客户端 红线虚线为信令控制流,蓝色实现为数据流 箭头表示数据流的方向,QQLive-方案选择,目前主要的P2PStreaming都采用了网格型方案,原因主要有: 1.充分考虑用户间网络状况的差异性 2.考虑用户的频繁上下线 3.当在线用户数量上万级时候系统的稳定性 4.考虑服务器实现逻辑的简单化 5.可以在目前已有的p2p下载的系统上进行改进,实现工作量较小 需要解决的问题: 1.数据源的选择和数据交换的策略 2.直播媒体流的分片处理和分片传输 3.播放器和编解码器 4.文件播放的延时和抖动的控制

7、5.版权保护,QQLIVE基本架构,QQLIVE 流程,QQLIVE 服务模块介绍,Peer 服务模块 用户登陆PServer,PS分配唯一的UIN,并将其加入到UIN List当中 用户请求下载指定节目,实际就是要求观看该节目,PS为其分配SessionID,并将其加入Session List,返回观看节目的配置参数、当前SP信息和当前源的播放时间。 用户心跳时Server返回源的最新播放时间。 用户查询种子,根据SessinID在Session List中返回其他种子。 用户停止观看节目,收回SessionID,并从Session List中删除。 用户退出或者超时,收回UIN,并从UIN List中删除。,QQLIVE 服务模块介绍,SP 服务模块 登录proxy服务,从proxy服务上同步SP节目信息 发布源登录SP,发送流数据 用户登录SP,获取初始流数据,QQLIVE 服

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论