通过蓝牙传输多媒体数据并实时播放的方法、设备和系统

申请号 CN200910224823.1 申请日 2009-11-24 公开(公告)号 CN101719911A 公开(公告)日 2010-06-02
申请人 中兴通讯股份有限公司; 发明人 陈晓峰;
摘要 为了解决 现有技术 中都是通过蓝牙传输完成后才能进行音频、视频播放,等待时间较长的问题,本 发明 公开了一种通过蓝牙传输多媒体数据并实时播放的方法、设备和系统,该方法包括:发送端蓝牙设备将待传输的多媒体文件进行编码,转换为流媒体文件,发送端蓝牙设备通过对象推送协议向接收端蓝牙发送流媒体文件,接收端蓝牙设备对接收的流媒体文件进行播放,正是由于发送端蓝牙设备通过对象推送协议发送流媒体文件,接收端蓝牙设备接收并进行播放,进而减少了播放的等待时间。
权利要求

1.一种通过蓝牙传输多媒体数据的方法,其特征在于,包括:
发送端蓝牙设备将待传输的多媒体文件进行编码,转换为流媒体文件;
发送端蓝牙设备通过对象推送协议向接收端蓝牙发送流媒体文件;
接收端蓝牙设备接收流媒体文件并对接收的流媒体文件进行播放。
2.如权利要求1所述的方法,其特征在于,发送端蓝牙设备将流媒体文件放入发送端的缓冲区;
发送端蓝牙设备从发送端的缓冲区中取出流媒体文件,通过对象推送协议向接收端蓝牙发送流媒体文件;
接收端蓝牙设备将接收的流媒体文件放入接收端缓冲区;
接收端蓝牙设备从接收端的缓冲区中取出流媒体文件进行播放。
3.如权利要求2所述的方法,其特征在于,接收端向缓冲区保存数据的时间到达阈值时,接收端蓝牙设备提示用户是否进行播放,若用户选择是,则从接收端的缓冲区中取出流媒体文件进行播放;
当流媒体文件传输完毕时,接收端蓝牙设备提示用户是否保存。
4.如权利要求3所述的方法,其特征在于,接收端的缓冲区保存的数据到达阈值时,接收端蓝牙设备提示用户是否进行播放,若用户选择否,且在后续流媒体文件传输时出现传输异常,则清空接收端的缓冲区中的数据;
同时清空发送端的缓冲区中的数据,并且停止编码。
5.如权利要求4所述的方法,其特征在于,若用户选择否,当流媒体文件传输完毕时,接收端蓝牙设备提示用户是否保存或保存并播放。
6.如权利要求3所述的方法,其特征在于,在流媒体文件进行播放过程中,后续流媒体文件传输时出现传输异常,则清空接收端的缓冲区中的数据并停止播放;
同时清空发送端的缓冲区中的数据,并且停止编码。
7.一种发送端蓝牙设备,其特征在于,包括:
编码器,用于将待传输的多媒体文件进行编码,转换为流媒体文件;
发送端蓝牙模,用于通过对象推送协议向接收端蓝牙发送流媒体文件。
8.如权利要求7所述的发送端蓝牙设备,其特征在于,还包括:
发送端缓冲区,用于存放经过编码后得到的流媒体文件;
编码器,还用于将流媒体文件放入发送端的缓冲区;
发送端蓝牙模块,还用于从发送端的缓冲区中取出流媒体文件,通过对象推送协议向接收端蓝牙发送流媒体文件。
9.一种接收端蓝牙设备,其特征在于,包括:
接收端蓝牙模块,用于接收流媒体文件;
播放器,用于对接收的流媒体文件进行播放。
10.如权利要求9所述的接收端蓝牙设备,其特征在于,还包括:
接收端缓冲区,用于存放接收的流媒体文件;
接收端蓝牙模块,还用于将接收的流媒体文件放入接收端缓冲区;
播放器,还用于从接收端的缓冲区中取出流媒体文件进行播放。
11.一种通过蓝牙传输多媒体数据并实时播放的系统,其特征在于,包括:
发送端蓝牙设备,用于将待传输的多媒体文件进行编码,转换为流媒体文件,通过对象推送协议向接收端蓝牙发送流媒体文件;
接收端蓝牙设备,用于接收流媒体文件并对接收的流媒体文件进行播放。
12.如权利要求11所述的系统,其特征在于,发送端蓝牙设备,还用于将流媒体文件放入发送端的缓冲区,从发送端缓冲区中取出流媒体文件,通过对象推送协议向接收端蓝牙发送流媒体文件;
接收端蓝牙设备,还用于将接收的流媒体文件放入接收端缓冲区,从接收端缓冲区中取出流媒体文件进行播放。
13.如权利要求11所述的系统,其特征在于,接收端蓝牙设备,还用于接收端向缓冲区保存数据的时间到达阈值时,提示用户是否进行播放,若用户选择是,则从接收端的缓冲区中取出流媒体文件进行播放;
当流媒体文件传输完毕时,提示用户是否保存。
14.如权利要求11所述的系统,其特征在于,接收端蓝牙设备,还用于接收端的缓冲区保存的数据到达阈值时,提示用户是否进行播放,若用户选择否,且在后续流媒体文件传输时出现传输异常,则清空接收端的缓冲区中的数据;
发送端蓝牙设备,还用于同时清空发送端的缓冲区中的数据,并且停止编码。
15.如权利要求11所述的系统,其特征在于,接收端蓝牙设备,还用于若用户选择否,当流媒体文件传输完毕时,提示用户是否保存或保存并播放。
16.如权利要求11所述的系统,其特征在于,接收端蓝牙设备,还用于在流媒体文件进行播放过程中,后续流媒体文件传输时出现传输异常,则清空接收端缓冲区中的数据并停止播放;
发送端蓝牙设备,还用于同时清空发送端的缓冲区中的数据,并且停止编码。

说明书全文

技术领域

发明属于通信技术领域,特别涉及一种通过蓝牙传输多媒体数据并实时播放的方法、设备和系统。

背景技术

蓝牙无线技术是一种短距离无线通信技术,旨在取代连接便携设备和/或固定电子设备的缆线。蓝牙无线技术的主要特点在于功能强大、耗电量低、成本低廉。核心规格的许多功能均为可选功能,以实现产品多样性。蓝牙核心系统包括射频收发器、基带及协议堆栈。该系统可以提供设备连接服务,并支持在这些设备之间交换各种类别的数据。
为了使用蓝牙无线技术,设备必须能够翻译特定的蓝牙配置文件。配置文件定义了可能的应用。蓝牙配置文件表达了一般行为,蓝牙设备可以通过这些行为与其它设备进行通信。蓝牙技术定义了广泛的配置文件,描述了许多不同类型的使用案例。现在比较流行的蓝牙配置文件包括A2DP、FTP、HFP、HSP以及OPP等,OPP(对象推送配置文件)定义了推送服务器和推送客户端两种色,主要用于在蓝牙设备之间传输数据。
现有技术中可以通过蓝牙技术传输音频、视频文件,并且在蓝牙接收端对接收的音频、视频进行处理以进行播放,现有技术中都是通过蓝牙传输完成后才能进行音频、视频播放,等待时间交长。

发明内容

为了解决现有技术中都是通过蓝牙传输完成后才能进行音频、视频播放,等待时间较长的问题,本发明实施例提供了一种通过蓝牙传输多媒体数据并进行实时播放的方法,包括:
发送端蓝牙设备将待传输的多媒体文件进行编码,转换为流媒体文件;
发送端蓝牙设备通过对象推送协议向接收端蓝牙发送流媒体文件;
接收端蓝牙设备对接收的流媒体文件进行播放。
同时本发明实施例还提供一种发送端蓝牙设备,包括:
编码器,用于将待传输的多媒体文件进行编码,转换为流媒体文件;
发送端蓝牙模,用于通过对象推送协议向接收端蓝牙发送流媒体文件。
同时本发明实施例还提供一种接收端蓝牙设备,包括:
接收端蓝牙模块,用于接收流媒体文件;
播放器,用于对接收的流媒体文件进行播放。
同时本发明实施例还提供一种通过蓝牙传输多媒体数据并实时播放的系统,包括:
发送端蓝牙设备,用于将待传输的多媒体文件进行编码,转换为流媒体文件,通过对象推送协议向接收端蓝牙发送流媒体文件;
接收端蓝牙设备,用于接收流媒体文件并对接收的流媒体文件进行播放。
由本发明提供的具体实施方案可以看出,正是由于发送端蓝牙设备通过对象推送协议发送流媒体文件,接收端蓝牙设备接收并进行播放,进而减少了播放的等待时间。
附图说明
图1为本发明提供的第一实施例发送端蓝牙设备结构图;
图2为本发明提供的第一实施例接收端蓝牙设备结构图;
图3为本发明提供的第一实施例蓝牙系统中各部件结构图;
图4为本发明提供的第一实施例方法流程图

具体实施方式

为了解决现有技术中都是通过蓝牙传输完成后才能进行音频、视频播放,等待时间较长的问题,本发明的实施例提供第一实施例是一种通过蓝牙传输多媒体数据并进行实时播放的方法,其中图1给出了实施本实施例方法的发送端蓝牙设备10,图2给出了实施本实施例方法的接收端蓝牙设备20,图3给出了蓝牙系统中各部件结构图,本发明涉及发送端蓝牙设备10和接收端蓝牙设备20。在发送端蓝牙设备10中,包括编码器11、缓冲区12和蓝牙模块13,待传输的音视频经过编码器11编码后转换得到的流媒体文件,将得到的流媒体文件放入缓冲区12中,然后蓝牙模块13从缓冲区12中取出流媒体文件数据,通过蓝牙的对象推送协议OPP向接收端蓝牙设备20发送流媒体文件;在接收端蓝牙设备20,包括蓝牙模块15、缓冲区16和播放器17,蓝牙模块15将接收的音视频流媒体文件放入缓冲区16中,然后播放器17读取其中的音视频流媒体文件进行播放。利用蓝牙对象推送配置文件OPP传输音视频多媒体文件并实时播放如图2所示,包括以下步骤:
步骤101.发送端蓝牙设备10和接收端蓝牙设备20进行配对
步骤102.在发送端蓝牙设备10,将待传输的音视频文件通过编码器11进行编码,转换为实际传输的音视频流媒体文件,放入缓冲区12中;
步骤103.发送端蓝牙设备10的蓝牙模块13从发送端缓冲区12中,取出音视频流媒体文件,通过对象推送协议OPP传输到接收端蓝牙设备20。
步骤104.接收端蓝牙设备20的蓝牙模块15将收到的音视频流媒体文件放入缓冲区16中进行保存。
步骤105.当向缓冲区16中保存数据达到一定的时间时,接收端蓝牙设备20提示用户是否进行播放,若用户选择“是”,接收端蓝牙设备20的流媒体播放器17启动,从缓冲区16中取出音视频流媒体文件进行播放,流程转移至步骤107;若用户选择“否”,传输继续,流程转移至步骤106。
步骤106.判断在接下来的传输过程中蓝牙传输是否出错,若蓝牙因为某种原因断开导致传输异常时,在接收端蓝牙设备20的蓝牙模块15发送蓝牙连接断开的事件,将缓冲区16清零;在发送端蓝牙设备10的蓝牙模块13也发送蓝牙连接断开的事件,通知编码器11停止编码,并将缓冲区12清零;然后重新开始传输(流程转移到步骤102)。
若流媒体文件传输完毕,接收端蓝牙设备20提示用户是否保存或保存并播放。
步骤107.判断在接下来的传输过程中蓝牙传输是否出错,若当蓝牙因为某种原因断开导致传输异常时,在接收端蓝牙设备20的蓝牙模块15发送蓝牙连接断开的事件,通知播放器17停止播放,并将缓冲区16清零;在发送端蓝牙设备10的蓝牙模块13也发送蓝牙连接断开的事件,通知编码器11停止编码,并将缓冲区12清零;然后重新开始传输(流程转移到步骤102)。若流媒体文件传输完毕,且播放完毕,则接收端蓝牙设备20提示用户是否进行保存。在调用缓冲区16中的数据进行播放的过程中,用户可以选择暂停或者后退:当用户选择暂停时,传输继续,只是流媒体播放器暂停播放,当用户继续播放时,从断点处继续播放;当用户回退到先前的某个时间点时,传输仍然继续,只是播放器回退到那个时间点,从那个时间点开始进行播放。
本发明实施例提供的方案不仅能够实现现如今普遍使用的通过蓝牙传输音视频文件,更重要的是,实现了在蓝牙传输的过程中,可以实时地进行音视频的播放。以一首体积为6M的MP3为例,假如蓝牙OPP传输的速度为50KB/S,那么传输时间大概为122秒。当采用本发明实施例的方案后,可以减少用户等待传输的时间,提高用户体验;且用户可以根据实时播放对正在传输的歌曲进行评价,选择是不是要继续听完并且保存。
本发明实施例的方案在一般蓝牙数据传输的基础上,引入了流媒体播放的概念。在发送端的编码器和缓冲区,在接收端的流媒体播放器和缓冲区,加上作为通信线路的蓝牙模块,为实时播放奠定了基础。在本发明中的缓冲区可以根据需要进行调整,根据内存的大小在初始设置时设置缓冲区的大小,例如整个内存为100M则缓冲区可以设置为50M,个内存为50M则缓冲区可以设置为20M。
在本实施例中,发送端蓝牙设备10和接收端蓝牙设备20可以是手机或者其它PDA设备,在手机之间通过蓝牙OPP(对象推送协议)传输音视频并在接收端进行实时播放。在通常情况下,为了在手机上通过蓝牙进行数据传输,在发送端手机和接收端手机,配置蓝牙模块和处理器就能实现。然而本实施例在一般数据传输的基础上,增加了实时播放的功能,这就在发送端蓝牙设备10增加了编码器11和缓冲区12,它们都必须和处理器进行连接,在处理器上运行相应的程序;在接收端蓝牙设备20,相应地需要增加播放器17和缓冲区16,它们也都必须和处理器进行连接,以实现实时播放的功能。在发送端蓝牙设备10,其中的缓冲区12是作为发送缓冲区,它的输入是经过编码器处理的流媒体格式的文件;在接收端蓝牙设备20,其中的缓冲区16是作为接收缓冲区,它输出给播放器17。根据常用MP3比特率192Kbps,且一首歌的播放时间为5分钟计算,这首歌的大小大约为7MB,因此,本实施例的缓冲区设置为7MB。这个大小可以根据需要进行灵活的改变,以传输和实时播放满足需要的MP3文件。在发送端蓝牙设备10,MP3格式的文件经过编码器转换为MP3流媒体格式;在接收端蓝牙设备20,播放器17通过解码MP3数据流,得到PCM音频数据,播放音乐。
本实施例的步骤101-103为发送端流程,步骤101中通信两端首先进行配对,输入配对密码,以完成双方的相互认证。然后步骤102中应用层在将待传输的音视频文件发送到OPP协议层之前,调用编码器11编码为音视频流媒体格式,放入缓冲区12中存放。最后步骤103表示蓝牙模块13从缓冲区12中取出数据,送给蓝牙模块13的OPP协议层,通过OPP协议发送到对方。
本实施例的步骤104-107为接收端流程。步骤104中蓝牙模块15将收到的音视频流媒体文件放入缓冲区16中保存。以前述体积为7M,播放时间为5分钟的MP3为例,按照蓝牙OPP传输速度为65KB/S计算,传输时间大约为110秒。可见,如不出现特殊情况,播放完成时数据已经成功传输到接收端蓝牙设备20。在正常情况下,设置接收端蓝牙设备20进行实时播放的时间是传输进行到10秒钟后,这时接收端蓝牙设备20的数据达到650KB,数据大约可以播放27秒钟,可以保证播放的流畅性。在步骤105中,当10秒钟到,接收端蓝牙设备20给出一个消息框提示,询问用户是否进行实时播放。若选择否,那么流程转移到步骤106,传输继续,播放器不启动,直到传输完成,提示用户传输完成。若选择是,调出播放器进行播放,此时,传输在后台进行。若10秒钟到时用户选择实时播放,那么流程转移到步骤107,若在播放过程中,当蓝牙因为某种原因断开导致传输异常时,在接收端蓝牙设备20,蓝牙模块15发送蓝牙连接断开的事件,通知播放器17停止播放,并将缓冲区16清零,在发送端蓝牙设备10,蓝牙模块13也发送蓝牙连接断开的事件,通知编码器11停止编码,并将缓冲区12清零,重新开始传输(执行步骤102);若过程一切正常,当播放完毕时,接收端蓝牙设备20提示用户进行保存。若用户当秒钟到时10选择不播放,那么流程转移到步骤106,若在接下来的传输过程中,蓝牙因为某种原因断开导致传输异常时,在接收端蓝牙设备20,蓝牙模块15发送蓝牙连接断开的事件,将缓冲区16清零,在发送端蓝牙设备10,蓝牙模块13也发送蓝牙连接断开的事件,通知编码器11停止编码,并将缓冲区12清零,重新开始传输(流程转移到步骤102);若过程一切正常,当流媒体文件传输完毕时,接收端蓝牙设备20提示用户保存或保存并播放。
一般说来,传输会在播放完之前完成,即当音乐播放完成前,传输的数据已经完整的存储在缓冲区中。若传输速度因为某种原因比较缓慢,此时流媒体播放器提示用户数据正在缓冲,一旦传输到达的新的数据便继续播放。播放完成时,播放器退出,然后提示用户传输已经完成。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
QQ群二维码
意见反馈