[发明专利]一种P2P系统中音视频数据的同步方法有效
申请号: | 200610157736.5 | 申请日: | 2006-12-21 |
公开(公告)号: | CN101193311A | 公开(公告)日: | 2008-06-04 |
发明(设计)人: | 刘一兰;吴波;方斌;张宝和 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04N7/60 | 分类号: | H04N7/60;H04N7/62 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 p2p 系统 中音 视频 数据 同步 方法 | ||
技术领域
本发明属于流媒体传输领域,尤其涉及一种P2P系统中音视频数据的同步方法。
背景技术
流媒体(Stream Media)是指采用流式传输的方式在Internet/Intranet播放的媒体格式,如音频、视频或多媒体文件。流媒体在播放前并不下载整个文件,只将开始部分内容存入内存,在计算机中对数据包进行缓存并使流媒体数据正确地输出。流式传输主要指将整个音频和视频及三维媒体等多媒体文件经过特定的压缩方式解析成一个个压缩包,由视频服务器向用户计算机顺序或实时传送。在采用流式传输方式的系统中,用户不必像采用下载方式那样等到整个文件全部下载完毕,而是只需经过几秒或几十秒的启动延时即可在用户的计算机上利用解压设备对压缩的多媒体文件解压后进行播放和观看。此时多媒体文件的剩余部分将在后台的服务器内继续下载。与单纯的下载方式相比,这种对多媒体文件边下载边播入的流式传输方式不仅使启动延时大幅度地缩短,而且对系统缓存容量的需求也大大降低,极大地减少用户用在等待的时间。目前,流媒体技术已经广泛应用在互联网领域中。
与客户端/服务器(C/S)方式不同,点对点(Peer to Peer,P2P)是指网络中任何两个用户节点之间通讯,不再通过传统的服务器进行中转,而是在两个节点之间建立直连通道,直接传输数据。
在P2P系统中实现流媒体传输时,其中的一个重要技术难点就是如何保证视频、音频数据的同步传输,并在网络环境不稳定的情况下,能继续保证视频、音频数据的同步,使得播放端的用户能看到高质量的同步的音视频节目。
在C/S系统中,由于流媒体数据由服务器统一进行周转,所以在数据的流畅性、完整性方面可以由服务器控制。但在P2P方式下,由于数据本身是由客户端到客户端来传递的,所以这些流媒体数据将更容易出现数据的不可控和不能及时达到等情况。
在现有的P2P系统中,一般都直接采用了现有的流媒体技术,即在播放方面并不关心使用了哪种编码器或者解码器,而是将在流媒体技术下的视频、音频数据同步直接交给对应的播放器软件本身来处理。这种方式在前期可以减少系统开发的难度,但是系统的后期开发将受制于播放器软件中的编码器和解码器本身,对于已经使用早期编码器编码的节目无法进行更优化的编码方式。同时,对于编码器解码失败或者编码中有错误的节目无法调节。
发明内容
本发明的目的在于提供一种P2P系统中视音频数据的同步方法,旨在解决现有P2P系统由于采用现有的流媒体播放器软件解决视、音频数据的同步,造成系统的后期开发受播放器软件中的编码器和解码器的影响较大,节目的编解码难以优化的问题。
本发明是这样实现的,一种P2P系统中音视频数据的同步方法,所述方法包括下述步骤:
发布端对音频数据和视频数据进行同步调整,编码生成流媒体数据包;
播放端获取所述流媒体数据包后,对流媒体数据包进行解析和解压缩,按时间片同步解码播放流媒体数据包中的音频数据和视频数据。
发布端对音频数据和视频数据进行同步调整时,对于在现场采集的流媒体数据,将音频数据和视频数据分为不同长度的流媒体数据信息,同时根据参考时钟生成音频数据和视频数据的时间信息,将音频数据和视频数据打上时间戳。
发布端对音频数据和视频数据进行同步调整时,对于现场采集的数据,采用采集时间戳;对于非现场采集的数据,提取媒体文件中的时间戳。
播放端对音频数据队列中的音频数据进行播放时,将音频数据的时间戳与参考时钟的当前时间对比,当音频数据已经到播放时间时解码播放音频数据。
播放端对视频数据队列中的视频数据进行播放时,将视频数据的时间戳与当前正在播放的音频数据的时间戳进行对比,当同时的音频数据播放时,同步播放该视频数据。
所述按时间片同步解码播放流媒体数据包中的音频数据和视频数据的步骤具体为:
6.1判断获取的P2P流媒体数据包是否与上一个P2P流媒体数据包连续,是则执行步骤6.3,否则执行步骤6.2;
6.2设置视频数据解码为删除P帧模式,并继续执行步骤6.3;
6.3根据流媒体数据包中的流媒体数据小包的包头判断该流媒体数据小包是否是视频数据,是则执行步骤6.5,否则执行步骤6.4;
6.4将该流媒体数据小包进行音频解码,并将解码后的数据加入音频播放队列;
6.5判断是否为删除P帧模式,是则执行步骤6.7,否则执行步骤6.6;
6.6判断当前的视频播放是否为加快模式,是则执行步骤6.7,否则执行步骤6.8;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610157736.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于在换档过程中控制换档的方法及其系统
- 下一篇:风扇电机壳体