基於ip網絡的嵌入式多媒體終端優化運行方法
2023-05-09 08:57:46 1
專利名稱:基於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日
發明者劉傑 申請人:四川長虹電器股份有限公司