一种基于p2p技术的流媒体节目播放/接收方法及装置的制作方法

文档序号:7963132阅读:247来源:国知局
专利名称:一种基于p2p技术的流媒体节目播放/接收方法及装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种P2P (Peer to Peer)技术和流媒体技 术相结合时的流媒体节目播il/接收方法及对应的播放/接收装置。
背景技水
服务器(C/S)模式服务器进行中转,而是在两个节点间建立直连通道,直接 传输数据。P2P代表了一种用户宽带环境下新的网络结构,与传统C/S模式不 同,它没有中心服务器或者只有功能很弱的中心服务器。其优势在于能够充分 利用用户的存储空间、CPU和带宽资源,具有极低的运营和维护成本。
流媒体技术是应用流技术在网络上传输的多媒体技术,该技术并不会将全 部文件都下载到本地,而可以实现一边下载一边播放。
现有的P2P技术和流4某体技术进行结合的时候,会常常出现节目不能自动 切换,需要象电视台一样,进行节目剪辑,并组合成一个长的节目,这将会大 大提高运营成本。还有一些P2P流媒体软件会出现切换时间过长,并导致客户 端的长期黑屏(或者白屏)。或者切换中出现错误,并直接导致客户端不能正 常工作。

发明内容
本发明提供一种基于P2P技术的流媒体节目播放/接收方法,用以解决现 有技术中存在的流媒体节目切换时间过长或切换不成功的问题。
根据本发明提供的播方t/接收方法,本发明提供相对应的流媒体节目播放/ 接收装置。本发明方法包括
流媒体节目发布源端,根据流媒体节目的媒体数据信息生成对应数据头,
并将流媒体节目的媒体数据切割为若千个独立数据片;将所述数据头和独立数 据片发送给流媒体节目接收端。
所述将流媒体节目的媒体数据切割为若干个独立数据片,按照任意切入点 和媒体数据连续性原则对所述媒体数据进行切割。
各独立数据片的播》文时长相同或不同。
根据本发明的上述方法,当有多个流媒体节目需要播放时,所述流媒体节 目发布源端按照流媒体节目的播放顺序,依次发送每一个流媒体节目的对应数 据头和切割后的该节目媒体数据独立数据片到流媒体节目接收端。
根据本发明的上述方法,所述流媒体节目发布源端在发送完任意流媒体节 目的对应数据头后,根椐任意切入点从该流媒体节目的媒体数据切割后的任意 一个媒体数据片开始发送。
所述数据头中包含媒体数据大小信息、媒体数据码率信息、媒体数据格式 信息及压缩格式信息。
本发明另提供一种基于P2P技术的流媒体节目接收方法,包括
流媒体节目接收端解析接收到的流媒体节目的对应数据头,根据数据头解 析结果信息为该流媒体节目的媒体数据预留第一緩冲数据区域,并将后续接收 到的对应媒体数据片存储到所述第 一緩沖数据区域;
所述流媒体节目接收端提取所述第一緩冲数据区域中的部分4某体数据片, 存入预留的第二緩冲数据区域,供流媒体节目播放器播放。
还发明还提供一种流媒体节目播放装置,包括
数据头生成模块,根据流媒体节目的媒体数据信息生成对应数据头;
媒体数据切割模块,将流媒体节目的媒体数据按照任意切入点和媒体数据
连续性原则切割为若干个独立数据片;
节目发送模块,发送生成的流媒体节目数据头和其独立数据片。 所述节目发送模块包括
顺序发送单元,按照流媒体节目的播放顺序,依次发送每一个流媒体节目 的对应数据头和该节目的媒体数据切割后的独立数据片;
切换发送单元,发送完任意流媒体节目的对应数据头后,根据任意切入点 从该流媒体节目的媒体数据切割后的任意一个媒体数据片开始发送。
本发明还提供一种流媒体节目接收装置,包括常规数据接收功能模块和流 媒体节目播放器,还包括数据头解析模块和存储器;
所述数据头解析模块,解析接收的流媒体节目的对应数据头,存储数据头 的解析结果信息;
所述存储器包括第一緩冲数据区域,存储接收的流媒体节目的独立数据
片;
所述存储器还包括第二緩冲数据区域,存储供流媒体节目播放器播放的媒 体数据。
本发明有益效果如下
(1) 本发明通过给每一个流媒体节目生成一个对应的数据头,在发送对 应节目的媒体数据之前先发送到流媒体节目接收端;接收端通过解析该数据 头,可以获取该节目的相关信息,如节目长度、节目媒体数据格式、压缩格式 等,从而提前预留相应的存储区域存储节目对应的媒体数据并作好节目的切换 准备,从而实现节目的无缝切换。
(2) 本发明将流媒体节目的媒体数据切割为若千个独立数据片时,按照 任意切入点和纟某体数据连续性原则进行切割;流媒体节目发布源端在发送完任 意流媒体节目的对应数据头后,根据任意切入点从该流媒体节目的媒体数据切 割后的任意一个々某体数据片开始发送;从而实现从任意切入点开始播放媒体节 目。


图1为本发明方法流禾呈图2为采用本发明方法生成的流媒体节目对应数据头和独立数据片组成示
意图3为流^^某体节目接收端存储示意图4为本发明提供的流媒体节目播放装置结构示意图5为本发明提供的流媒体节目接收装置结构示意图。
具体实施例方式
本发明提供的流媒体节目播it/接收方法步骤流程图如图1所示,具体包

步骤Sl 1 、流媒体节目发布源端根据流媒体节目的媒体数据信息生成对应 数据头。
数据头中包含了该流媒体节目的媒体数据的大部分信息。(比如视频大 小、媒体数据码率、视频格式、视频压缩格式、音频格式、音频压缩格式等。)
步骤S12、流媒体节目发布源端将流媒体节目的媒体数据切割为若千个独 立数据片。
单位时间的独立数据片表示播放时间为X的一段独立的媒体数据,该媒 体数据的特点是播放时间为一定的长度(如果每个数据片的播放时间都为X, 则是等长媒体数据流格式,如果每个数据片的播放时间不等,则为变长媒体数 据流格式),独立数据片中的媒体数据的正确性由本数据片自身保证,每个独 立数据片不依赖前后的数据片能得到正确的媒体数据。
将流媒体节目的媒体数据切割为若干个独立数据片时,按照任意切入点和 媒体数据连续性原则进行切割。
所谓任意切入点的概念是播放器本身只要有了正确的数据头,可以任意 切入到媒体数据中,从任意一个媒体数据片开始播放。如上所述,媒体数据片 本身将保证播放的正确性。
在P2P网络层传输的媒体数据具有一定的连续性,如图2所示,为采用 本发明方法对节目A和节目B分别生成对应数据头以及对相应的媒体数据进 行切割后,准备按序发送的数据组成示意图。图2中,在节目A的数据头后跟 着节目A的单位时长的独立数据片(A1 A47),而在单位时长的独立数据片 A47后紧跟着的是另一个节目B的数据头,数据头(B)既是表示节目A的结 束,也是节目B的开始,在数据头(B)后跟着的就不再是节目A的数据了, 而是节目B的单位时长的独立数据片(B1 B98)。
步骤S13、将流媒体节目对应数据头和独立数据片发送给流媒体节目接收。
具体的发送方式有两种
其一为顺序发送;当有多个流媒体节目需要播放时,流媒体节目发布源端 按照流媒体节目的播放顺序,依次发送每一个流媒体节目的对应数据头和该节 目的媒体数据切割后的独立数据片;
其二为切换发送,流i某体节目发布源端在发送完任意流媒体节目的对应数 据头后,根据任意切入点从该流媒体节目的媒体数据切割后的任意一个媒体数 据片开始发送。
步骤S14、流媒体节目接收端解析接收到的流媒体节目的对应数据头,根 据数据头解析结果信息为该流媒体节目的媒体数据预留第一緩冲数据区域,并 将后续接收到的对应媒体数据片存储到所述第 一緩冲数据区域
接收端接收到流媒体节目的对应数据头后,通过解析该数据头,可以获取 该节目的相关信息,如节目长度、节目媒体数据格式、压缩格式等,从而提前 预留相应的存储区域存储节目对应的媒体数据并作好节目的切换准备。
参见图3,在流媒体节目接收端设置存储器,用于緩存接收的媒体数据和 待播放的媒体数据。为描述方便,将存储器的存储空间划分为第一緩冲数据区 域和第二緩沖数据区域;在第一緩沖数据区域中存储接收的流媒体节目的媒体数据。
步骤S15、流媒体节目接收端提取第一緩冲数据区域中的部分媒体数据片, 存入预留的第二緩沖数据区域供流媒体节目播放器播放;
由于播放器在进行解码的时候需要一部分的前数据(比如视频中需要I 帧,音频则需要一部分流),所以,为了使播放器能正确进行解码工作,需要 提前提供给播放器一些媒体数据(这些数据都是未解码数据);否则,播放器 由于需要等待更多的数据而出现"黑屏";为此,本发明预先提取第一緩冲数 据区域中的部^4某体数据片存入到第二緩冲数据区域提供给播放器使用,避免 黑屏现象发生。
步骤S16、流媒体节目接收端的流媒体节目播放器读取第二緩冲数据区域 中的节目播放数据,进行流媒体节目播放。
在图3中可以看出,流媒体节目播放器当前播放的播放点所使用的媒体数 据,是P2P下载点之前接收的媒体数据。即在播放媒体数据前,流媒体节目接 收端已经存储了节目的的媒体数据片,并按媒体数据片的顺序将部分媒体数据 存入到第二緩沖数据区域,供流媒体节目播放器读取播放。这样,就保证了流 媒体节目播放器一直能顺利地获得播放数据进行节目播放,当节目播放端进行 了节目切换,由于接收端预先获知了切换后节目的相关信息,并进行了相应的 预处理(预留相应的存储空间),不会导致播放器因获取不到相应的播放数据 而产生黑屏(或白屏)现象,从而实现了节目的无缝切换。
根据本发明的上述流媒体节目播放方法,本发明提供一种流媒体节目播放 装置,如图4所示,包括
数据头生成模块,根据流媒体节目的媒体数据信息生成对应数据头;
媒体数据切割模块,将流媒体节目的媒体数据按照任意切入点和媒体数据 连续性原则切割为若干个独立数据片;
节目发送模块,发送生成的流媒体节目数据头和其独立数据片。
其中,节目发送^f莫块包括
顺序发送单元,按照流媒体节目的播放顺序,依次发送每一个流媒体节目
的对应数据头和该节目的+某体数据切割后的独立数据片;
切换发送单元,发送完任意流媒体节目的对应数据头后,根据任意切入点 从该流媒体节目的媒体数据切割后的任意一个媒体数据片开始发送。
根据本发明的上述流媒体节目接收方法,本发明提供一种流媒体节目接收 装置,如图5所示,包括
常规数据接收功能模块和流媒体节目播放器,还包括数椐头解析模块和存 储器;
数据头解析模块,解析接收的流媒体节目的对应数据头,存储数据头的解 析结果信息;
所述存储器包括第一緩沖数据区域,存储接收的流媒体节目的独立数据
片;
所述存储器还包括第二緩冲数据区域,存储供流媒体节目播放器播放的媒 体数据。
综上所述,本发明通过给每一个流媒体节目生成一个对应的数据头,在发 送对应节目的媒体数据之前先发送到流媒体节目接收端;接收端通过解析该数 据头,可以获取该节目的相关信息,如节目长度、节目4某体数据格式、压缩格
换准备,从而实现节目的无缝切换。
本发明将流媒体节目的媒体数据切割为若干个独立数据片时,按照任意切 入点和媒体数据连续性原则进行切割;流媒体节目发布源端在发送完任意流媒 体节目的对应数据头后,根据任意切入点从该流媒体节目的媒体数据切割后的 任意一个媒体数据片开始发送;从而实现从任意切入点开始播放媒体节目。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种基于P2P技术的流媒体节目播放方法,其特征在于,包括流媒体节目发布源端,根据流媒体节目的媒体数据信息生成对应数据头,并将流媒体节目的媒体数据切割为若干个独立数据片;将所述数据头和独立数据片发送给流媒体节目接收端。
2、 如权利要求1所述的基于P2P技术的流媒体节目播放方法,其特征在 于,所述将流媒体节目的媒体数据切割为若千个独立数据片,按照任意切入点 和媒体数据连续性原则对所述媒体数据进行切割。
3、 如权利要求2所述的基于P2P技术的流媒体节目播放方法,其特征在 于,各独立数据片的插j文时长相同或不同。
4、 如权利要求2所述的基于P2P技术的流媒体节目播放方法,其特征在 于,当有多个流媒体节目需要播放时,所述流媒体节目发布源端按照流媒体节 目的播放顺序,依次发送每一个流媒体节目的对应数据头和切割后的该节目媒 体数据独立数据片到流媒体节目接收端。
5、 如权利要求2所述的基于P2P技术的流々某体节目播放方法,其特征在 于,所述流媒体节目发布源端在发送完任意流媒体节目的对应数据头后,根据 任意切入点从该流媒体节目的媒体数据切割后的任意一个媒体数据片开始发 送。
6、 如权利要求1-5任意权项所述的基于P2P技术的流媒体节目播放方法, 其特征在于,所述数据头中包,体数据大小信息、媒体数据码率信息、媒体 数据格式信息及压缩格式信息。
7、 一种基于P2P技术的流媒体节目接收方法,其特征在于,包括 流媒体节目接收端解析接收到的流媒体节目的对应数据头,根据数据头解析结果信息为该流媒体节目的媒体数据预留第一緩冲数据区域,并将后续接收 到的对应媒体数据片存储到所述第 一緩冲数据区域; 所述流媒体节目接收端提取所述第一緩沖数据区域中的部M体数据片, 存入预留的第二緩冲数据区域,供流媒体节目播放器播放。
8、 一种流媒体节目播放装置,其特征在于,包括 数据头生成模块,根据流々某体节目的媒体数据信息生成对应数据头; 媒体数据切割模块,将流媒体节目的媒体数据按照任意切入点和媒体数据连续性原则切割为若千个独立数据片;节目发送模块,发送生成的流媒体节目数据头和其独立数据片。
9、 如权利要求8所述的流士某体节目播放装置,其特征在于,所述节目发 送模块包括顺序发送单元,按照流媒体节目的播放顺序,依次发送每一个流媒体节目 的对应数据头和该节目的媒体数据切割后的独立数据片;切换发送单元,发送完任意流媒体节目的对应数据头后,根据任意切入点 从该流媒体节目的媒体数据切割后的任意一个媒体数据片开始发送。
10、 一种流媒体节目接收装置,包括常规数据接收功能模块和流媒体节目 播放器,其特征在于,还包括数据头解析模块和存储器;所述数据头解析模块,解析接收的流媒体节目的对应数据头,存储数据头 的解析结果信息;所述存储器包括第一緩冲数据区域,存储接收的流媒体节目的独立数据片;所述存储器还包括第二緩冲数据区域,存储供流媒体节目播放器播放的媒 体数据。
全文摘要
本发明公开了一种基于P2P技术的流媒体节目播放方法,包括流媒体节目发布源端根据流媒体节目的媒体数据信息生成对应数据头,并将流媒体节目的媒体数据切割为若干个独立数据片;将所述数据头和独立数据片发送给流媒体节目接收端。流媒体节目接收端解析接收到的流媒体节目的对应数据头,根据数据头解析结果信息为该流媒体节目的媒体数据预留第一缓冲数据区域,预先存储接收到的对应媒体数据片,并提取第一缓冲数据区域中的部分媒体数据存入预留的第二缓冲数据区域,供流媒体节目播放器播放。本发明还公开了对应的流媒体节目播放/接收装置。采用本发明能实现流媒体节目的无缝切换。
文档编号H04N7/24GK101098470SQ20061009071
公开日2008年1月2日 申请日期2006年6月28日 优先权日2006年6月28日
发明者刘一兰, 波 吴, 张宝和, 斌 方, 王海波 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1