Mais conteúdo relacionado
Semelhante a 腾讯大讲堂14 qq直播(qq live) 介绍 (20)
腾讯大讲堂14 qq直播(qq live) 介绍
- 7. QQLive 主要特性和特点
基于 P2P(Peer To Peer) 的流媒体直播
节省带宽 90% 以上
稳定的提供流媒体直播
…
和频道相关的聊天室
节目导航
频道列表
频道节目预告、实时截图、介绍等
…
简单易用的 SDK
个人信息
播放控件
最近观看
一键点击播放
- 10. P2P 数据交互概要
从 CLIENT 的视点来看,一个 QQLIVE CLIENT 和
SERVER 交互两件事情:
登陆,注册网络状态信息;获取 SP , PEER 信息,
播放的文件信息
连接 SP 和其他 PEERS ,得到 STREAM DATA
然后就是 Client 通过 Server 筛选合适的种子与其交换数据
- 11. 未来的 QQLive – 网络流媒体播放
软件
同时支持点播和直播
支持不同的格式,对用户保持一致的体验
允许用户自发布
……
- 15. P2P-Streaming- 主要方案
1- 树形
采用 server 中心控制,客户端上报自己的网
络状况和带宽信息, server 实现成员管理,
并生成最优的转发树 .server 仅负责信令通讯 ,
数据由各节点进行转发,并可扩展 .
优点:
1. 客户端逻辑实现比较简单,不需要考虑文
件的分片,一个客户端仅对应一个源提供者 ,
简单的收到数据然后转发 .
2. 结构稳定的时候,延时相对固定 , 数据波动
性较小 . 比较流畅
缺点:
1. 没有考虑用户网络带宽的差异性
2. 用户的频繁上下线会导致转发树的不稳定
,并对其他用户的收看效果影响较大
3. 就目前状况而言,实现工作量较大
4. 当用户数量到万级的时候系统稳定性令人
担忧
绿色为服务器 , 黄色为直播源 , 灰色为收看客户端
红线虚线为信令控制流 , 蓝色实现为数据流
箭头表示数据流的方向
- 17. QQLive- 方案选择
目前主要的 P2PStreaming 都采用了网格型方案,原因主要
有:
1. 充分考虑用户间网络状况的差异性
2. 考虑用户的频繁上下线
3. 当在线用户数量上万级时候系统的稳定性
4. 考虑服务器实现逻辑的简单化
5. 可以在目前已有的 p2p 下载的系统上进行改进,实现工作量较
小
需要解决的问题:
1. 数据源的选择和数据交换的策略
2. 直播媒体流的分片处理和分片传输
3. 播放器和编解码器
4. 文件播放的延时和抖动的控制
5. 版权保护
- 20. QQLIVE 服务模块介绍
Peer 服务模块
用户登陆 PServer , PS 分配唯一的 UIN ,并将其加入到 UIN
List 当中
用户请求下载指定节目,实际就是要求观看该节目, PS 为
其分配 SessionID ,并将其加入 Session List ,返回观看节目
的配置参数、当前 SP 信息和当前源的播放时间。
用户心跳时 Server 返回源的最新播放时间。
用户查询种子,根据 SessinID 在 Session List 中返回其他种子
。
用户停止观看节目,收回 SessionID ,并从 Session List 中删
除。
用户退出或者超时,收回 UIN ,并从 UIN List 中删除。
Notas do Editor
- 网络构建:
可扩展性:网络拓扑的可扩展性取决与拓扑构建算法以及协议的复杂度和拓扑维护算法以及协议的复杂度。
可靠性:与覆盖网络的连通度相关;连通度越大,网络的可靠性越强。
可管理性:与网络中各节点角色以及角色之间的关系息息相关。
网络邻近度:覆盖网络拓扑与底层物理网络拓扑之间的匹配程度。
NAT问题:如何有效的穿越NAT?
防火墙问题:如何穿越防火墙?
Buffer管理:
如何减少延迟?
如何尽快播放节目?
节点选择:
局域网优化
- 本地HTTPServer