[发明专利]一种手机流媒体音视频的同步方法有效
申请号: | 200810066900.0 | 申请日: | 2008-04-22 |
公开(公告)号: | CN101271720A | 公开(公告)日: | 2008-09-24 |
发明(设计)人: | 殷专;王胜娟;叶林;刘辉 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G11B27/10 | 分类号: | G11B27/10;H04M1/725 |
代理公司: | 深圳市君胜知识产权代理事务所 | 代理人: | 王永文 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 手机 流媒体 视频 同步 方法 | ||
技术领域
本发明涉及一种手机流媒体技术,尤其涉及的是一种手机流媒体音视频的同步方法改进。
背景技术
近年来,随着计算机技术、压缩技术以及Internet网络技术的发展,无线网络中的流媒体业务也得到了飞速的发展和应用。所谓流媒体简单来说,就是应用流技术在网络上传输的多媒体数据(音频、视频、动画或者其他多媒体文件)。多媒体数据传输的一个尖锐的问题就是不可预料数据到达时间。
但是流媒体的传输是需要数据的适时的到达用以播放和回放,而流技术就是把连续的影像和声音信息经过压缩处理后上传网站服务器,让用户一边下载一边观看、收听,并不需要等整个压缩文件下载到自己机器后才可以观看的网络传输技术。
随着移动传输技术的发展以及3G网络的成熟,流媒体技术越来越多的运用到手机终端上。通过该技术,能够向用户提供信息、娱乐、通信、监控和定位五大项的服务内容,包括例如移动游戏、移动视频点播和直播、移动视频聊天和移动卡拉OK等多种具体的业务。
流媒体技术运用流式传输方式将音视频等多媒体文件经过特殊的压缩编码方式分成一个个数据包,由视频服务器向用户手机连续、实时的传送。手机用户不必像非流式播放那样等到整个文件全部下载完毕后才能看到其中的内容,而是只需要经过几秒或几十秒的启动延时即可在用户的手机上利用相应的播放器以及相应的硬件、软件对压缩的音视频等流式多媒体文件解码后进行在线播放和观看,而多媒体文件的剩余部分将在后台的服务器内继续下载。
由于流媒体文件的音视频数据包在移动传输网络中是分开传输的,如何在手机终端上正确恢复音频和视频原有的关系,即实现音视频的同步播放成为手机流媒体播放器的关键技术之一。但是,目前限于手机终端的技术应用和所用解码芯片,无法操作解码后的数据流,加上音、视频数据流在传输和解码过程中,由于设备所分别产生的时间偏差,也就很难对音视频解码后的数据流提供同步播放方案。
一般来说,理想的同步方案是在音视频数据完成相应的解码后,通过比较音视频各帧的时间戳(Time Stamp)来分别决定音频送扬声器和视频送LCD显示器的时间。这样可以将音、视频在分别传输和解码过程中由于设备产生的时间偏差减到最小。但是,由于手机终端的某些技术限制,有时使用的解码芯片无法提供对解码后数据的操作,也就无法实施对音视频解码后数据的理想同步方案。
因此,现有技术尚有待改进和发展。
发明内容
本发明的目的在于提供一种手机流媒体音视频的同步方法,使得现有的技术条件下,手机终端流媒体播放器可以实现音视频的同步播放。
本发明的技术方案如下:
一种手机流媒体音视频的同步方法,其包括以下步骤:
A、将所接收到的音、视频数据包注册到手机终端的缓冲区中,并进行组帧和排序;
B、当解码器对音频数据包进行解码时记录音频数据包送解码器的系统时间与所述音频数据包中音频帧的时间戳之间的差值作为参考时间偏差值;
C、根据所述参考时间偏差值确定所述视频数据包的解码及发送显示时间,以实现同步播放。
所述的同步方法,其中,所述步骤C具体还包括:
C1、所述解码器对所述视频数据包进行解码前,确定发送视频解码的系统时间为所述参考时间偏差值、完成相同长度音、视频数据所需的解码时间延迟以及待解码视频数据包中视频帧的时间戳之和;
C2、比较所述发送视频解码的系统时间和当前手机系统时间,如果一致则进行对应的视频解码和发送显示。
所述的同步方法,其中,所述步骤C2中还包括:在所述发送视频解码的系统时间未到当前手机系统时间时,则循环比较所述发送视频解码的系统时间和当前手机系统时间。
所述的同步方法,其中,所述步骤C2中还包括:在所述发送视频解码的系统时间超过当前手机系统时间时,丢弃对应延迟的视频数据帧。
所述的同步方法,其中,所述步骤A还包括:
A1、在所述缓冲区中分别创建音频流数据链表和视频流数据链表;
A2、判断所收到数据包的类型是音频数据包还是视频数据包;
A3、如果是音频数据包则在所述音频流数据链表中注册;如果是视频数据包则在所述视频数据链表中注册。
所述的同步方法,其中,所述步骤A中的组帧和排序过程根据对应音、视频数据包中的载荷类型、序列号和时间戳进行。
所述的同步方法,其中,所述缓冲区的大小由所述音、视频数据包的码流速率和需要缓冲的音、视频数据包数据长度决定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810066900.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软秸秆炉前输送、解捆装置
- 下一篇:数字式超声波发生器