CN109510678B - 一种通过中间件实现ip语音广播控制的方法 - Google Patents
一种通过中间件实现ip语音广播控制的方法 Download PDFInfo
- Publication number
- CN109510678B CN109510678B CN201811159516.5A CN201811159516A CN109510678B CN 109510678 B CN109510678 B CN 109510678B CN 201811159516 A CN201811159516 A CN 201811159516A CN 109510678 B CN109510678 B CN 109510678B
- Authority
- CN
- China
- Prior art keywords
- playing
- voice
- middleware
- file
- files
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/09—Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/76—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
- H04H60/81—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
- H04H60/82—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself the transmission system being the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明涉及IP语音广播控制技术领域,提供了一种通过中间件实现IP语音广播控制的方法,在IP语音广播过程中,当接收到新指令信息后,采用中间件先建立与所述指令信息相对应的执行方案,再将所述执行方案放入到原语音文件地址列表中,以达到根据指令信息控制IP语音广播的目的。本发明的一种通过中间件实现IP语音广播控制的方法,采用中间件根据新指令信息来建立与指令信息相对应的执行方案,以达到根据各种需求来控制IP语音广播的目的。
Description
技术领域
本发明涉及IP语音广播控制技术领域,具体为一种通过中间件实现IP语音广播控制的方法。
背景技术
在原的市场上各大IP语音广播提供商只会提供与他们服务***相关的应用接口,如指定语音文件播放与停止播放的接口。而上层应用基于客户的需求又会明确要求IP语音广播提供的接口能实现指定语音文件的一些特殊的执行形式,例如指定播放文件的播放次数的控制、替换更新的控制以及强制更新的控制等。
由此引发了如何控制指定语音文件的播放次数的问题、如何实现语音文件替换更新的问题、如何实现语音文件强制更新的问题,而现有技术中并没有一个较为简单且易于实现的控制方式。
发明内容
本发明的目的在于提供一种通过中间件实现IP语音广播控制的方法,采用中间件根据新指令信息来建立与指令信息相对应的执行方案,以达到根据各种需求来控制IP语音广播的目的。
为实现上述目的,本发明实施例提供如下技术方案:一种通过中间件实现IP语音广播控制的方法,在IP语音广播过程中,当接收到新指令信息后,采用中间件先建立与所述指令信息相对应的执行方案,再将所述执行方案放入到原语音文件地址列表中,以达到根据指令信息控制IP语音广播的目的。
进一步,所述指令信息为需要更新语音广播的指令信息时,所述执行方案包括如下步骤:
S10,根据原语音文件地址列表中存在的播放队列中的播放文件得到需要播放的文件的总时长;
S11,在所述中间件中构造单线程执行队列,并将需要替换的播放文件添加到该单线程执行队列中;
S12,在所述总时长结束时将该单线程执行队列加入到原所述语音文件地址列表中,并对所述单线程执行队列中的播放文件进行播放,以达到更新语音广播的目的。
进一步,当需要再次更新语音广播时:
先查找所述中间件中是否存在空闲的单线程执行队列;
若存在,则将当前需要更新的播放文件添加到该空闲的单线程执行列表中,再进行所述S12步骤;
若不存在,则重新在所述中间件中构造新的单线程执行队列,然后再依次进行所述S11步骤以及所述S12步骤。
进一步,所述指令信息为控制指定语音文件的播放次数的指令信息时,所述执行方案包括如下步骤:
先采用中间件根据用户指定的播放文件需要播放的次数构造新的语音文件地址列表,
再调用厂家的接口依次播放构造的新的所述语音文件地址列表中的播放文件,以达到控制指定语音文件的播放次数的目的。
进一步,根据播放的次数构造新的语音文件地址列表中的播放文件的数量与播放次数的数量相同。
进一步,所述指令信息为需要强制停止当前正在播放的语音文件的指令时,所述执行方案包括如下步骤:
先立即摧毁正在播放的语音文件地址列表中的播放文件或正在被播放的构造的单线程执行队列;
再重新构造一个新的单线程执行队列,等待需要替换的播放文件添加。
进一步,在执行完所述强制停止当前正在播放的语音文件的指令后,又收到需要更新语音广播的指令后:
将需要替换的播放文件添加到该新的单线程执行队列中;
并迅速将所述新的单线程执行队列加入到所述文件地址列表中进行播放,以达到在强制停止当前正在播放的语音文件后更新语音广播的目的。
进一步,所述S10步骤中得到需要播放的文件的总时长的具体方法为:
根据原所述播放队列中的每个播放文件的时长,并按播放文件播放的次数,累计每个所述播放文件播放的时长,以得到需要播放的文件的总时长。
进一步,所述中间件构造的单线程执行队列具有先后顺序,先播放所述语音文件地址列表中先加入的单线程执行队列中的播放文件。
与现有技术相比,本发明的有益效果是:采用中间件根据新指令信息来建立与指令信息相对应的执行方案,以达到根据各种需求来控制IP语音广播的目的。
附图说明
图1为本发明实施例提供的一种通过中间件实现IP语音广播控制的方法的指令信息为需要更新语音广播的指令信息时,所述执行方案的流程图;
图2为本发明实施例提供的一种通过中间件实现IP语音广播控制的方法的指令信息为控制指定语音文件的播放次数的指令信息时,所述执行方案的流程图;
图3为本发明实施例提供的一种通过中间件实现IP语音广播控制的方法的指令信息为需要强制停止当前正在播放的语音文件的指令时,所述执行方案流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例提供一种通过中间件实现IP语音广播控制的方法,在IP语音广播过程中,当接收到新指令信息后,采用中间件先建立与所述指令信息相对应的执行方案,再将所述执行方案放入到原语音文件地址列表中,以达到根据指令信息控制IP语音广播的目的。在本IP语音广播领域中,由于用户的需求不同,现有的IP语音广播按语音文件播放广播和停止播放广播以逐渐无法满足用户。而采用中间件即可满足用户的各种控制需求。首先,将用户的需求形成新指令信息发送至IP语音广播***,当其接收到该新指令信息后,采用中间件根据该新指令信息的内容形成独有的且与之对应的执行方案,然后将该执行方案投入到原语音文件地址列表中,用来控制列表按新指令信息的要求来实现播报工作,从而达到根据指令信息控制IP语音广播的目的。该方式简单且实用,适于推广使用。在以下实施例中,播放文件和语音文件是同样的文件,没有什么区别。
优化上述指令信息以及与之对应的执行方案,请参阅图1,所述指令信息为需要更新语音广播的指令信息时,所述执行方案包括如下步骤:
S10,根据原语音文件地址列表中存在的播放队列中的播放文件得到需要播放的文件的总时长;
S11,在所述中间件中构造单线程执行队列,并将需要替换的播放文件添加到该单线程执行队列中;
S12,在所述总时长结束时将该单线程执行队列加入到原所述语音文件地址列表中,并对所述单线程执行队列中的播放文件进行播放,以达到更新语音广播的目的。在本实施例中,通过这种方式能够满足用户需要更新语音广播的内容需求。
在所述S10步骤中,也可以采用中间件来计算得知需要播放的文件的总时长。而获取该时长的目的是为了在该执行方案主要为“更新”时不至于影响到的正常播放,因为,实际调用厂家的播放接口是异步的,如果不获取该总时长,则无法知晓何时将单线程执行队列加入到原语音文件地址列表中,避免等待时间过长或随意的加入而导致截断正常播放。
进一步优化上述方案,当需要再次更新语音广播时:先查找所述中间件中是否存在空闲的单线程执行队列;若存在,则将当前需要更新的播放文件添加到该空闲的单线程执行列表中,再进行所述S12步骤;若不存在,则重新在所述中间件中构造新的单线程执行队列,然后再依次进行所述S11步骤以及所述S12步骤。在本实施中,可以通过这种方式检查中间件的使用情况,避免不必要的资源浪费。
再次优化上述指令信息以及与之对应的执行方案,请参阅图2,所述指令信息为控制指定语音文件的播放次数的指令信息时,所述执行方案包括如下步骤:
S20,先采用中间件根据用户指定的播放文件需要播放的次数构造新的语音文件地址列表,
S21,再调用厂家的接口依次播放构造的新的所述语音文件地址列表中的播放文件,以达到控制指定语音文件的播放次数的目的。在本实施例中,通过这种方式能够满足用户需要某一单个的播放文件循环播放多少次的需求。
优选的,根据播放的次数构造新的语音文件地址列表中的播放文件的数量与播放次数的数量相同。
再次优化上述指令信息以及与之对应的执行方案,请参阅图3,所述指令信息为需要强制停止当前正在播放的语音文件的指令时,所述执行方案包括如下步骤:
S30,先立即摧毁正在播放的语音文件地址列表中的播放文件或正在被播放的构造的单线程执行队列;
S31,再重新构造一个新的单线程执行队列,等待需要替换的播放文件添加。在本实施例中,通过这种方式能够满足用户需要强制停止当前正在播放的语音文件的需求。它可以终止当前正在播放的语音文件,同时也会清空所有正在等待替换的播放文件。
进一步优化上述方案,在执行完所述强制停止当前正在播放的语音文件的指令后,又收到需要更新语音广播的指令后:将需要替换的播放文件添加到该新的单线程执行队列中;并迅速将所述新的单线程执行队列加入到所述文件地址列表中进行播放,以达到在强制停止当前正在播放的语音文件后更新语音广播的目的。如此,该更新可以达到立即播放当前指定播放文件的效果。
作为本发明实施例的优化方案,所述S10步骤中得到需要播放的文件的总时长的具体方法为:根据原所述播放队列中的每个播放文件的时长,并按播放文件播放的次数,累计每个所述播放文件播放的时长,以得到需要播放的文件的总时长。
作为本发明实施例的优化方案,所述中间件构造的单线程执行队列具有先后顺序,先播放所述语音文件地址列表中先加入的单线程执行队列中的播放文件。在本实施例中,产生的单线程执行队列是具有一定时序性的,播放的顺序也安装该时间先后来播放,避免播放紊乱。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
Claims (8)
1.一种通过中间件实现IP语音广播控制的方法,其特征在于:在IP语音广播过程中,当接收到新指令信息后,采用中间件先建立与所述指令信息相对应的执行方案,再将所述执行方案放入到原语音文件地址列表中,以达到根据指令信息控制IP语音广播的目的;所述指令信息为需要更新语音广播的指令信息时,所述执行方案包括如下步骤:S10,根据原语音文件地址列表中存在的播放队列中的播放文件得到需要播放的文件的总时长;S11,在所述中间件中构造单线程执行队列,并将需要替换的播放文件添加到该单线程执行队列中;S12,在所述总时长结束时将该单线程执行队列加入到原所述语音文件地址列表中,并对所述单线程执行队列中的播放文件进行播放,以达到更新语音广播的目的。
2.如权利要求1所述的一种通过中间件实现IP语音广播控制的方法,其特征在于,当需要再次更新语音广播时:
先查找所述中间件中是否存在空闲的单线程执行队列;
若存在,则将当前需要更新的播放文件添加到该空闲的单线程执行列表中,再进行所述S12步骤;
若不存在,则重新在所述中间件中构造新的单线程执行队列,然后再依次进行所述S11步骤以及所述S12步骤。
3.如权利要求1所述的一种通过中间件实现IP语音广播控制的方法,其特征在于,所述指令信息为控制指定语音文件的播放次数的指令信息时,所述执行方案包括如下步骤:
先采用中间件根据用户指定的播放文件需要播放的次数构造新的语音文件地址列表,
再调用厂家的接口依次播放构造的新的所述语音文件地址列表中的播放文件,以达到控制指定语音文件的播放次数的目的。
4.如权利要求3所述的一种通过中间件实现IP语音广播控制的方法,其特征在于,根据播放的次数构造新的语音文件地址列表中的播放文件的数量与播放次数的数量相同。
5.如权利要求1所述的一种通过中间件实现IP语音广播控制的方法,其特征在于,所述指令信息为需要强制停止当前正在播放的语音文件的指令时,所述执行方案包括如下步骤:
先立即摧毁正在播放的语音文件地址列表中的播放文件或正在被播放的构造的单线程执行队列;
再重新构造一个新的单线程执行队列,等待需要替换的播放文件添加。
6.如权利要求5所述的一种通过中间件实现IP语音广播控制的方法,其特征在,在执行完所述强制停止当前正在播放的语音文件的指令后,又收到需要更新语音广播的指令后:
将需要替换的播放文件添加到该新的单线程执行队列中;
并迅速将所述新的单线程执行队列加入到所述文件地址列表中进行播放,以达到在强制停止当前正在播放的语音文件后更新语音广播的目的。
7.如权利要求1所述的一种通过中间件实现IP语音广播控制的方法,其特征在于,所述S10步骤中得到需要播放的文件的总时长的具体方法为:
根据原所述播放队列中的每个播放文件的时长,并按播放文件播放的次数,累计每个所述播放文件播放的时长,以得到需要播放的文件的总时长。
8.如权利要求1所述的一种通过中间件实现IP语音广播控制的方法,其特征在于:所述中间件构造的单线程执行队列具有先后顺序,先播放所述语音文件地址列表中先加入的单线程执行队列中的播放文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811159516.5A CN109510678B (zh) | 2018-09-30 | 2018-09-30 | 一种通过中间件实现ip语音广播控制的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811159516.5A CN109510678B (zh) | 2018-09-30 | 2018-09-30 | 一种通过中间件实现ip语音广播控制的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109510678A CN109510678A (zh) | 2019-03-22 |
CN109510678B true CN109510678B (zh) | 2020-10-27 |
Family
ID=65746352
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811159516.5A Active CN109510678B (zh) | 2018-09-30 | 2018-09-30 | 一种通过中间件实现ip语音广播控制的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109510678B (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7376955B1 (en) * | 2003-06-20 | 2008-05-20 | Trend Micro, Inc. | Server communication channel architecture and implementation method |
CN101719852B (zh) * | 2009-11-30 | 2012-11-07 | ***通信集团浙江有限公司 | 一种中间件性能的监控方法和设备 |
CN104935619B (zh) * | 2014-03-20 | 2018-07-03 | 上海宝信软件股份有限公司 | 基于中间件的网络服务方法 |
US10338910B2 (en) * | 2015-01-05 | 2019-07-02 | Entit Software Llc | Multi-tenant upgrading |
CN106453455A (zh) * | 2015-08-10 | 2017-02-22 | 中兴通讯股份有限公司 | 一种语音文件同步方法和装置 |
-
2018
- 2018-09-30 CN CN201811159516.5A patent/CN109510678B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109510678A (zh) | 2019-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101178079B1 (ko) | 유저 인터페이스의 전면 액세스의 예측 가능 제어를 갖는 무선 통신 디바이스 | |
CN109360567B (zh) | 可定制唤醒的方法和装置 | |
CN104902316B (zh) | 同步播放时间的方法、装置、智能音箱及移动终端 | |
WO2017107542A1 (zh) | 视频节目获取方法、设备及*** | |
CN102215266B (zh) | 持久化服务的实现方法及持久化服务*** | |
US20240106891A1 (en) | Peer-to-peer network scheduling method and system | |
WO2022262433A1 (zh) | 资源分配方法、终端和计算机可读存储介质 | |
CN106911741B (zh) | 一种虚拟化网管文件下载负载均衡的方法及网管服务器 | |
CN109379168A (zh) | 一种用于前端实时语音聊天的语音平滑播放方法 | |
WO2018233190A1 (zh) | 媒体分片的下载方法、终端和计算机可读存储介质 | |
CN110392277A (zh) | 一种直播视频的内容收录方法、装置、设备及存储介质 | |
CN109005430A (zh) | 一种音/视频内容的点播方法、***、装置及存储介质 | |
CN109510678B (zh) | 一种通过中间件实现ip语音广播控制的方法 | |
CN103237115B (zh) | 控制终端下载的方法及其移动终端 | |
CN106507195A (zh) | 基于Linux***的智能电视应用切换管理的方法 | |
CN106850273B (zh) | 服务器及其流媒体服务提供方法 | |
CN106254961B (zh) | 电视中的视频播放方法及电视 | |
US20140344283A1 (en) | Method of server-based application hosting and streaming of video output of the application | |
CN108958808A (zh) | 终端启动方法及装置、终端及存储介质 | |
WO2011131098A1 (zh) | 一种设备调度方法、装置及*** | |
CN112131029B (zh) | 广播处理方法、装置、计算机设备及存储介质 | |
CN114666627A (zh) | 一种流媒体视频预加载的方法、装置、电子设备以及存储介质 | |
CN109413457B (zh) | Android***的码流清晰度切换方法、装置、终端及可读介质 | |
CN112995693B (zh) | 流媒体文件的智能处理方法、控制面板及计算机可读存储介质 | |
CN105812893B (zh) | 页面视频播放的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 430000 gate 1, changqian, Qingshan District, Wuhan City, Hubei Province Applicant after: Wuhan WISCO Green City Technology Development Co.,Ltd. Address before: 430000 WISCO communication company, No. two, industrial road ten, Qingshan District, Wuhan, Hubei Applicant before: WUHAN STEELS ENGINEERING TECHNOLOGY GROUP TELECOMMUNICATION Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |