CN101739300A - 一种多媒体终端进程间通讯的方法和系统 - Google Patents
一种多媒体终端进程间通讯的方法和系统 Download PDFInfo
- Publication number
- CN101739300A CN101739300A CN200810177530A CN200810177530A CN101739300A CN 101739300 A CN101739300 A CN 101739300A CN 200810177530 A CN200810177530 A CN 200810177530A CN 200810177530 A CN200810177530 A CN 200810177530A CN 101739300 A CN101739300 A CN 101739300A
- Authority
- CN
- China
- Prior art keywords
- application process
- master control
- interface
- control process
- call request
- 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.)
- Pending
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明提供了一种多媒体终端进程间的通讯方法,在系统中创建主控进程,系统中的应用进程之间通讯时,应用进程和所述主控进程建立连接,通过所述主控进程转发数据。本发明还提供一种多媒体终端进程间的通讯系统,包含应用进程,还包含主控进程,所述主控进程,用于在所述应用进程之间通讯时,和所述应用进程建立连接,转发所述应用进程间通讯的数据。本发明所述方法及系统,可以快速构建多进程系统,且可以动态增加进程,减少了多媒体终端的开发周期,提高了开发效率。
Description
技术领域
本发明涉及IPTV(网络电视)机顶盒、会议电视终端等多媒体终端的进程间通讯领域,更具体的说,是一种嵌入式多媒体终端系统内部的进程间数据通讯的一种方法和系统。
背景技术
为了满足人们对多媒体终端的功能日益增多的要求,在多媒体终端系统上运行的软件也越来越多,这些软件很多是以独立的进程存在的。为了共享一些系统资源或者协同完成一个系统功能,通常这些独立的进程在运行的时候也需要与其它的进程进行通讯。常规的进程间通讯方法是需要通讯的两个进程之间事先要定义好数据通讯的方法、数据封装的格式,然后按照约定好的方法进行通讯。
这种方法的缺点一是每个需要与其它进程通讯的进程都需要定义与该进程相关的接口。另外一个缺点是通讯的进程间需要建立连接,当一个进程与N个进程通讯时就需要建立N个连接,这个进程就需要对这N个连接都要进行管理和维护,增加了系统的开销和复杂性,同时也延长了系统的开发周期。例如进程A已经开发完毕,现在系统增加了一个新的进程B,如果B也要与A进行通讯,常规的方法是需要对A进行修改,增加A与B间通讯的机制。
由此可见,现有进程间通讯方法较为复杂,效率不高,需要改进。
发明内容
本发明要解决的技术问题是提供一种多媒体终端进程间通讯的方法和系统,减少进程间通讯对系统复杂度的影响,减少重复性的接口定义、通讯连接过程,支持系统扩展性。
为了解决上述技术问题,本发明提供了一种多媒体终端进程间的通讯方法,在系统中创建主控进程,系统中的应用进程之间通讯时,应用进程和所述主控进程建立连接,通过所述主控进程转发数据。
进一步的,上述方法还可具有以下特点,所述应用进程之间通讯时,将进行通讯的应用程序分别称为第一应用进程,第二应用进程,具体包含如下步骤:
第一应用进程向主控进程发送调用请求,请求调用系统的服务;
主控进程查询该服务由第二应用进程提供,转发该调用请求至第二应用进程;
第二应用进程响应该调用请求,返回信息至主控进程;
主控进程将该信息转发给第一应用进程。
进一步的,上述方法还可具有以下特点,所述应用进程以接口的形式对外提供数据访问的服务。
进一步的,上述方法还可具有以下特点,所述请求调用系统的服务是指调用系统的接口,所述主控进程收到该调用请求后,查询该接口属于第二应用进程后,再将该调用请求转发至第二应用进程。
进一步的,上述方法还可具有以下特点,为所述应用进程分配进程标识,为所述应用进程的接口分配接口标识,所述主控进程启动后,获取所述进程标识和接口标识,所述调用请求中携带接口标识,所述主控进程根据该调用请求中的接口标识,查询该接口所属的应用进程。
进一步的,上述方法还可具有以下特点,所述进程标识保存在进程配置文件中,所述接口标识保存在接口定义文件中。
进一步的,上述方法还可具有以下特点,所述应用进程启动时,向所述主控进程注册,通知所述主控进程其服务状态为可提供接口服务。
进一步的,上述方法还可具有以下特点,所述主控进程先于所述应用进程启动。
本发明还提供一种多媒体终端进程间的通讯系统,包含应用进程,还包含主控进程,所述主控进程,用于在所述应用进程之间通讯时,和所述应用进程建立连接,转发所述应用进程间通讯的数据。
进一步的,上述系统还可具有以下特点,所述主控进程,用于接收第一应用进程的调用请求,根据调用请求中的接口标识,转发该调用请求至该接口标识所属的第二应用进程;还用于接收第二应用进程响应该调用请求返回的信息,并将该信息转发给第一应用进程。
本发明提供了一种进程间通讯的方法和系统,可以快速构建多进程系统,且可以动态增加进程,减少了多媒体终端的开发周期,提高了开发效率。
附图说明
图1是本发明多媒体终端进程间通讯方法流程图;
图2是本发明应用进程A调用应用进程B的接口的流程图。
具体实施方式
本发明多媒体终端的进程间通讯的主要思想是,在系统中创建一主控进程,用来管理系统中的其他进程(本发明中称为应用进程),每个应用进程和主控进程建立连接,应用进程间通讯时,通过主控进程来转发数据。
首先需要对系统进行规划:
1)系统中包含一个主控进程。该进程为一个独立的控制进程,用来管理各个需要通讯的进程,负责进程间通讯的数据的转发。所有需要与其它进程通讯的进程都只与该主控进程通讯。
2)系统中的每个进程对外提供数据访问的服务以接口的形式提供。进程间通讯的方法指进程间接口的调用。接口以函数接口的形式提供。
3)对每个应用进程,为每个应用进程分配一个进程标识即进程ID,将进程ID信息保存在进程配置文件里。
列出各个应用进程对外提供的接口,为每个应用进程的每个接口定义一个唯一的接口标识即接口ID,每个进程的接口ID定义保存在接口定义文件里。
其中,进程ID信息和接口ID信息也可以保存在一个文件中,本发明对此不作限定。
主控进程启动时,加载上述进程配置文件和接口定义文件,读取并保存系统中的进程ID和接口ID信息。将主控进程的启动顺序先于系统中的其他应用进程,如放在系统启动顺序的最前面,保证系统启动的时候首先加载主控进程。对外提供接口的应用进程在启动时向主控进程进行接口的注册。
4)应用进程需要调用系统的服务时,即调用其他应用进程的接口时,将需要调用的接口ID信息发送给主控进程,进行相关接口的调用。
本发明多媒体终端进程间通讯方法具体包含:
步骤110,系统启动后,启动主控进程,主控进程必须先于系统中其他各个进程之前启动。
步骤120,主控进程启动后,读取进程配置文件和各个进程的接口定义文件,并在主控进程内部保存这些信息,生成接口链表信息,该信息具体包含进程ID、接口ID等。
步骤130,启动应用进程,和主控进程建立连接,应用进程在启动时首先向主控进程进行注册,以通知主控进程自己的服务状态为可以对外提供接口服务。
步骤140,应用进程间需要通讯时,应用进程将调用请求发送给主控进程,主控进程将调用请求转发给被调用的应用进程,并将该被调用的应用进程返回的信息转发给调用相应服务的应用进程。具体见图2。
图2是本发明应用进程A调用应用进程B的接口的流程图。应用进程A调用应用进程B的接口F时,应用进程A将调用请求发给主控进程;
步骤210,主控进程查询接口F属于哪个应用进程,具体是根据接口链表信息进行查询,根据接口标识查询其所述的应用进程标识,把调用请求转发给该应用进程;例如,接口F属于应用进程B,主控进程把该调用请求发给应用进程B;
步骤220,应用进程B响应接口F的调用,并将返回的信息发给主控进程;
步骤230,主控进程再将该信息发送给应用进程A。
这样每个应用进程只与主控进程建立连接,当有一个新的应用进程C需要调用应用进程B的接口时,不需要修改应用进程B的代码,应用进程C只要向主控进行注册,然后把调用请求发给主控进程即可。
本发明的多媒体终端进程间通讯方法适用于会议电视终端或者IPTV机顶盒,但不限定于此。
Claims (10)
1.一种多媒体终端进程间的通讯方法,其特征在于,
在系统中创建主控进程,系统中的应用进程之间通讯时,应用进程和所述主控进程建立连接,通过所述主控进程转发数据。
2.如权利要求1所述的方法,其特征在于,所述应用进程之间通讯时,将进行通讯的应用程序分别称为第一应用进程,第二应用进程,具体包含如下步骤:
第一应用进程向主控进程发送调用请求,请求调用系统的服务;
主控进程查询该服务由第二应用进程提供,转发该调用请求至第二应用进程;
第二应用进程响应该调用请求,返回信息至主控进程;
主控进程将该信息转发给第一应用进程。
3.如权利要求2所述的方法,其特征在于,所述应用进程以接口的形式对外提供数据访问的服务。
4.如权利要求3所述的方法,其特征在于,所述请求调用系统的服务是指调用系统的接口,所述主控进程收到该调用请求后,查询该接口属于第二应用进程后,再将该调用请求转发至第二应用进程。
5.如权利要求1或4所述的方法,其特征在于,为所述应用进程分配进程标识,为所述应用进程的接口分配接口标识,所述主控进程启动后,获取所述进程标识和接口标识,所述调用请求中携带接口标识,所述主控进程根据该调用请求中的接口标识,查询该接口所属的应用进程。
6.如权利要求5所述的方法,其特征在于,所述进程标识保存在进程配置文件中,所述接口标识保存在接口定义文件中。
7.如权利要求1所述的方法,其特征在于,所述应用进程启动时,向所述主控进程注册,通知所述主控进程其服务状态为可提供接口服务。
8.如权利要求1至4任一所述的方法,其特征在于,所述主控进程先于所述应用进程启动。
9.一种多媒体终端进程间的通讯系统,包含应用进程,其特征在于,还包含主控进程,所述主控进程,用于在所述应用进程之间通讯时,和所述应用进程建立连接,转发所述应用进程间通讯的数据。
10.如权利要求9所述的系统,其特征在于,所述主控进程,用于接收第一应用进程的调用请求,根据调用请求中的接口标识,转发该调用请求至该接口标识所属的第二应用进程;还用于接收第二应用进程响应该调用请求返回的信息,并将该信息转发给第一应用进程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810177530A CN101739300A (zh) | 2008-11-18 | 2008-11-18 | 一种多媒体终端进程间通讯的方法和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810177530A CN101739300A (zh) | 2008-11-18 | 2008-11-18 | 一种多媒体终端进程间通讯的方法和系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101739300A true CN101739300A (zh) | 2010-06-16 |
Family
ID=42462818
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810177530A Pending CN101739300A (zh) | 2008-11-18 | 2008-11-18 | 一种多媒体终端进程间通讯的方法和系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101739300A (zh) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567123A (zh) * | 2010-12-29 | 2012-07-11 | 无锡江南计算技术研究所 | 计算机通信连接方法及系统 |
CN102622216A (zh) * | 2011-01-30 | 2012-08-01 | 国际商业机器公司 | 一种用于应用的协同工作的方法和系统 |
CN102819455A (zh) * | 2012-07-31 | 2012-12-12 | 深圳市共进电子股份有限公司 | 一种在应用层对进程进行管理的方法和管理系统 |
CN102833080A (zh) * | 2011-06-15 | 2012-12-19 | 康佳集团股份有限公司 | 一种应用软件的进程间通信方法和系统 |
CN102984500A (zh) * | 2012-10-26 | 2013-03-20 | 安科智慧城市技术(中国)有限公司 | 一种实现多种视频监控设备兼容的方法、装置和系统 |
CN103034545A (zh) * | 2012-12-10 | 2013-04-10 | 上海斐讯数据通信技术有限公司 | 基于ace的通信框架和方法、及功能模块间的通信方法 |
CN103176853A (zh) * | 2011-12-23 | 2013-06-26 | 腾讯科技(深圳)有限公司 | 实现多应用间通信的方法及系统 |
CN103218267A (zh) * | 2013-04-16 | 2013-07-24 | 百度在线网络技术(北京)有限公司 | 终端的系统进程向应用程序进程分发数据的方法、装置 |
CN103731752A (zh) * | 2013-11-28 | 2014-04-16 | 乐视致新电子科技(天津)有限公司 | 智能电视中的全局画质设置方法及装置 |
CN105656760A (zh) * | 2016-01-08 | 2016-06-08 | 华自科技股份有限公司 | 软件插件之间的通信方法及系统 |
CN105740030A (zh) * | 2016-03-03 | 2016-07-06 | 腾讯科技(深圳)有限公司 | 应用中的音效处理方法和装置 |
CN106341691A (zh) * | 2016-08-10 | 2017-01-18 | 东方网力科技股份有限公司 | 基于大数据的数据处理方法及装置 |
CN103902390B (zh) * | 2014-03-12 | 2017-04-19 | 深圳创维-Rgb电子有限公司 | 基于Android的应用层的进程间通信方法及基础应用通信系统 |
CN107302526A (zh) * | 2017-06-07 | 2017-10-27 | 努比亚技术有限公司 | 系统接口调用方法、设备和计算机可读存储介质 |
WO2019071678A1 (zh) * | 2017-10-09 | 2019-04-18 | 武汉斗鱼网络科技有限公司 | 一种直播的方法和装置 |
WO2019071679A1 (zh) * | 2017-10-09 | 2019-04-18 | 武汉斗鱼网络科技有限公司 | 一种直播的方法和装置 |
CN111400055A (zh) * | 2019-01-03 | 2020-07-10 | 中国移动通信集团终端有限公司 | 多进程间通信的方法、装置、设备及存储介质 |
CN112016084A (zh) * | 2019-05-31 | 2020-12-01 | 腾讯科技(深圳)有限公司 | 终端多媒体器件的调用管理方法、装置和存储介质 |
CN113032170A (zh) * | 2021-05-31 | 2021-06-25 | 天地伟业技术有限公司 | 一种网络摄像机的多模块通讯处理方法及电子设备 |
CN112016084B (zh) * | 2019-05-31 | 2025-04-01 | 腾讯科技(深圳)有限公司 | 终端多媒体器件的调用管理方法、装置和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030217086A1 (en) * | 2002-03-29 | 2003-11-20 | Kushnirskiy Igor Davidovich | Method and apparatus for calling virtual machine across processes |
CN1466051A (zh) * | 2002-07-03 | 2004-01-07 | 联想(北京)有限公司 | 实现不同系统之间数据交互的方法 |
CN1975680A (zh) * | 2006-11-27 | 2007-06-06 | 浙江大学 | 基于Java的进程间异步通信的实现方法 |
-
2008
- 2008-11-18 CN CN200810177530A patent/CN101739300A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030217086A1 (en) * | 2002-03-29 | 2003-11-20 | Kushnirskiy Igor Davidovich | Method and apparatus for calling virtual machine across processes |
CN1466051A (zh) * | 2002-07-03 | 2004-01-07 | 联想(北京)有限公司 | 实现不同系统之间数据交互的方法 |
CN1975680A (zh) * | 2006-11-27 | 2007-06-06 | 浙江大学 | 基于Java的进程间异步通信的实现方法 |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567123A (zh) * | 2010-12-29 | 2012-07-11 | 无锡江南计算技术研究所 | 计算机通信连接方法及系统 |
CN102567123B (zh) * | 2010-12-29 | 2015-05-06 | 无锡江南计算技术研究所 | 计算机通信连接方法及系统 |
CN102622216A (zh) * | 2011-01-30 | 2012-08-01 | 国际商业机器公司 | 一种用于应用的协同工作的方法和系统 |
US9934078B2 (en) | 2011-01-30 | 2018-04-03 | International Business Machines Corporation | Collaborative work of applications |
US10176027B2 (en) | 2011-01-30 | 2019-01-08 | International Business Machines Corporation | Collaborative work of applications |
CN102833080A (zh) * | 2011-06-15 | 2012-12-19 | 康佳集团股份有限公司 | 一种应用软件的进程间通信方法和系统 |
CN103176853A (zh) * | 2011-12-23 | 2013-06-26 | 腾讯科技(深圳)有限公司 | 实现多应用间通信的方法及系统 |
CN102819455B (zh) * | 2012-07-31 | 2016-05-11 | 深圳市共进电子股份有限公司 | 一种在应用层对进程进行管理的方法和管理系统 |
CN102819455A (zh) * | 2012-07-31 | 2012-12-12 | 深圳市共进电子股份有限公司 | 一种在应用层对进程进行管理的方法和管理系统 |
CN102984500A (zh) * | 2012-10-26 | 2013-03-20 | 安科智慧城市技术(中国)有限公司 | 一种实现多种视频监控设备兼容的方法、装置和系统 |
CN102984500B (zh) * | 2012-10-26 | 2016-09-14 | 杭州天视智能系统有限公司 | 一种实现多种视频监控设备兼容的方法、装置和系统 |
CN103034545A (zh) * | 2012-12-10 | 2013-04-10 | 上海斐讯数据通信技术有限公司 | 基于ace的通信框架和方法、及功能模块间的通信方法 |
CN103034545B (zh) * | 2012-12-10 | 2016-08-03 | 上海斐讯数据通信技术有限公司 | 基于ace的通信框架和方法、及功能模块间的通信方法 |
CN103218267A (zh) * | 2013-04-16 | 2013-07-24 | 百度在线网络技术(北京)有限公司 | 终端的系统进程向应用程序进程分发数据的方法、装置 |
CN103731752A (zh) * | 2013-11-28 | 2014-04-16 | 乐视致新电子科技(天津)有限公司 | 智能电视中的全局画质设置方法及装置 |
CN103902390B (zh) * | 2014-03-12 | 2017-04-19 | 深圳创维-Rgb电子有限公司 | 基于Android的应用层的进程间通信方法及基础应用通信系统 |
CN105656760B (zh) * | 2016-01-08 | 2019-01-25 | 华自科技股份有限公司 | 软件插件之间的通信方法及系统 |
CN105656760A (zh) * | 2016-01-08 | 2016-06-08 | 华自科技股份有限公司 | 软件插件之间的通信方法及系统 |
CN105740030A (zh) * | 2016-03-03 | 2016-07-06 | 腾讯科技(深圳)有限公司 | 应用中的音效处理方法和装置 |
CN106341691B (zh) * | 2016-08-10 | 2019-10-22 | 东方网力科技股份有限公司 | 基于大数据的数据处理方法及装置 |
CN106341691A (zh) * | 2016-08-10 | 2017-01-18 | 东方网力科技股份有限公司 | 基于大数据的数据处理方法及装置 |
CN107302526A (zh) * | 2017-06-07 | 2017-10-27 | 努比亚技术有限公司 | 系统接口调用方法、设备和计算机可读存储介质 |
CN107302526B (zh) * | 2017-06-07 | 2021-09-07 | 努比亚技术有限公司 | 系统接口调用方法、设备和计算机可读存储介质 |
WO2019071678A1 (zh) * | 2017-10-09 | 2019-04-18 | 武汉斗鱼网络科技有限公司 | 一种直播的方法和装置 |
WO2019071679A1 (zh) * | 2017-10-09 | 2019-04-18 | 武汉斗鱼网络科技有限公司 | 一种直播的方法和装置 |
CN111400055A (zh) * | 2019-01-03 | 2020-07-10 | 中国移动通信集团终端有限公司 | 多进程间通信的方法、装置、设备及存储介质 |
CN112016084A (zh) * | 2019-05-31 | 2020-12-01 | 腾讯科技(深圳)有限公司 | 终端多媒体器件的调用管理方法、装置和存储介质 |
CN112016084B (zh) * | 2019-05-31 | 2025-04-01 | 腾讯科技(深圳)有限公司 | 终端多媒体器件的调用管理方法、装置和存储介质 |
CN113032170A (zh) * | 2021-05-31 | 2021-06-25 | 天地伟业技术有限公司 | 一种网络摄像机的多模块通讯处理方法及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101739300A (zh) | 一种多媒体终端进程间通讯的方法和系统 | |
CN108234670B (zh) | 一种基于zookeeper和netty的分布式远程调用方法 | |
CN102202289B (zh) | 一种通过移动终端远程调用软硬件资源的方法和系统 | |
CN101827302B (zh) | 多业务统一处理方法及统一业务平台 | |
CN104081355B (zh) | 软件总线 | |
CN113268319A (zh) | 基于微服务架构的业务流程定制与分布式流程调度方法 | |
CN102520936A (zh) | 一种在Android上实现Socket通讯服务共享的方法 | |
CN101981897A (zh) | 根据标准协议opc ua在客户端服务器系统中通信的方法和装置 | |
CN101383839A (zh) | 基于数据服务器的数据分发系统及其实现方法 | |
CN101184056A (zh) | 一种分布式企业服务总线消息交换方法 | |
CN101878469A (zh) | 使用公共消息收发接口集成面向服务的体系结构应用程序 | |
CN101953188B (zh) | 一种业务管理平台下处理多渠道请求订购的方法和装置 | |
CN105656947B (zh) | 一种交易中间件与第三方系统交互的方法、装置和系统 | |
CN103092645A (zh) | 一种基于微内核技术的地理空间信息应用系统及其实现方法 | |
JP2022517973A (ja) | ユーザー身分識別カードの認証方法、装置、電子機器及び記憶媒体 | |
CN102946425A (zh) | 基于OSGi的统一通信平台服务集成框架 | |
CN103677975A (zh) | 一种访问应用系统内部对象的系统和方法 | |
CN102279773A (zh) | 一种双向远程调用的方法和系统 | |
CN1972276A (zh) | 一种协议访问管理方法和系统 | |
CN101201755A (zh) | 一种数字接收终端的软件模块管理方法、系统及设备 | |
CN107608985A (zh) | 大数据服务集成方法、装置及系统 | |
CN109343970A (zh) | 基于应用程序的操作方法、装置、电子设备及计算机介质 | |
CN109683875B (zh) | 分布式环境下mvc模式的应用框架系统及其方法 | |
CN101404656A (zh) | 一种与第三方智能设备协议通讯的软件接口设计方法 | |
US20160110235A1 (en) | Electronic device for Internet Protocol Communications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20100616 |