基于分块格式进行Flash对等网络直播的方法及系统技术方案

技术编号:13969380 阅读:51 留言:0更新日期:2016-11-10 03:39
本发明专利技术公开一种基于分块格式进行Flash对等网络直播的方法,包括:从存储视频直播数据的设备上获取视频直播数据,并按预定大小将视频直播数据进行分块,且根据视频直播数据分块位置及视频标识生成分块信息;给视频直播数据分块添加头部信息后组成视频直播数据片;基于Flash对等网络将视频直播数据片及分块信息分发到各个节点;接收客户端对视频直播数据的请求,根据分块信息生成相应的视频直播数据片请求分配至各个节点;节点接收视频直播数据片请求,并根据视频直播数据片请求反馈相应的视频直播数据片传输至客户端。本发明专利技术提升了Flash对等网络直播数据的传输效率。

【技术实现步骤摘要】

本专利技术涉及网络视频直播的
,更具体地,涉及一种基于分块格式进行Flash对等网络直播的方法及系统
技术介绍
Flash是使用矢量图形技术来最小化文件的大小以创造节省网络带宽和下载时间的格式,因此Flash成为嵌入网页中的视频、小游戏、动画以及图形用户界面常用的格式。对等网络(Peer-to-peer networking,简称P2P),即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。在P2P网络环境中,彼此连接的多台计算机之间都处于对等的地位,各台计算机有相同的功能,无主从之分,一台计算机既可作为服务器,设定共享资源供网络中其他计算机所使用,又可以作为工作站,整个网络一般来说不依赖专用的集中服务器,也没有专用的工作站。网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求做出响应,提供资源、服务和内容。对等网络视频直播(P2P视频直播)是利用互联网网络资源进行的现场视频直播服务,通过现场的视频拍摄同步发布到网络上,用户可以同一时间在网络上看到实时的现场情况。P2P视频直播就是利用P2P技术解决客户端/服务端视频直播模式(C/S视频直播模式)无法解决的服务器端资源和带宽压力大,用户量提升后带宽成本线性增加等问题而提出的一种全新的解决方案。在Flash平台,P2P视频直播的解决方案通常是采用RTMFP传输协议和Flash平台提供的节点连接服务(Cirrus)。RTMFP是Adobe公司开发的一套新的通信协议,全称Real Time Media Flow Protocol,该协议可以使得在使用Flash平台的终端用户之间进行直接通信,也可以用此协议来发布直播、实时信息,基于RTMFP的数据在终端用户之间流动,而不是和服务器,再结合Flash播放器内置的P2P数据传输逻辑模块实现Flash P2P功能。然而,现有的Flash P2P技术存在以下缺点:(1)、用户范围受限于Flash平台,难以实现Flash平台与其它平台(如Windows客户端、移动平台App等)的P2P交互。(2)、P2P分享率(P2P下载流量/总下载流量)受限于Flash播放器对P2P数据传输逻辑的细节实现以及Cirrus技术的成熟度,造成P2P数据传输不稳定的问题。(3)、需要基于Flash平台在用户端的Flash播放器中封装P2P逻辑,不便于单独对P2P逻辑进行改进或修改。(4)、不再通过客户端/服务端视频直播模式传输数据,不便于在视频数据帧中添加与业务逻辑有关的私有信息。(5)、在用户端可以通过Flash设置关闭P2P功能,从而影响到整个P2P网络的数据传输,最终造成P2P机制失效。因此,提供一种适用于P2P传输的Flash直播方案是本领域亟待解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种基于分块格式进行Flash对等网络直播的方法及系统,解决了现有技术中Flash对等网络直播受Flash平台限制,难以与其它平台之间实现对等网络交互的问题。为了解决上述技术问题,本专利技术提出一种基于分块格式进行Flash对等网络直播的方法,包括:在Flash对等网络上,设置根据视频直播数据分块,生成用于记录各个视频直播数据分块的视频标识及存储位置的分块信息;从存储视频直播数据的设备上获取视频直播数据,并按预定大小将所述视频直播数据进行分块,且根据所述视频直播数据分块位置及视频标识生成所述分块信息;给所述视频直播数据分块添加头部信息后组成视频直播数据片,所述头部信息包括:所述视频直播数据分块在视频直播数据流中的偏移位置及用于进行完整性校验的MD5值;基于Flash对等网络将所述视频直播数据片及所述分块信息分发到各个节点;所述节点接收所述视频直播数据片后,根据所述MD5值检验到所述视频直播数据片完整时,保存述视频直播数据片;所述Flash对等网络接收客户端对所述视频直播数据的请求,根据所述分块信息生成相应的视频直播数据片请求,并将所述视频直播数据片请求分配至所述Flash对等网络中的各个节点;所述节点接收所述视频直播数据片请求,并根据所述视频直播数据片请求反馈相应的视频直播数据片;根据所述偏移位置将所述视频直播数据片组合成视频直播数据流传输至所述客户端。进一步地,其中,给所述视频直播数据分块添加头部信息后组成视频直播数据片,进一步为:给所述视频直播数据分块添加头部信息后组成视频直播数据片,对所述视频直播数据片加密,生成加密信息保存在所述头部信息中,并生成相应解密的密匙保存在所述Flash对等网络中。进一步地,其中,该方法进一步包括:所述Flash对等网络接收来自客户端的解密请求,并根据所述解密请求判断到符合解密条件时,向所述客户端反馈所述密匙。进一步地,其中,该方法进一步包括:所述Flash对等网络接收来自客户端的发生卡顿的视频直播数据片及卡顿时间;判断到所述卡顿时间超出卡顿时间阈值时,按视频直播数据流顺序扫描已接收的所述视频直播数据片,找出下一包含关键帧的所述视频直播数据片传输至所述客户端。进一步地,其中,所述卡顿时间阈值为1-5秒。另一方面,本专利技术还提供一种基于分块格式进行Flash对等网络直播的系统,包括:设置模块、视频直播数据分块模块、头部信息添加模块、完整性检验模块及反馈模块;其中,所述设置模块,用于在Flash对等网络上,设置根据视频直播数据分块,生成用于记录各个视频直播数据分块的视频标识及存储位置的分块信息;所述视频直播数据分块模块,用于从存储视频直播数据的设备上获取视频直播数据,并按预定大小将所述视频直播数据进行分块,且根据所述视频直播数据分块位置及视频标识生成所述分块信息;所述头部信息添加模块,用于给所述视频直播数据分块添加头部信息后组成视频直播数据片,所述头部信息包括:所述视频直播数据分块在视频直播数据流中的偏移位置及用于进行完整性校验的MD5值;所述完整性检验模块,用于基于Flash对等网络将所述视频直播数据片及所述分块信息分发到各个节点;所述节点接收所述视频直播数据片后,根据所述MD5值检验到所述视频直播数据片完整时,保存述视频直播数据片;所述反馈模块,用于所述Flash对等网络接收客户端对所述视频直播数据的请求,根据所述分块信息生成相应的视频直播数据片请求,并将所述请求分配至所述Flash对等网络的各个节点;所述节点接收所述视频直播数据片请求,并根据所述视频直播数据片请求反馈相应的视频直播数据片;根据所述偏移位置将所述视频直播数据片组合成视频直播数据流传输至所述客户端。进一步地,其中,该系统还包括:加密模块,所述加密模块用于:给所述视频直播数据分块添加头部信息后组成视频直播数据片,对所述视频直播数据片加密,生成加密信息保存在所述头部信息中,并生成相应解密的密匙保存在所述Flash对等网络中。进一步地,其中,该系统还包括:解密模块,所述解密模块用于:所述Flash对等网络接收来自客户端的解密请求,并根据所述解密请求判断到符合解密条件时,向所述客户端反馈所述密匙。进一步地,其中,该系统还包括:卡顿处理模块,所述卡顿处理模块用于:所述Flash对等网络接收来自客户端的发生卡顿的视频直播数据片及卡顿时间;判断到本文档来自技高网
...

【技术保护点】
一种基于分块格式进行Flash对等网络直播的方法,其特征在于,包括:在Flash对等网络上,设置根据视频直播数据分块,生成用于记录各个视频直播数据分块的视频标识及存储位置的分块信息;从存储视频直播数据的设备上获取视频直播数据,并按预定大小将所述视频直播数据进行分块,且根据所述视频直播数据分块位置及视频标识生成所述分块信息;给所述视频直播数据分块添加头部信息后组成视频直播数据片,所述头部信息包括:所述视频直播数据分块在原视频直播数据流中的偏移位置及用于进行完整性校验的MD5值;基于Flash对等网络将所述视频直播数据片及所述分块信息分发到各个节点;所述节点接收所述视频直播数据片后,根据所述MD5值检验到所述视频直播数据片完整时,保存述视频直播数据片;所述Flash对等网络接收客户端对所述视频直播数据的请求,根据所述分块信息生成相应的视频直播数据片请求,并将所述视频直播数据片请求分配至所述Flash对等网络中的各个节点;所述节点接收所述视频直播数据片请求,并根据所述视频直播数据片请求反馈相应的视频直播数据片;根据所述偏移位置将所述视频直播数据片组合成视频直播数据流传输至所述客户端。

【技术特征摘要】
1.一种基于分块格式进行Flash对等网络直播的方法,其特征在于,包括:在Flash对等网络上,设置根据视频直播数据分块,生成用于记录各个视频直播数据分块的视频标识及存储位置的分块信息;从存储视频直播数据的设备上获取视频直播数据,并按预定大小将所述视频直播数据进行分块,且根据所述视频直播数据分块位置及视频标识生成所述分块信息;给所述视频直播数据分块添加头部信息后组成视频直播数据片,所述头部信息包括:所述视频直播数据分块在原视频直播数据流中的偏移位置及用于进行完整性校验的MD5值;基于Flash对等网络将所述视频直播数据片及所述分块信息分发到各个节点;所述节点接收所述视频直播数据片后,根据所述MD5值检验到所述视频直播数据片完整时,保存述视频直播数据片;所述Flash对等网络接收客户端对所述视频直播数据的请求,根据所述分块信息生成相应的视频直播数据片请求,并将所述视频直播数据片请求分配至所述Flash对等网络中的各个节点;所述节点接收所述视频直播数据片请求,并根据所述视频直播数据片请求反馈相应的视频直播数据片;根据所述偏移位置将所述视频直播数据片组合成视频直播数据流传输至所述客户端。2.根据权利要求1所述的基于分块格式进行Flash对等网络直播的方法,其特征在于,给所述视频直播数据分块添加头部信息后组成视频直播数据片,进一步为:给所述视频直播数据分块添加头部信息后组成视频直播数据片,对所述视频直播数据片加密,生成加密信息保存在所述头部信息中,并生成相应解密的密匙保存在所述Flash对等网络中。3.根据权利要求2所述的基于分块格式进行Flash对等网络直播的方法,其特征在于,进一步包括:所述Flash对等网络接收来自客户端的解密请求,并根据所述解密请求判断到符合解密条件时,向所述客户端反馈所述密匙。4.根据权利要求1所述的基于分块格式进行Flash对等网络直播的方法,其特征在于,进一步包括:所述Flash对等网络接收来自客户端的发生卡顿的视频直播数据片及卡顿时间;判断到所述卡顿时间超出卡顿时间阈值时,按视频直播数据流顺序扫描已接收的所述视频直播数据片,找出下一包含关键帧的所述视频直播数据片传输至所述客户端。5.根据权利要求4所述的基于分块格式进行Flash对等网络直播的方法,其特征在于,所述卡顿时间阈值为1-5秒。6.一种基于分块格式进行Flash对等网络直播的系统,其特征在于,包括:设置模块、视频直播数据分块模块、...

【专利技术属性】
技术研发人员:郝新庚葛环飞闫石朱彦东张鹏宇
申请(专利权)人:暴风集团股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1