基于ip网络的嵌入式多媒体终端优化运行方法

文档序号:7953590阅读:186来源:国知局
专利名称:基于ip网络的嵌入式多媒体终端优化运行方法
技术领域
本发明涉及多媒体技术,特别涉及多媒体终端的多任务运行方法。
背景技术
多任务并行,在X86个人电脑上应用已经非常普遍。由于X86个人电脑系统资源比较充裕(CPU、内存、显卡等),能轻松处理多个并行的中小型应用程序。
但在嵌入式领域,特别是基于IP网络的嵌入式多媒体终端等民用消费电子领域,如IP可视电话等,由于对成本比较敏感,系统资源,特别是处理器资源和内存资源相对有限。如何在有限的系统资源基础上,尽可能多地向用户提供各种应用服务,就必须进行系统资源利用的最优化设计。

发明内容
本发明所要解决的技术问题,就是提供一种基于IP网络的嵌入式多媒体终端优化运行方法,以提高系统处理多任务的能力。
本发明解决所述技术问题,采用的技术方案是,基于IP网络的嵌入式多媒体终端优化运行方法,包括以下步骤a.通常状态下,系统中仅运行一个主程序,进行状态维护和系统管理;b.状态转换时,所述主程序通过函数调用来运行相关应用程序;c.上述应用程序使用完毕,系统自动退出并释放资源,回到通常状态或直接转换到新的状态。
本发明的有益效果是,能够在系统资源有限的条件下,尽可能多地向用户提供各种应用服务,节约了系统成本,提高了系统多任务处理能力。


图1是实施例1的流程图;图2是实施例2的流程图。
具体实施例方式
下面结合附图及实施例,详细描述本发明的技术方案。
本发明的技术方案是,基于IP网络的嵌入式多媒体终端优化运行方法,包括以下步骤a.通常状态下,系统中仅运行主程序,进行状态维护和系统管理;b.状态转换时,所述主程序通过函数调用来运行相关应用程序;c.上述应用程序使用完毕,系统自动退出并释放资源;回到通常状态或直接转换到新的状态;具体的是,所述多媒体终端为IP可视电话;对于IP可视电话步骤a中,所述主程序为GUI程序和V2oIP程序;进一步的是,步骤b中,所述函数为execl函数。
实施例下面以IP可视电话的状态转换为例,描述本发明的技术方案。
IP可视电话,通常状态下系统运行GUI和V2oIP程序,即系统的状态为可视电话状态。对于其他多媒体终端,其通常状态运行主程序,一般是GUI程序和该系统的一个主要应用程序。
IP可视电话中的5个典型应用程序为GUI图形用户接口程序,用于进行图形化的操作;V2oIP可视电话程序,用于进行基于IP的视频/语音通信,本程序在后台驻留时系统资源占用相对较少,在进行可视通话时会大量占用系统资源;Browser浏览器程序,用于浏览网页信息;Player播放器程序,用于播放本地影片或进行流媒体点播;Game游戏程序,此处专指小型的本地或网络游戏。
在上述5个应用程序中,整个系统的状态维护以及多进程间通信的信息中转,GUI程序都起着主要作用。
图1示出了系统由通常状态向浏览器状态转换的流程。通常状态下,系统除了运行驻留后台的V2oIP程序外,仅运行GUI程序,进行系统状态维护和管理,系统处于待机状态和操作菜单状态。此时实际使用的系统资源是最低的,系统中驻留着GUI程序与V2oIP程序。在整个系统的使用过程中,都实时驻留在内存中。
当用户进入通话状态,V2oIP程序激活。此时用户与他人进行着可视电话,系统实时、快速地与网络进行数据交换和音视频编解码。系统中同时驻留着GUI程序,其中前台V2oIP程序占用着大量系统资源。
通过用户的操作,系统收到切换到Browser程序的命令,系统运行Browser程序,进入浏览网页状态。此时用户主要通过网页进行信息浏览,获取文字/图片/声音信息。系统中驻留着GUI程序、V2oIP程序和Browser程序,其中前台Browser程序占用较多系统资源。
Browser程序运行完成,系统退出Browser程序,释放系统资源,自动返回通常状态。
图2示出了状态转换的另一个实例。系统根据用户的操作指令,由通常状态切换到播放节目状态,系统运行Player程序,此时用户通过播放器进行本地节目播放或基于网络的流媒体点播。系统进行着实时的音视频解码。系统中驻留着GUI程序、V2oIP程序和Player程序,其中前台Player占用大量系统资源;特别在Player进行流媒体点播时,由于一般在解码前要对来自网络的数据包进行复杂的预处理,运算量较大,占用的系统资源较多。
在播放器状态,系统可以根据指令,直接切换到新的状态,如图2中直接切换到游戏状态,系统运行Game程序。此时用户进行着小型的本地游戏或网络游戏,比如棋牌、俄罗斯方块等。系统中驻留着GUI程序、V2oIP程序和Game程序,其中前台Game占用大量系统资源。
Game任务完成后,系统退出Game程序,释放系统资源,自动返回通常状态。
系统从通常状态到其它状态之间的直接转换非常简单,主要是用户手动操作菜单来实现状态转换。
下面描述其他状态之间的转换1.浏览器状态向其它状态转换一般地,在浏览网页过程正常结束后,用户手动退回通常状态。之后再由通常状态向其他状态转换。
特殊地,还有3种模式,即通过网页浏览直接跳转到可视电话/播放影片/玩游戏浏览器状态转换为可视电话状态(1)通过浏览网页进行拨号,这就是所谓的“点击拨号”业务。这种模式下,按下拨号的url后,浏览器程序通过进程间通信,将该url对应的可视电话号码直接传递给可视电话程序,然后自动退出,之后由可视电话程序进行号码呼叫。
代码示例#define BROWSER_TO_GUI 0x01#define BROWSER_TO_V2OIP 0x02#define BROWSER_TO_PLAYER 0x03#define BROWSER_TO_GAME 0x04typedef struct{char operation;char data[128];}IpcPacket;char*phonenum=″01012345678″;IpcPacket brToV2oipPkt;brToV2oipPkt.operation=BROWSER_TO_V2OIP;memcpy(brToV2oipPkt.data,phonenum,strlen(phonenum));
brToV2oipPkt.data[strlen(phonenum)]=′\0′;BrowserIpcSendDataToV2oip(brToV2oipPkt);Exit(0);(2)在浏览网页的过程中,由于可视电话程序始终在后台监听来电,当有来电时,可视电话程序一方面根据用户选择进行接听/拒接处理,另一方面将自身状态告知GUI程序,然后由GUI程序通知浏览器退出并释放系统资源。
浏览器状态转换为播放器状态通过浏览网页获取本地或网络的媒体文件url,然后由浏览器通知GUI程序,由GUI程序通过函数调用运行播放器程序,并通过进程间通信机制将媒体文件url传递给播放器程序,然后由GUI程序通知浏览器退出并释放系统资源。
浏览器状态转换为游戏状态通过浏览网页获取本地或网络游戏的参数(如文件名、游戏服务器IP地址等),然后由浏览器通知GUI程序,由GUI程序通过函数调用运行游戏程序,并通过进程间通信机制将游戏参数传递给游戏程序,然后由GUI程序通知浏览器退出并释放系统资源。
状态转换过程中,从其他状态,转换为可视电话状态,其处理情况与在浏览网页过程中收到来电相似。
权利要求
1.基于IP网络的嵌入式多媒体终端优化运行方法,包括以下步骤a.通常状态下,系统中仅运行主程序,进行状态维护和系统管理;b.状态转换时,所述主程序通过函数调用来运行相关应用程序;c.上述应用程序使用完毕,系统自动退出并释放资源,回到通常状态或直接转换到新的状态。
2.根据权利要求1所述的基于IP网络的嵌入式多媒体终端优化运行方法,其特征在于,所述多媒体终端为IP可视电话。
3.根据权利要求2所述的基于IP网络的嵌入式多媒体终端优化运行方法,其特征在于,步骤a中,所述主程序为GUI程序和V2oIP程序。
4.根据权利要求2或3所述的基于IP网络的嵌入式多媒体终端优化运行方法,其特征在于,步骤b中,所述函数为execl函数。
全文摘要
本发明涉及多媒体技术,特别涉及多媒体终端的多任务运行方法。本发明提供了一种基于IP网络的嵌入式多媒体终端优化运行方法,以提高系统处理多任务的能力。本发明的技术方案是,基于IP网络的嵌入式多媒体终端优化运行方法,包括以下步骤a.通常状态下,系统中仅运行一个主程序,进行状态维护和系统管理;b.状态转换时,所述主程序通过函数调用来运行相关应用程序;c.上述应用程序使用完毕,系统自动退出并释放资源,回到通常状态或直接转换到新的状态。本发明的有益效果是,能够在系统资源有限的条件下,尽可能多地向用户提供各种应用服务,节约了系统成本,提高了系统多任务处理能力。
文档编号H04L29/02GK1964278SQ20061002177
公开日2007年5月16日 申请日期2006年9月7日 优先权日2006年9月7日
发明者刘杰 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1