无线多媒体播放方法和装置与流程

文档序号:11437600阅读:200来源:国知局
无线多媒体播放方法和装置与流程
本发明涉及多媒体播放领域,特别是涉及一种无线多媒体播放方法和装置。
背景技术
:在音源系统中,多房间(multiroom)音频播放作为一个新的应用场景正在被人们所熟知,多房间音频系统的播放模式是通过一个主音箱通过音频线向所有从音箱推送音频数据,但是当主音箱在播放过程中出现故障或断电时,那么多个音箱组成的整个分组也就停止了播放。技术实现要素:基于此,有必要针对上述主音箱故障或断电后,整个音响组停止播放的问题,提供一种无线多媒体播放方法和装置。一种无线多媒体播放方法,所述方法包括:判断是否接收到主播放器发送的在线信号;当未接收到所述主播放器发送的在线信号时,则根据已存储的所述多媒体的播放地址,继续下载并播放所述多媒体;将所述当前多媒体发送至组播组,以使所述组播组中的其他播放器播放所述当前多媒体;向终端发送主播放器已更换信息;接收终端发送的新的备主播放器的信息;向所述新的备主播放器发送在线信号。在其中一个实施例中,所述根据已存储的所述多媒体的播放地址,继续下载并播放所述多媒体的步骤,包括:计算当前多媒体的播放位置;根据已存储的所述当前多媒体的播放地址下载所述当前多媒体;根据所述当前多媒体的播放位置播放所述当前多媒体。在其中一个实施例中,所述将所述当前多媒体发送至组播组的步骤包括:将所述当前多媒体划分为多个数据包;分次次向组播组发送所述数据包,且当向组播组发送的不是第一个数据包时,则将上一次发送的数据包和当前待发送数据包发送至所述组播组中。一种无线多媒体播放方法,所述方法包括:接收当前备主播放器发送的主播放器已更换信息;将所述当前备主播放器配置为新的主播放器;根据预设逻辑从组播组中的在线的从播放器内选取一播放器配置为新的备主播放器;将当前多媒体播放地址发送至所述新的备主播放器;将所述新的备主播放器的信息发送至新的主播放器。在其中一个实施例中,所述根据预设逻辑从组播组中的在线的从播放器内选取一播放器配置为新的备主播放器的步骤,包括:计算在线的从播放器的mac地址的数值;将mac地址的数值最大的从播放器配置为新的备主播放器。一种无线多媒体播放装置,所述装置包括:第一接收模块,用于判断是否接收到主播放器发送的在线信号;续播模块,用于在未接收到所述主播放器发送的在线信号时,则根据已存储的所述多媒体的播放地址,继续下载并播放所述多媒体;第一发送模块,用于将所述当前多媒体发送至组播组,以使所述组播组中的其他播放器播放所述当前多媒体;第二发送模块,用于向终端发送主播放器已更换信息;第二接收模块,用于接收终端发送的所配置的新的备主播放器的信息;第三发送模块,用于向所述新的备主播放器发送在线信号。在其中一个实施例中,所述续播模块包括:第一计算单元,用于计算当前多媒体的播放位置;下载单元,用于根据已存储的所述当前多媒体的播放地址下载所述当前多媒体;播放单元,用于根据所述当前多媒体的播放位置播放所述当前多媒体。在其中一个实施例中,所述第一发送模块包括:数据包形成单元,用于将所述当前多媒体划分为多个数据包;发送单元,用于在向组播组发送的不是第一个数据包时,则将上一次发送的数据包和当前待发送数据包发送至所述组播组中。一种无线多媒体播放装置,所述装置包括:第三接收模块,用于接收当前备主播放器发送的主播放器已更换信息;第一配置模块,用于将所述当前备主播放器配置为新的主播放器;第二配置模块,用于根据预设逻辑从组播组中的在线的从播放器内选取一播放器配置为新的备主播放器;第四发送模块,用于将当前多媒体播放地址发送至所述新的备主播放器;第五发送模块,用于将所述新的备主播放器的信息发送至新的主播放器。在其中一个实施例中,所述第二配置模块包括:第二计算单元,用于计算在线的从播放器的mac地址的数值;配置单元,用于将mac地址的数值最大的从播放器配置为新的备主播放器。上述无线多媒体播放方法和装置,通过设置备主播放器,与主播放器进行实时通信,从而使得备主播放器可以实时了解主播放器是否在线,当主播放器不在线,即断电或故障时,备主播放器代替主播放器继续下载多媒体信息并发送至组播组中,以便于组播组中的其他播放器继续播放多媒体,且为了防止新的主播放器也发生故障或断电,在原主播放器故障或断电后,终端重新配置新的备主播放器,从而使得多媒体可以持续播放下去。附图说明图1为一实施例中无线多媒体播放系统的应用环境图;图2为一实施例中的无线多媒体播放方法的流程图;图3为图2中所示的步骤s204的流程图;图4为图2中所示的步骤s206的流程图;图5为另一实施例中的无线多媒体播放方法的流程图;图6为一实施例中无线多媒体播放方法的时序图;图7为图6所示实施例中的播放器的播放流程图;图8为一实施例中无线多媒体播放装置的示意图;图9为另一实施例中无线多媒体播放装置的示意图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。在详细说明根据本发明的实施例前,应该注意到的是,所述的实施例主要在于与无线多媒体播放方法和装置相关的步骤和系统组件的组合。因此,所属系统组件和方法步骤已经在附图中通过常规符号在适当的位置表示出来了,并且只示出了与理解本发明的实施例有关的细节,以免因对于得益于本发明的本领域普通技术人员而言显而易见的那些细节模糊了本发明的公开内容。在本文中,诸如左和右,上和下,前和后,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。请参阅图1,图1为一实施例中无线多媒体播放系统的应用环境图,无线多媒体播放系统包括数个播放器、无线路由器以及终端,其中数个播放器可以分别设置在不同的房间,以实现家庭、公司或超市中多个位置处,例如多个房间的多媒体的同步播放。其中终端可以是手机、电脑或者平板电脑等,用户可以通过终端对数个播放器进行配置,使数个播放器被划分为主播放器、备主播放器和数个从播放器。其中,主播放器可以通过无线路由器从移动互联网,一般为音频服务器中下载多媒体,并发送给与备主播放器和数个从播放器所形成的组播中,以便于备主播放器和数个从播放器播放该多媒体。主播放器、备主播放器、数个从播放器以及终端均可以通过2.4g无线通信方式与无线路由器进行通信。如图2所示,在其中一个实施例中,提供一种无线多媒体播放方法,本实施例以该方法应用到上述图1中的无线多媒体播放系统中的备主播放器来举例说明。该备主播放器上运行有无线多媒体播放程序,通过该无线多媒体播放程序来实时无线多媒体播放方法。该方法具体包括如下步骤:s202:判断是否接收到主播放器发送的在线信号。在终端配置完成主播放器、备主播放器以及从播放器后,用户则可以开始使用该无线多媒体播放系统。多媒体可以是指无线音乐(无线音乐,基于无线互联网,是运用数字化手段,以计算机为主体制作的数字音乐的一种,指通过移动通信网络和移动互联网提供的数字音乐服务)、无线视频等。例如用户可以通过终端设置播放一首歌曲的播放指令,此时主播放器通过无线路由器接收到该无线播放指令后,通过无线路由器下载该歌曲并进行播放,且将该歌曲发送到组播组中,以便于备主播放器和从播放器播放该歌曲,由此可见如果主播放器不在线,即断电或发生故障时,整个无线多媒体播放系统是无法工作的。因此为了防止该种情况的发生,对主播放器进行配置,使得主播放器可以周期性地向备主播放器发送在线信号,以便于备主播放器实时检测主播放器是否在线,从而在主播放器断电或故障时,备主播放器可以代替主播放器继续下载并播放该歌曲。其中,主播放器可以与备主播放器进行tcp心跳通讯,其周期可以是根据无线多媒体播放的速度来设置,保证用户听到或看到无线多媒体时不会有卡顿的感觉,该周期可以设置为1秒、2秒、1.5秒等。s204:当未接收到主播放器发送的在线信号时,则根据已存储的多媒体的播放地址,继续下载并播放多媒体。当备主播放器未接收到主播放器发送的在线信号时,即主播放器断电或故障,为了防止无线多媒体停止播放的情况发生,备主播放器可以代替原主播放器,根据已存储的多媒体的播放地址,继续下载并播放多媒体,以实现多媒体的持续播放。其中,多媒体的播放地址可以是在终端配置时,终端将多媒体的播放地址发送给备主播放器的,例如,用户通过终端设置播放一首歌曲的播放指令时,该播放指令包含该歌曲的播放地址,终端可以同时将该播放指令发送给主播放器和备主播放器,以便于在主播放器断电或故障时,备主播放器可以直接通过该播放地址下载对应的多媒体。s206:将当前多媒体发送至组播组,以使组播组中的其他播放器播放当前多媒体。当主播放器断电或故障时,备主播放器代替主播放器进行工作,其工作方式和原来主播放器是一样的,即将下载的多媒体发送至组播组中,以便于组播组中其他的播放器播放当前多媒体。s208:向终端发送主播放器已更换信息。为了使多媒体可以持续播放下去,终端需要时刻了解组播组中各个播放器的状态,当备主播放器判定主播放器故障后,需要向终端报备当前主播放器已经更换,以便于终端配置新的备主播放器,从而当新的主播放器断电或故障时,新的备主播放器可以实现多媒体的续播。s210:接收终端发送的新的备主播放器的信息。终端在获知主播放器已经更换时,会配置新的备主播放器,并将该备主播放器的信息发送给新的主播放器,以便于主播放器可以向新的备主播放器发送在线信号,以防止新的主播放器断电或故障时,多媒体播放停止。s212:向新的备主播放器发送在线信号。上述无线多媒体播放方法,通过设置备主播放器,与主播放器进行实时通信,从而使得备主播放器可以实时了解主播放器是否在线,当主播放器不在线,即断电或故障时,备主播放器代替主播放器继续下载多媒体信息并发送至组播组中,以便于组播组中的其他播放器继续播放多媒体,且为了防止新的主播放器也发生故障或断电,在原主播放器故障或断电后,终端重新配置新的备主播放器,从而使得多媒体可以持续播放下去。如图3所示,在一个实施例中,图2所示的步骤s204,即根据已存储的多媒体的播放地址,继续下载并播放多媒体的步骤,可以包括:s302:计算当前多媒体的播放位置。具体地,当备主播放器判定主播放器已经故障时,备主播放器替换原主播放器成为新的主播放器,该新的主播放器可以计算当前多媒体的播放位置,以便于实现多媒体的续播,而不再需要重新播放该多媒体。其中,备主播放器可以通过多媒体传输的比特率和当前播放时间点来计算已经播放的多媒体的大小,从而确定当前多媒体的播放位置。s304:根据已存储的当前多媒体的播放地址下载当前多媒体。当新的主播放器计算出已经播放的多媒体的大小时,可以通过已存储的当前多媒体的播放地址找到该多媒体,并在httpget(hypertexttransferprotocol,超文本传输协议是互联网上应用最为广泛的一种网络协议,其中http定义了与服务器交互的不同方法,其中一种方法为get,根据http规范,get可以用于信息获取)请求的报文头部range字段(该字段标识服务器支持断电续传功能)带上已经播放的多媒体的大小,这样音频服务器经过解析该报文,即可以从该播放位置向新的主播放器发送多媒体,以实现多媒体的断点续播。s306:根据当前多媒体的播放位置播放当前多媒体。上述实施例中,通过计算的多媒体的播放位置以及已存储的多媒体的播放地址,可以简单地从多媒体的断点处继续播放该多媒体,实现了多媒体的断点续播,从而用户不用重复收听或观看已经播放的多媒体,优化了用户体验。如图4所示,在一个实施例中,图2所示的步骤s206,即将当前多媒体发送至组播组的步骤可以包括:s402:将当前多媒体划分为多个数据包。具体地,当新的主播放器下载好多媒体时,需要将该多媒体转化为组播组所能识别的数据包,从而在组播组中的其他播放器,例如备主播放器和从播放器可以下载该数据包后,对该数据包进行解析,以获得多媒体,从而主播放器、备主播放器以及从播放器可以同时播放同一多媒体。如下表1所示,该数据包可以包括报文头部字段、协议版本号、声道数、音频片长、采样率、音频编码id、组音量、所在组、音频数据长度、当前播放时间点、主播放器ip地址和保留字段。表1.数据包结构报文头部字段所占字节大小协议版本号1byte声道数1byte音频片长2bytes报文序号4bytes采样率4bytes比特率4bytes音频编码id4bytes组音量1bytes所在组1bytes音频数据长度4bytes当前播放时间点4bytes主播放器ip地址4bytes保留字段4bytes其中,协议版本号可以根据需要进行设置。声道数为1或2,1表示单声道,2表示双声道。音频片长是指多媒体为音频文件时,该音频的片长,单位可以为秒数,即一首歌的播放时间,例如280秒等。采样率为该多媒体的采样率,其可以为44100hz、48000hz或者96000hz。音频编码id为该多媒体的音频的编码id,标识音频格式的唯一新,如mp3的音频id可以设置为0x15001。组音量为当前组播组的播放音量。所在组为当前播放组的分组号。音频数据长度为当前数据所携带的音频数据长度。当前播放时间点未主播放器当前播放时间点,单位为毫秒。主播放器ip地址为主播放器所连接无线路由器分配给主播放器的ip地址。保留字段为保留未来将要使用的字段。另外对于多个播放器时,可以设置多个组播组,每个分组号对应一对组播地址和端口号,比如划分为10个组播组时,所对应的主播放器ip地址和端口号可以为:第一分组{"225.1.1.1",5001},第二分组{"225.2.2.2",5002},第三分组{"225.3.3.3",5003},第四分组{"225.4.4.4",5004},第五分组{"225.5.5.5",5005},第六分组{"225.6.6.6",5006},第七分组{"225.7.7.7",5007},第八分组{"225.8.8.8",5008},第九分组{"225.9.9.9",5009},第十分组{"225.10.10.10",5010}。s404:分次次向组播组发送数据包,且当向组播组发送的不是第一个数据包时,则将上一次发送的数据包和当前待发送数据包发送至组播组中。具体地,针对udp协议不可靠的丢包特性,提出一种优化的方式,即对于主播放器向组播组发送的数据包,当是主播放器发送的第一个数据包时,则只发送该数据包,当是主播放器发送的第二个数据包时,则将先发送之前的第一个数据包,再发送第二个数据包;对于第三个数据包,先发送之前第二个数据包,再发送第三个数据包;依次类推,对于第n个数据包,先发送之前第n-1个数据包,再发送第n个数据包,这样就可以大概率降低丢包率。在本实施例中,分次向组播组发送数据包,且当向组播组发送的不是第一个数据包时,则将上一次发送的数据包和当前待发送数据包发送至组播组中,这样可以大大降低丢包率,使得备主播放器和从播放器可以与主播放器同步进行播放。如图5所示,在其中一个实施例中,提供一种无线多媒体播放方法,本实施例以该方法应用到上述图1中的无线多媒体播放系统中的终端来举例说明。该终端上运行有无线多媒体播放程序,通过该无线多媒体播放程序来实时无线多媒体播放方法。该方法具体包括如下步骤:s502:接收当前备主播放器发送的主播放器已更换信息。具体地,播放器的配置需要由终端进行,当终端接收到备主播放器发送的主播放器已更换信息后,终端将自动配置新的备主播放器和新的主播放器,从而使得多媒体继续播放下下去。s504:将当前备主播放器配置为新的主播放器。一般地,终端自动将当前备主播放器配置为新的主播放器,从而新的主播放器继续下载多媒体并播放。s506:根据预设逻辑从组播组中的在线的从播放器内选取一播放器配置为新的备主播放器。另外,为了防止该新的主播放器故障时,多媒体播放失败,终端将配置新的备主播放器,例如,终端可以随机从在线的从播放器中选择一个作为新的备主播放器,还可以根据预设逻辑从在线的从播放器内选取一播放器配置为新的备主播放器。该预设逻辑可以是有用户预设的,例如可以是用户预设的优先级。s508:将当前多媒体播放地址发送至新的备主播放器。在新的主播放器断电或故障时,为了实现多媒体的续播,可以将多媒体播放地址发送到新的备主播放器,从而在新的主播放器断电或故障时,新的备主播放器可以根据该播放地址继续下载并播放该多媒体。s510:将新的备主播放器的信息发送至新的主播放器。另外,还需要将新的备主播放器的信息发送到新的主播放器,例如将新的备主播放器的ip地址发送到新的主播放器,以便于新的主播放器可以向新的备主播放器发送在线信号。上述实施例中,通过终端实现了新的主播放器和新的备主播放器的配置,使得在原主播放器断电或故障时,可以配置新的主播放器和新的备主播放器,从而使得多媒体可以无限播放下去。在其中一个实施例中,图5所示的步骤s506,即根据预设逻辑从组播组中的在线的从播放器内选取一播放器配置为新的备主播放器的步骤,可以包括:计算在线的从播放器的mac地址(mediaaccesscontrol地址,媒体访问控制地址)的数值。将mac地址的数值最大的从播放器配置为新的备主播放器。即终端选出备主播放器的原则是根据以下规则进行的:将当前组播组中所有在线的从播放器的mac地址变成长整性数值,然后进行排序,最后选出数值最大的从播放器为新的备主播放器。上述实施例中,通过mac地址可以自动实现新的备主播放器的选择,从而使得终端可以自动配置新的备主播放器,使得多媒体可以继续播放下去。请结合图6和图7,图6为一实施例中无线多媒体播放方法的时序图,图7为图6所示实施例中的播放器的播放流程图。其中无线多媒体播放系统包括终端、主播放器、无线路由器、备主播放器和数个从播放器,在本实施例中仅以两个从播放器为例进行说明,即第一从播放器和第二从播放器。当播放器启动时,可以初始化upnp协议(upnp是各种各样的智能设备、无线设备和个人电脑等实现遍布全球的对等网络连接(p2p)的结构。upnp是一种分布式的,开放的网络架构。upnp是独立的媒介。在任何操作系统中,利用任何编程语言都可以使用upnp设备。upnp协议即通用即插即用英文是universalplugandplay,缩写为upnp。upnp规范基于tcp/ip协议和针对设备彼此间通讯而制订的新的internet协议),该协议用于终端和播放器的通信,另外可以启动一个线程,用于检测多房间标志是否支持多房间,即是否支持组播组,不支持则循环等待支持多房间;支持多房间则加入相应的组播组,等待接收组播数据,线程处于阻塞状态。首先,终端会设置组播组,例如图6中,包含4个播放器,然后从该4个播放器中选择相应的播放器配置为主播放器、备主播放器和从播放器,当配置完成时,主播放器即可以向备主播放器发送在线信号,即心跳信号。其次,终端在选择需要播放的多媒体后,会将多媒体的播放地址发送到主播放器和备主播放器。第三,在各个播放器启动后,例如可以参阅图7,主播放器启动后,先设置发送数据套接字禁止本地回路,待收到终端发来的播放url(uniformresourelocator,统一资源定位器)时,主播放器会通过http协议(超文本传输协议)下载文件,探测音频文件格式,打开相应的解码器,循环读取每一帧音频数据,然后根据自身的配置文件判断是否支持多房间播放,即是否支持组播组,如果支持组播组,则继续判断是否与无线路由器连接,如果该主播放器是与无线路由器连接,则通过无线路由器将多媒体循环发送到组播组中。如果该主播放器不支持组播组,或者没有连接到无线路由器,则该主播放器直接根据播放地址本地播放该多媒体。备主播放器和从播放器启动后,也会首先判断是否支持组播组,如果不支持,则等待终端的配置,如果已经加入到相应的组播组中,则接收组播组中的数据,在此可以设置接收时间,例如在预设时间内还未接收到组播组的数据时,则该备主播放器和从播放器可以关闭其自身的解码器,该预设时间可以设置为5秒、4秒、10秒等。若在预设时间内接收到组播数据,则可以通过解码器分析该组播数据,然后判断该组播数据与当前解码器是否相适配,如果当前解码器可以对当前组播数据进行解码,则通过当前解码器解码当前组播数据并播放,如果当前解码器不能对当前组播数据进行解码,则设置该组播数据,并打开相应的解码器后,再通过相应的解码器解码当前组播数据并播放。第四,在无线多媒体播放系统的播放过程中,主播放器可能会断电或故障,此时备主播放器会检测到主播放器不在线,并将该主播放器不在线信息发送到终端,终端在接收到该主播放器不在线信息后,根据预设的逻辑配置新的主播放器和备主播放器,即将新的备主播放器的信息,其包含ip地址发送到原备主播放器,即新的主播放器中,如图6所示,终端配置第一从播放器为新的备主播放器,新的主播放器则向该新的备主播放器发送在线信号,以防止该新的备主播放器断电或故障后,多媒体停止播放。上述实施例中,通过设置备主播放器,与主播放器进行实时通信,从而使得备主播放器可以实时了解主播放器是否在线,当主播放器不在线,即断电或故障时,备主播放器代替主播放器继续下载多媒体信息并发送至组播组中,以便于组播组中的其他播放器继续播放多媒体,且为了防止新的主播放器也发生故障或断电,在原主播放器故障或断电后,终端重新配置新的备主播放器,从而使得多媒体可以持续播放下去。请参阅图8,图8为一实施例中无线多媒体播放装置的示意图,该装置可以包括:第一接收模块101,用于判断是否接收到主播放器发送的在线信号。续播模块102,用于在未接收到主播放器发送的在线信号时,则根据已存储的多媒体的播放地址,继续下载并播放多媒体。第一发送模块103,用于将当前多媒体发送至组播组,以使组播组中的其他播放器播放当前多媒体。第二发送模块104,用于向终端发送主播放器已更换信息。第二接收模块105,用于接收终端发送的所配置的新的备主播放器的信息。第三发送模块106,用于向新的备主播放器发送在线信号。在其中一个实施例中,续播模块102包括:第一计算单元,用于计算当前多媒体的播放位置。下载单元,用于根据已存储的当前多媒体的播放地址下载当前多媒体。播放单元,用于根据当前多媒体的播放位置播放当前多媒体。在其中一个实施例中,第一发送模块103包括:数据包形成单元,用于将当前多媒体划分为多个数据包。发送单元,用于在向组播组发送的不是第一个数据包时,则将上一次发送的数据包和当前待发送数据包发送至组播组中。请参阅图9,图9为另一实施例中无线多媒体播放装置的示意图,该装置可以包括:第三接收模块201,用于接收当前备主播放器发送的主播放器已更换信息。第一配置模块202,用于将当前备主播放器配置为新的主播放器。第二配置模块203,用于根据预设逻辑从组播组中的在线的从播放器内选取一播放器配置为新的备主播放器。第四发送模块204,用于将当前多媒体播放地址发送至新的备主播放器。第五发送模块205,用于将新的备主播放器的信息发送至新的主播放器。在其中一个实施例中,第二配置模块203包括:第二计算单元,用于计算在线的从播放器的mac地址的数值。配置单元,用于将mac地址的数值最大的从播放器配置为新的备主播放器。对于上述无线多媒体控制装置的限定可以具体参见上文中对于无线对媒体控制方法的限定,在此不再赘述。以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1