[发明专利]多媒体信息流的透传方法和系统有效
申请号: | 200610122616.1 | 申请日: | 2006-09-29 |
公开(公告)号: | CN101079871A | 公开(公告)日: | 2007-11-28 |
发明(设计)人: | 刘一兰;吴波;张宝和;方斌;张志东 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/02 | 分类号: | H04L29/02;H04L29/06 |
代理公司: | 深圳市顺天达专利商标代理有限公司 | 代理人: | 郭伟刚;蔡晓红 |
地址: | 518057广东省深圳市高新科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多媒体信息 方法 系统 | ||
技术领域
本发明涉及数据传输技术,特别涉及多媒体信息流的透传方法和系统。
背景技术
P2P(Peer To Peer,点对点)技术,是目前日益广泛使用的网络应用技术,或者说是一种日益流行的应用层组网技术。由于它在强化交流、文件传播、分布计算等方面所表现出的巨大优势,是目前公认具有广泛应用前途的未来“杀手级”应用。流媒体技术是应用流技术在网络上传输的多媒体技术,该技术并不会将全部文件都下载到本地,而可以实现一边下载一边播放。
P2P技术从根本上颠覆了传统的“服务器-客户端(S/C)”模式。新的模式模糊了服务提供者与使用者的界限,甚至不再有传统意义上的服务器,服务提供者的作用大为减弱。每一个参与的使用者同时也成为了提供者。
在P2P流媒体系统中,不仅仅是支持一种媒体文件格式的,通常需要多种媒体格式并存,比如:wmv压缩文件、数据现场采集、rm文件格式以及现在很流行的MPEG格式的文件等。所以在P2P流媒体系统中,还需要实现一个多种文件媒体流格式并存的技术方案。
目前有不少方案可解决多种媒体格式并存的问题,比如微软定义的MMS(microsoft media service,微软媒体服务)流格式协议,就尽可能多的支持了自己编码器所输出的各种码流格式:比如asf、wmv、avi等。而RealPlayer定义的rstp协议,也是支持了其自主编码的码流格式。但是上述技术具有如下缺陷:1)虽然这些协议能够很好地利用网络资源,但是,他们一般采用的都是C/S模式的,对于在线人数、server(服务)的性能方面都有很大的要求,不满足现在的媒体市场的大用户要求。2)这些各自实现的协议大多数都是只支 持自己的编码格式,没有一个能够将目前市场上所有的编码格式全部囊括的。
发明内容
本发明的目的在于提供一种多媒体信息流的透传方法和系统,可以在P2P技术中解决多种媒体格式并存的问题。
本发明解决其技术问题所采用的技术方案是:多媒体信息流的透传方法,其中,发布源端依次执行以下步骤:A,获得媒体数据,对所述媒体数据进行分析后构建媒体数据头,在发送时间片到达后发送所述媒体数据头到点对点P2P网络;B,在发送时间片到达且判断所述媒体数据头发送成功后构建媒体数据包数据并发送到P2P网络。
其中,所述媒体数据头中除包括传统意义上的媒体数据头之外还至少包括下列中的一种:数据头长度、媒体播放类型、媒体视频压缩格式、媒体音频压缩格式、媒体数据包的时间和媒体数据包大小是否固定。步骤B中,所述媒体数据包数据中除包括传统意义上的媒体数据外还至少包括下列中的一种:数据包长度、数据包的唯一标识、小包音频数据个数、小包视频数据个数。
进一步的,步骤B还包括:B1,在发送时间片到达、且判断所述媒体数据头发送失败后,继续发送所述媒体数据头到P2P网络,如果所述媒体数据头发送失败则发送空媒体数据给P2P网络。
本发明一种多媒体信息流的透传方法还可进一步包括步骤:C,在发送时间片到达、且判断所述媒体数据头发送成功后,判断所述媒体数据是否已经发送完,如果没有,构建媒体数据包数据并发送到P2P网络。
进一步的,步骤C中,如果判断所述媒体数据已经全部发送完,则判断是否有新的待发布的媒体数据,如果有则对所述媒体数据进行分析后构建新的媒体数据头并发送到P2P网络;否则组织空包并发送到P2P网络。
本发明所述的多媒体信息流的透传方法中,客户端执行以下步骤:D1,接收来自P2P网络的媒体数据头;D2,对所述媒体数据头进行解析,选择播放器,并将所述传统意义上的媒体数据头发送到所述播放器;D3,接收来自P2P网络的媒体数据包数据并进行解析后发送到所述播放器进行播放。
在客户端进一步包括步骤:E1,所述客户端接收来自P2P网络的媒体数据,如果接收到媒体数据头,则执行E2,如果收到媒体数据包数据,则执行E3;E2,重新开辟一个数据缓冲区域,并将接收到的新的媒体数据头存储在所述缓冲区中;重复执行E1;E3,将接收到的媒体数据放在最新的缓冲区域中,并判断该缓冲区域是否正在播放,如果是,则执行E1,否则执行E4;E4,判断当前播放的媒体数据是否已经播放完毕,如果是则执行E5,否则执行E1;E5:将当前播放的缓冲区清空,并将下一个缓冲区域的数据开始播放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610122616.1/2.html,转载请声明来源钻瓜专利网。