音频播放方法及装置与流程

文档序号:13033600阅读:223来源:国知局
音频播放方法及装置与流程

本发明涉及广播技术领域,特别涉及一种音频播放方法及装置。



背景技术:

在广播技术领域中,现有的基础技术主要有网络之间互连的协议(ip,internetprotocol),传输流(ts,transportstream)和卫星等。其中,ip技术领域包含有线网络,蜂窝网络等。目前利用现有的广电网及双向网改,电信、联通、移动等运营商的有线网络和蜂窝网络,基本上可以覆盖所有区域。

但利用运营商的现有网络,无法使用组播报文进行音频文件的发送。因而用户为确保广播终端能够正常播放需播放的音频文件,会使用单播的方式完成音频文件的发送,但使用单播会有需要固定ip的大带宽刚性需求,导致用户的运营成本高。

可见,目前用户在利用运营商的网络使广播终端播放需播放的音频文件时的运营成本高。



技术实现要素:

本发明实施例的目的在于提供一种音频播放方法及装置,以解决用户在利用运营商的网络使广播终端播放需播放的音频文件时的运营成本高的问题。

为了达到上述目的,本发明的实施例提供了一种音频播放方法,应用于广播终端,该方法包括:

接收控制服务器发送的播放任务信息,播放任务信息包括广播终端需播放的音频文件的开始播放时间和播放周期;

根据音频文件的开始播放时间和播放周期,播放音频文件。

其中,播放任务信息还包括音频文件的指纹,根据音频文件的开始播放时间和播放周期,播放音频文件的步骤,包括:

根据音频文件的指纹,扫描检测广播终端是否存储有音频文件;

若广播终端未存储有音频文件,则获取音频文件,并根据音频文件的开始播放时间和播放周期,播放获取到的音频文件;

若广播终端存储有音频文件,则根据音频文件的开始播放时间和播放周期,播放广播终端存储的音频文件。

其中,播放任务信息还包括音频文件的下载地址,获取音频文件的步骤,包括:

根据下载地址,从文件传输服务器下载音频文件。

其中,在根据下载地址,从文件传输服务器下载音频文件的步骤之后,方法还包括:

接收控制服务器发送的用于对从文件传输服务器下载的音频文件进行解密的密钥,并根据密钥对下载的音频文件进行解密。

其中,播放任务信息还包括音频文件的名称,方法还包括:

在播放音频文件的过程中,向控制服务器发送广播终端当前正在播放的音频文件的名称,以及音频文件的播放进度信息。

其中,在接收控制服务器发送的播放任务信息的步骤之前,方法还包括:

向控制服务器发送握手请求消息;

接收控制服务器返回的握手应答消息;

根据握手应答消息,向控制服务器发送合法性验证请求消息,合法性验证请求消息包括广播终端的身份信息;

接收控制服务器发送的用于指示广播终端合法的验证消息。

其中,播放任务信息还包括播放任务的结束时间,在根据音频文件的开始播放时间和播放周期,播放音频文件的步骤之后,方法还包括:

在检测到播放任务的结束时间到达时,删除音频文件。

本发明的实施例还提供了一种音频播放装置,应用于广播终端,该装置包括:

第一接收模块,用于接收控制服务器发送的播放任务信息,播放任务信息包括广播终端需播放的音频文件的开始播放时间和播放周期;

播放模块,用于根据音频文件的开始播放时间和播放周期,播放音频文件。

本发明的实施例还提供了一种广播终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述的音频播放方法的步骤。

本发明的实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述的音频播放方法的步骤。

本发明的实施例还提供了一种音频播放方法,应用于控制服务器,该方法包括:

获取需发送给广播终端的播放任务信息,播放任务信息包括广播终端需播放的音频文件的开始播放时间和播放周期;

将播放任务信息发送给广播终端。

其中,播放任务信息还包括音频文件的指纹。

其中,播放任务信息还包括音频文件的下载地址。

其中,在将播放任务信息发送给广播终端的步骤之后,方法还包括:

向广播终端发送用于对从文件传输服务器下载的音频文件进行解密的密钥。

其中,播放任务信息还包括音频文件的名称,在将播放任务信息发送给广播终端的步骤之后,方法还包括:

接收广播终端发送的广播终端当前正在播放的音频文件的名称,以及音频文件的播放进度信息。

其中,在获取需发送给广播终端的播放任务信息的步骤之前,方法还包括:

接收广播终端发送的握手请求消息;

根据握手请求消息,向广播终端返回握手应答消息;

接收广播终端发送的合法性验证请求消息,合法性验证请求消息包括广播终端的身份信息;

根据合法性验证请求消息,对广播终端进行合法性验证;

当广播终端合法时,向广播终端发送用于指示广播终端合法的验证消息。

其中,播放任务信息还包括播放任务的结束时间。

本发明的实施例还提供了一种音频播放装置,应用于控制服务器,该装置包括:

获取模块,用于获取需发送给广播终端的播放任务信息,播放任务信息包括广播终端需播放的音频文件的开始播放时间和播放周期;

第四发送模块,用于将播放任务信息发送给广播终端。

本发明的实施例还提供了一种控制服务器,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述的音频播放方法的步骤。

本发明的实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述的音频播放方法的步骤。

本发明的上述方案至少包括以下有益效果:

在本发明的实施例中,广播终端通过接收控制服务器发送的播放任务信息,并根据播放任务信息包括的广播终端需播放的音频文件的开始播放时间和播放周期,播放需播放的音频文件,其中由于广播终端能在音频文件的开始播放时间前接收到控制服务器发送的播放任务信息,从而使得能在确保广播终端流畅地播放需播放的音频文件的情况下,降低对控制服务器的ip带宽的要求,进而降低用户对带宽的运营投入,降低用户的运营成本。

附图说明

图1为本发明第一实施例中音频播放方法的流程图;

图2为本发明第二实施例中音频播放装置的结构示意图;

图3为本发明第五实施例中音频播放方法的流程图;

图4为本发明第六实施例中音频播放装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

第一实施例

如图1所示,本发明的第一实施例提供了一种音频播放方法,应用于广播终端,该方法包括:

步骤101,接收控制服务器发送的播放任务信息。

其中,上述播放任务信息包括广播终端需播放的音频文件的开始播放时间和播放周期。需要说明的是,广播终端在接收到上述播放任务信息之后,会将播放任务信息的内容写入自身的存储设备,以便广播终端重启后,该播放任务信息对应的播放任务仍然有效。

步骤102,根据音频文件的开始播放时间和播放周期,播放音频文件。

其中,在本发明的第一实施例中,广播终端在接收到播放任务信息后,能根据音频文件的开始播放时间和播放周期,周期性地播放该音频文件。具体的,广播终端可通过创建定时器,或者定时轮循扫描的方式实现音频文件的周期性地播放。值得一的是,控制服务器可以提前(即在音频文件的开始播放时间之前)将播放任务信息发送给广播终端,从而降低对控制服务器的ip带宽的要求,降低用户对带宽的运营投入。同时还能避免广播终端出现因控制服务器带宽不足带来的音频播放卡顿问题,提升用户体验。

其中,在本发明的第一实施例中,上述播放任务信息还包括播放任务的结束时间,因而在根据音频文件的开始播放时间和播放周期,播放音频文件的步骤之后,上述方法还包括如下步骤:在检测到播放任务的结束时间到达时,删除音频文件。其中,该播放任务是指播放上述音频文件的任务,而在本发明的第一实施例中,在播放任务的结束时间到达时删除音频文件,是为了避免该音频文件占用广播终端的存储空间,影响广播终端的使用。

其中,在本发明的第一实施例中,上述播放任务信息还包括音频文件的指纹,相应的,上述步骤102的具体实现方式包括如下步骤:

第一步,根据音频文件的指纹,扫描检测广播终端是否存储有音频文件,若广播终端未存储有音频文件,则执行第二步,若广播终端存储有音频文件,则执行第三步。

其中,上述音频文件的指纹是指能唯一标识该音频文件的信息,因此广播终端可以根据音频文件的指纹,扫描检测出自身是否存储有该音频文件。

第二步,获取音频文件,并根据音频文件的开始播放时间和播放周期,播放获取到的音频文件。

其中,在本发明的第一实施例中,上述播放任务信息还包括音频文件的下载地址,相应的,上述获取音频文件的步骤,包括:根据下载地址,从文件传输服务器下载音频文件。其中,上述文件传输服务器可以为文件传输协议(ftp,filetransferprotocol)服务器、简单文件传输协议(tftp,trivialfiletransferprotocol)服务器或者超文本传输协议服务器(http,hypertexttransferprotocol)等。而上述音频文件的下载地址可以为:用于下载该音频文件的统一资源定位符(url,uniformresourelocator),或者,用于下载该音频文件的ip和端口等。

第三步,根据音频文件的开始播放时间和播放周期,播放广播终端存储的音频文件。

其中,在本发明的第一实施例中,若需播放的音频文件是从文件传输服务器下载的,那么该音频文件可能经过加密处理。因此在本发明的第一实施例中,在执行完上述根据下载地址,从文件传输服务器下载音频文件的步骤之后,上述方法还包括如下步骤:接收控制服务器发送的用于对从文件传输服务器下载的音频文件进行解密的密钥,并根据密钥对下载的音频文件进行解密。从而确保广播终端能根据音频文件的开始播放时间和播放周期,播放获取到的音频文件。

其中,在本发明的第一实施例中,上述播放任务信息还包括音频文件的名称,相应的,上述方法还包括如下步骤:在播放音频文件的过程中,向控制服务器发送广播终端当前正在播放的音频文件的名称,以及音频文件的播放进度信息,从而便于控制服务器侧的用户清楚广播终端的播放状态。

其中,在本发明的第一实施例中,为确保广播终端与控制服务器之间的通信,在执行上述步骤101之前,上述方法还包括如下步骤:

第一步,向控制服务器发送握手请求消息。

第二步,接收控制服务器返回的握手应答消息。

其中,在本发明的第一实施例中,广播终端可通过上述握手请求消息与握手应答消息与控制服务器建立通信连接,实现双向通信。且上述握手应答消息中可携带时间信息,以使广播终端与控制服务器进行同步。

第三步,根据握手应答消息,向控制服务器发送合法性验证请求消息,合法性验证请求消息包括广播终端的身份信息。

第四步,接收控制服务器发送的用于指示广播终端合法的验证消息。

其中,在本发明的第一实施例中,只有当广播终端合法时,广播终端才能与控制服务器进行交互,接收控制服务器发送的播放任务信息。且需要说明的是,为确保交互的安全性,广播终端与控制服务器之间交互的任何信息(即播放任务信息、用于对从文件传输服务器下载的音频文件进行解密的密钥等)都可以采用二者(即广播终端与控制服务器)预先约定的加密方式进行处理。即,广播终端在接收到控制服务器发送的任何信息之后,都需要对信息进行解密,相应的,广播终端在向控制服务器发送任何信息之前,都需要对信息进行加密。

可见,在本发明的第一实施例中,广播终端通过接收控制服务器发送的播放任务信息,并根据播放任务信息包括的广播终端需播放的音频文件的开始播放时间和播放周期,播放需播放的音频文件,其中由于广播终端能在音频文件的开始播放时间前接收到控制服务器发送的播放任务信息,从而使得能在确保广播终端流畅地播放需播放的音频文件的情况下,降低对控制服务器的ip带宽的要求,进而降低用户对带宽的运营投入,降低用户的运营成本。

第二实施例

如图2所示,本发明的第二实施例提供了一种音频播放装置,应用于广播终端,该装置包括:

第一接收模块201,用于接收控制服务器发送的播放任务信息,播放任务信息包括广播终端需播放的音频文件的开始播放时间和播放周期;

播放模块202,用于根据音频文件的开始播放时间和播放周期,播放音频文件。

其中,播放任务信息还包括音频文件的指纹,播放模块202包括:

扫描单元,用于根据音频文件的指纹,扫描检测广播终端是否存储有音频文件,并若广播终端未存储有音频文件,则触发第一播放单元,以及若广播终端存储有音频文件,则触发第二播放单元;

第一播放单元,用于根据扫描单元的触发,获取音频文件,并根据音频文件的开始播放时间和播放周期,播放获取到的音频文件;

第二播放单元,用于根据扫描单元的触发,根据音频文件的开始播放时间和播放周期,播放广播终端存储的音频文件。

其中,播放任务信息还包括音频文件的下载地址,第一播放单元,还用于根据下载地址,从文件传输服务器下载音频文件。

其中,装置还包括:

第二接收模块,用于接收控制服务器发送的用于对从文件传输服务器下载的音频文件进行解密的密钥,并根据密钥对下载的音频文件进行解密。

其中,播放任务信息还包括音频文件的名称,装置还包括:

第一发送模块,用于在播放音频文件的过程中,向控制服务器发送广播终端当前正在播放的音频文件的名称,以及音频文件的播放进度信息。

其中,装置还包括:

第二发送模块,用于向控制服务器发送握手请求消息;

第三接收模块,用于接收控制服务器返回的握手应答消息;

第三发送模块,用于根据握手应答消息,向控制服务器发送合法性验证请求消息,合法性验证请求消息包括广播终端的身份信息;

第四接收模块,用于接收控制服务器发送的用于指示广播终端合法的验证消息。

其中,播放任务信息还包括播放任务的结束时间,装置还包括:

删除模块,用于在检测到播放任务的结束时间到达时,删除音频文件。

其中,在本发明的第二实施例中,广播终端通过接收控制服务器发送的播放任务信息,并根据播放任务信息包括的广播终端需播放的音频文件的开始播放时间和播放周期,播放需播放的音频文件,其中由于广播终端能在音频文件的开始播放时间前接收到控制服务器发送的播放任务信息,从而使得能在确保广播终端流畅地播放需播放的音频文件的情况下,降低对控制服务器的ip带宽的要求,进而降低用户对带宽的运营投入,降低用户的运营成本。

需要说明的是,本发明第二实施例提供的音频播放装置是应用于上述应用于广播终端的音频播放方法的装置,因此上述应用于广播终端的音频播放方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。

第三实施例

本发明的第三实施例提供了一种广播终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述的音频播放方法的步骤。

即,在本发明的第三实施例中,上述广播终端的处理器执行计算机程序时实现上述应用于广播终端的音频播放方法的步骤,因此上述应用于广播终端的音频播放方法的实施例均适用于该广播终端,且均能达到相同或相似的有益效果。

第四实施例

本发明的第四实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述的音频播放方法的步骤。

即,在本发明的第四实施例中,上述计算机可读存储介质的计算机程序被处理器执行时实现上述应用于广播终端的音频播放方法的步骤,因此上述应用于广播终端的音频播放方法的实施例均适用于该计算机可读存储介质,且均能达到相同或相似的有益效果。

第五实施例

如图3所示,本发明的第五实施例提供了一种音频播放方法,应用于控制服务器,该方法包括:

步骤301,获取需发送给广播终端的播放任务信息。

其中,上述播放任务信息包括广播终端需播放的音频文件的开始播放时间和播放周期。

步骤302,将播放任务信息发送给广播终端。

其中,在本发明的第五实施例中,控制服务器能在音频文件的开始播放时间之前将播放任务信息发送给广播终端,使广播终端根据该播放任务信息执行播放任务。而由于控制服务器能提前获取播放任务信息,并将获取到的播放任务信息发送给广播终端,从而降低了对控制服务器的ip带宽的要求,进而降低了用户对带宽的运营投入,降低了用户的运营成本。

其中,在本发明的第五实施例中,上述播放任务信息还包括播放任务的结束时间,具体的,上述播放任务是指广播终端播放需播放的音频文件的任务。而在本发明的第五实施例中,上述播放任务信息包括播放任务的结束时间的目的在于,使广播终端在检测到播放任务的结束时间到达时,删除上述音频文件,达到避免该音频文件占用广播终端的存储空间的效果。

其中,在本发明的第五实施例中,上述播放任务信息还包括音频文件的指纹。在此音频文件的指纹是指能唯一标识该音频文件的信息,因此广播终端可以根据音频文件的指纹,扫描检测出自身是否存储有该音频文件。具体的,若广播终端存储有该音频文件,则可直接根据音频文件的开始播放时间和播放周期,播放该音频文件;而若广播终端未存储有该音频文件,则广播终端需从文件传输服务器下载该音频文件之后,才能根据音频文件的开始播放时间和播放周期,播放该音频文件。

其中,在本发明的第五实施例中,上述播放任务信息还包括音频文件的下载地址,以便广播终端能根据音频文件的下载地址,从文件传输服务器下载该音频文件。在此作为示例,上述文件传输服务器可以为ftp服务器、tftp服务器或者http服务器等;上述音频文件的下载地址可以为:用于下载该音频文件的url,或者,用于下载该音频文件的ip和端口等。

其中,在本发明的第五实施例中,在执行完上述步骤302之后,上述方法还包括如下步骤:向广播终端发送用于对从文件传输服务器下载的音频文件进行解密的密钥,从而便于当广播终端从文件传输服务器下载的音频文件经过加密处理时,对下载的音频文件进行解密,确保广播终端能根据音频文件的开始播放时间和播放周期,播放获取到的音频文件。

其中,在本发明的第五实施例中,上述播放任务信息还包括音频文件的名称,相应的,在执行完上述步骤302之后,上述方法还包括如下步骤:接收广播终端发送的广播终端当前正在播放的音频文件的名称,以及音频文件的播放进度信息,从而使控制服务器侧的用户清楚广播终端的播放状态。

其中,在本发明的第五实施例中,为确保控制服务器与广播终端之间的通信,在执行上述步骤301之前,上述方法还包括如下步骤:

第一步,接收广播终端发送的握手请求消息。

第二步,根据握手请求消息,向广播终端返回握手应答消息。

其中,在本发明的第五实施例中,控制服务器可通过上述握手请求消息和握手应答消息与广播终端建立通信连接,实现双向通信。且上述握手应答消息可携带时间信息,以使广播终端与控制服务器进行同步。

第三步,接收广播终端发送的合法性验证请求消息,合法性验证请求消息包括广播终端的身份信息。

第四步,根据合法性验证请求消息,对广播终端进行合法性验证。

第五步,当广播终端合法时,向广播终端发送用于指示广播终端合法的验证消息。

其中,在本发明的第五实施例中,控制服务器能通过合法性验证请求消息对广播终端进行合法性验证,且只有当广播终端合法时,控制服务器才会与广播终端进行交互,向广播终端发送播放任务信息。且需要说明的是,为确保交互的安全性,控制服务器与广播终端之间交互的任何信息(即播放任务信息、用于对从文件传输服务器下载的音频文件进行解密的密钥等)都可以采用二者(即控制服务器与广播终端)预先约定的加密方式进行处理。即,控制服务器在向广播终端发送任何信息之前,都需要对信息进行加密,相应的,控制服务器在接收到广播终端发送的任何信息之后,都需要对信息进行解密。

由此可见,在本发明的第五实施例中,由于控制服务器能在音频文件的开始播放时间之前,将获取到的播放任务信息发送给广播终端,使得对控制服务器的ip带宽的要求得以降低,进而降低了用户对带宽的运营投入,同时还使得广播终端能根据播放任务信息,流畅地播放需播放的音频文件,即在确保广播终端流畅地播放需播放的音频文件的情况下,降低了用户的运营成本。

第六实施例

如图4所示,本发明的第六实施例提供了一种音频播放装置,应用于控制服务器,该装置包括:

获取模块401,用于获取需发送给广播终端的播放任务信息,播放任务信息包括广播终端需播放的音频文件的开始播放时间和播放周期;

第四发送模块402,用于将播放任务信息发送给广播终端。

其中,播放任务信息还包括音频文件的指纹。

其中,播放任务信息还包括音频文件的下载地址。

其中,装置还包括:

第五发送模块,用于向广播终端发送用于对从文件传输服务器下载的音频文件进行解密的密钥。

其中,播放任务信息还包括音频文件的名称,装置还包括:

第五接收模块,用于接收广播终端发送的广播终端当前正在播放的音频文件的名称,以及音频文件的播放进度信息。

其中,装置还包括:

第六接收模块,用于接收广播终端发送的握手请求消息;

第六发送模块,用于根据握手请求消息,向广播终端返回握手应答消息;

第七接收模块,用于接收广播终端发送的合法性验证请求消息,合法性验证请求消息包括广播终端的身份信息;

验证模块,用于根据合法性验证请求消息,对广播终端进行合法性验证;

第七发送模块,用于当广播终端合法时,向广播终端发送用于指示广播终端合法的验证消息。

其中,播放任务信息还包括播放任务的结束时间。

其中,在本发明的第六实施例中,由于控制服务器能在音频文件的开始播放时间之前,将获取到的播放任务信息发送给广播终端,使得对控制服务器的ip带宽的要求得以降低,进而降低了用户对带宽的运营投入,同时还使得广播终端能根据播放任务信息,流畅地播放需播放的音频文件,即在确保广播终端流畅地播放需播放的音频文件的情况下,降低了用户的运营成本。

需要说明的是,本发明第六实施例提供的音频播放装置是应用上述应用于控制服务器的音频播放方法的装置,因此上述应用于控制服务器的音频播放方法的实施例均适用于该装置,且均能达到相同或相似的有益效果。

第七实施例

本发明的第七实施例提供了一种控制服务器,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述的音频播放方法的步骤。

即,在本发明的第七实施例中,上述控制服务器的处理器执行计算机程序时实现上述应用于控制服务器的音频播放方法的步骤,因此上述应用于控制服务器的音频播放方法的实施例均适用于该控制服务器,且均能达到相同或相似的有益效果。

第八实施例

本发明的第八实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述的音频播放方法的步骤。

即,在本发明的第八实施例中,上述计算机可读存储介质的计算机程序被处理器执行时实现上述应用于控制服务器的音频播放方法的步骤,因此上述应用于控制服务器的音频播放方法的实施例均适用于该计算机可读存储介质,且均能达到相同或相似的有益效果。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1