多媒体文件播放方法及装置的制造方法_3

文档序号:9263816阅读:来源:国知局
据包携带数据测试标识,此时,该视频播放设备可以获取该视频播放设备的当前时间,并将获取的当前时间确定为该第一视频数据包的接收时间。而为了保证该接收时间的传输安全性,该视频播放设备间该第一视频数据包的接收时间转换为第二时间戳,并将该第二时间戳发送给该多媒体播放设备。
[0083]进一步,由于该多媒体播放设备在发送该第一视频数据包时,对该第一视频数据包携带的数据测试标识,按照指定格式进行了封装,因此,当该视频播放设备接收到该第一视频数据包时,为了获取该第一视频数据包携带数据测试标识,该视频播放设备需要按照指定格式,对该第一视频数据包携带的数据测试标识进行解析,从而得到该数据测试标识。
[0084]该视频播放设备对该第一视频数据包携带的数据测试标识进行解析的操作与上述步骤202类似,本公开实施例在此不再进行详细阐述。
[0085]进一步地,由于音频播放设备和视频播放设备的性能会存在差异,且音频数据包的传输时间与视频数据包的传输时间是不相等的,因此,当该多媒体播放设备播放多媒体文件时,播放的音频数据和视频数据会出现不同步的现象,为了避免这种现象,而又不给该多媒体播放设备增加过重的负担,该多媒体播放设备可以周期性的从该多媒体文件包括的音频数据包中,获取一个音频数据包,并在获取的音频数据包中添加数据测试标识,得到第一音频数据包,并将该第一音频数据包周期性地发送给音频播放设备,以使该音频播放设备周期性的返回第一时间戳;同理,该多媒体播放设备可以周期性的从该多媒体文件包括的视频数据包中,获取一个视频数据包,并在获取的视频数据包中添加数据测试标识,得到第一视频数据包,并将第一视频数据包周期性地发送给视频播放设备,以使该视频播放设备周期性的返回第二时间戳,以解决多媒体文件播放时音频数据和视频数据不同步的现象。
[0086]需要说明的是,该多媒体播放设备与音频播放设备和视频播放设备之间可以通过数据线来连接,该数据线可以为支持单双工通讯的数据线、也可以为支持全双工通讯的数据线,比如,HDMI (High Definit1n Multimedia Interface,数字高清多媒体接口)、USB (Universal Serial BUS,通用串行总线)等,本公开实施例对此不做具体限定。
[0087]在步骤205中,当接收到该第一时间戳和该第二时间戳时,基于该第一时间戳和该第二时间戳,向该音频播放设备发送第二音频数据包,以及向该视频播放设备发送第二视频数据包,以同步播放该第二音频数据包和该第二视频数据包,该第二音频数据包为该第一音频数据包之后发送的音频数据包,该第二视频数据包为该第一视频数据包之后发送的视频数据包。
[0088]当该多媒体播放设备接收到该第一时间戳和该第二时间戳时,该多媒体播放设备基于该第一时间戳和该第一音频数据包的发送时间,确定该第一音频数据包的传输时间间隔,得到音频传输时间间隔;同理,该多媒体播放设备基于该第二时间戳和该第一视频数据包的发送时间,确定该第一视频数据包的传输时间间隔,得到视频传输时间间隔;该多媒体播放设备基于得到的音频传输时间间隔和视频传输时间间隔,向该音频播放设备发送第二音频数据包,以及向该视频播放设备发送第二视频数据包。
[0089]其中,该多媒体播放设备基于该第一时间戳和该第一音频数据包的发送时间,确定该第一音频数据包的传输时间间隔,得到音频传输时间间隔的操作可以为:该多媒体播放设备对第一时间戳进行转换,从而得到该第一音频数据包的接收时间,计算该第一音频数据包的接收时间与该第一音频数据包的发送时间之间的差值,从而将该差值确定为该第一音频数据包的传输时间间隔。同理,该多媒体播放设备基于该第二时间戳和该第一视频数据包的发送时间,确定该第一视频数据包的传输时间间隔,得到视频传输时间间隔的操作可以为:该多媒体播放设备对第二时间戳进行转换,从而得到该第一音频数据包的接收时间,计算该第一视频数据包的接收时间与该第一视频数据包的发送时间之间的差值,从而将该差值确定为该第一视频数据包的传输时间间隔。
[0090]另外,该多媒体播放设备基于该音频传输时间间隔和该视频传输时间间隔,向该音频播放设备发送第二音频数据包,以及向该视频播放设备发送第二视频数据包,以同步播放该第二音频数据包和该第二视频数据包的方式可以包括如下(1)-(3)中情况,如下所述。
[0091](I)、当该音频传输时间间隔大于该视频数据传输时间间隔时,确定第一音频数据包的传输时间比第一视频数据包的传输时间长,计算该视频数据传输时间间隔与音频数据传输时间间隔之间的差值,得到延迟时间,因此,该多媒体播放设备可以先向该音频播放设备发送第二音频数据包,同时,该多媒体播放设备可以对第二音频数据包的发送时间开始计时,当该计时时间达到该延迟时间时,该多媒体播放设备可以再向该视频播放设备发送第二视频数据包,以同步播放该第二音频数据包和该第二视频数据包。
[0092]比如,该第一音频数据包的音频传输时间间隔为ls,该第一视频数据包的视频数据传输时间间隔为0.5s,确定第一音频数据包的传输时间比第一视频数据包的传输时间长0.5s,计算该视频数据传输时间间隔与音频数据传输时间间隔之间的差值,得到延迟时间为0.5s,因此,该多媒体播放设备可以先向该音频播放设备发送第二音频数据包,同时,该多媒体播放设备对第二音频数据包的发送时间开始计时,当该计时时间达到延迟时间0.5s时,该多媒体播放设备可以再向该视频播放设备发送第二视频数据包,以同步播放该第二音频数据包和该第二视频数据包。
[0093](2)、当该音频传输时间间隔小于该视频数据传输时间间隔时,确定该第一音频数据包的传输时间比第一视频数据包的传输时间短,计算该音频数据传输时间间隔与该视频数据传输时间间隔之间的差值,得到延迟时间,因此,该多媒体播放设备可以先向该视频播放设备发送第二是频数据包,同时,该多媒体播放设备对第二视频数据包的发送时间开始计时,当该计时时间达到该延迟时间时,,该多媒体播放设备可以再向该音频播放设备发送第二音频数据包,以同步播放该第二音频数据包和该第二视频数据包。
[0094]比如,该第一音频数据包的音频传输时间间隔为0.5s,该第一视频数据包的视频数据传输时间间隔为ls,确定该第一音频数据包的传输时间比第一视频数据包的传输时间短,计算该视频数据传输时间间隔与音频数据传输时间间隔之间的差值,得到延迟时间为0.5s,因此,该多媒体播放设备可以先向该视频播放设备发送第二是频数据包,同时,该多媒体播放设备对第二视频数据包的发送时间开始计时,当该计时时间达到延迟时间0.5s时,该多媒体播放设备可以再向该音频播放设备发送第二音频数据包,以同步播放该第二音频数据包和该第二视频数据包。
[0095](3)、当该音频传输时间间隔等于该视频数据传输时间间隔时,确定该第一音频数据包的传输时间与第一视频数据包的传输时间相等,因此,该多媒体播放设备向该视频播放设备发送第二是频数据包的同时向该音频播放设备发送第二音频数据包,以同步播放该第二音频数据包和该第二视频数据包。
[0096]比如,该第一音频数据包的音频传输时间间隔为0.5s,该第一视频数据包的视频数据传输时间间隔也为0.5s,该多媒体播放设备确定该第一音频数据包的传输时间与第一视频数据包的传输时间相等,因此,该多媒体播放设备向该视频播放设备发送第二是频数据包的同时向该音频播放设备发送第二音频数据包,以同步播放该第二音频数据包和该第二视频数据包。
[0097]在本公开实施例中,该多媒体播放设备向音频播放设备发送第一音频数据包,以及向视频设备发送第一视频数据包,该第一音频数据包和该第一视频数据包携带数据测试标识,当该音频播放设备接收到该数据测试标识时,该音频播放设备返回第一时间戳,当该视频播放设备接收到该数据测试标识时,该视频播放设备返回第二时间戳,该多媒体播放设备基于该第一时间戳和该第二时间戳,向音频播放设备发送第二音频数据包,以及向视频播放设备发送第二视频数据包,以同步播放该第二音频数据包和该第二视频数据包,从而可以解决该多媒体文件播放时音频数据和视频数据不同步的问题。由于该数据测试标识是周期性的携带,从而该多媒体播放设备可以周期性的调节多媒体文件播放时音频数据和视频数据不同步的问题,同时也不影响该多媒体播放设备的其他运行,避免了该多媒体播放设备在播放多媒体文件时进行实时调整所产生的负担。
[0098]图3是根据一示例性实施例示出的一种多媒体文件播放装置框图。参照图3,该装置包括第一发送模块301,第二发送模块302,第三发送模块303。
[0099]第一发送模块301,用于向音频播放设备发送多媒体文件包括的第一音频数据包,该第一音频数据包携带数据测试标识,使该音频播放设备基于该数据测试标识返回第一时间戳,该第一时间戳为该音频播放设备接收到该第一音频数据包的时间戳;
[0100]第二发送模块302,用于向视频播放设备发送该多媒体文件包括的第一视频数据包,该第一视频数据包携带该数据测试标识,使该视频播放设备基于该数据测试标识返回第二时间戳,该第二时间戳为该视频播放设备接收到该第一视频数据包的时间戳;
[0101]第三发送模块303,用于当接收到该第一时间戳和该
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1