專利名稱:一種可通過網絡進行在線聊天的網絡電視機的制作方法
技術領域:
本發明涉及網絡通信與電視機技術領域,特別涉及一種可通過網絡進行在線聊天的 網纟備電4見才幾。
背景技術:
隨著互聯網絡的大面積普及,3C、 4C融合的趨勢以及電視機的數字化發展,網絡電 視機的概念已經越來越引起人們的關注,具有網絡應用功能的電視機已經提出。同時, 隨著即時通信(IM)技術的發展,越來越多的消費者以及企業開始應用即時通信作為其 業務運行、內部溝通或客戶服務的工具。即時通信之所以能夠風靡互聯網,從本質上來 說是因為它可以使人們擺脫地域的限制、即時地溝通和交流。
目前的即時通信(IM)軟件主要有QQ軟件和MSN Messenger,然而無論是QQ還是 MSN或者其他優秀的即時通信軟件,都僅限于計算機領域或移動通信領域,在電視機領 域的應用還頗少,作為家庭核心家電的電視機已經開始向多媒體網絡電視方向發展。能 直接上網的電視機已經成為現實,而今電腦也不再是唯一 可以享受在線聊天的客戶端, 電視機不僅可以讓我們直接享受網絡聊天,同時帶給我們更便捷的大屏幕享受。
發明內容
為解決上述問題,本發明的主要目的在于提供一種可通過網絡進行在線聊天的網絡 電視機。
為實現上述目的,本發明的技術方案為
一種可通過網絡進行在線聊天的網絡電視機,包括有電視機本體、與電視機本體連 接用于進行網絡處理與音視頻信號處理的多媒體處理模塊、連接電視機本體與多媒體處 理模塊以處理電視機本體與多媒體處理模塊交換控制信息的控制模塊、以及與多媒體處 理模塊連接的網絡模塊和為電視機提供客戶端即時通信軟件的應用程序模塊。
相較于現有技術,本發明通過多媒體處理模塊嵌入即時通信客戶端軟件IM并接入互 聯網,登錄IM服務器,獲取電視機客戶端在線信息,并將客戶端的用戶名密碼動態IP地 址傳給IM服務器,從而進行聊天消息通信、文件傳送、文件共享以及視頻語音聊天。
圖1為本發明的原理框圖。
圖2為本發明的網絡連接圖示。
圖3為本發明電視機的客戶端軟件流程圖。
圖4為本發明電視機的服務器端流程圖。
具體實施方式
請參閱圖1所示,本發明一種可通過.問絡進行在線聊天的網絡電j見機包括有電坤見機 本體、與電視機本體連接的多媒體處理模塊、連接電視機本體與多媒體處理模塊的控制 模塊、以及與多媒體處理模塊連接的網絡模塊與應用程序模塊。通過在多媒體處理模塊 中嵌入即時通信客戶端軟件IM并接入互聯網,登錄IM服務器,獲取電視機客戶端在線 信息,并將客戶端的用戶名密碼動態IP地址傳給IM服務器,保留通信記錄,同時IM服 務器用于連接客戶端,傳遞消息,保存用戶的基本信息。電視機登錄IM后,通過服務器與 其他客戶端進行連接,從而進行聊天消息通信、丈件傳送、文件共享以及視頻語音聊天。
多媒體處理模塊為本發明電視機的核心模塊,該模塊獨立于電視機主板,主要進行 網絡處理與音視頻信號處理,通過控制及音視頻信息傳輸總線與電視機主板連接,多媒 體處理模塊包括硬件芯片與底層系統軟件,而硬件芯片又包括有音視頻處理器、存儲器 與接口單元。音視頻處理器可優選基于單片系統(SOC)的數字信號處理器(DSP)或 者MPU(微處理器)等, 一般采用32位處理器,當然隨著技術的發展,也可以采用64位 處理器,以達到更高的處理速度與傳輸速度。存儲器包括SDRAM、 DRAM、 FLASH等供 驅動程序、底層系統軟件以及應用程序軟件所用;接口單元包括網絡接口、存儲控制接 口與應用程序4婁口 。
控制模塊是多媒體處理模塊與電視機主板間的通信主線,處理各種不同的通信機制, 可向電視機主板CPU發送控制命令同時也響應來自主板CPU的的命令,電視機主板發出 的命令主要通過遙控器來實現,可通過遙控器將消息寫入、文件傳輸、共享文件以及音 視頻聊天等命令通過控制模塊發給多媒體處理模塊進行處理,多媒體處理完后的結果信 息將返回給控制模塊,并通過電視機主板進行響應來顯示聊天消息、文件傳輸進程、視 頻電話音視頻信息等。控制模塊主要處理電視機本體與多媒體處理模塊交換控制信息, 控制信息從電視機發出,多媒體處理模塊通過控制模塊接收到后響應,并將處理過程信 息以及結果信息反饋給控制模塊,控制模塊交給電視機本體作出回應。通過多媒體平臺 處理的音視頻信號以及UI直接交給電視機本體輸出顯示或播放。
網絡模塊包括網絡協議棧與網絡收發控制器,通過啟動應用程序模塊進行網絡數據 的打包發送、傳輸、傳輸控制以及接收。
本創作電視機網絡通信協議支持UDP和TCP兩種基本協議方式。電視機客戶端登錄 時可采用TCP方式也可采用UDP方式,客戶端向IM服務器發送一個請求登錄令牌的數據 包。服務器返回登錄令牌。這個令牌是在服務器端生成的,和客戶端的IP地址,版本信息 等數據相關。以后會用到這個令牌去進行其他操作。登錄成功后,電視機都會有一個TCP 連接來保持在線狀態。
本創作電視機在網絡中的聊天消息通信(數據傳輸)以UDP協議為主,輔以TCP協 議。為了保證數據傳輸速度而采用了UDP通訊協議,電視機可以通過服務器模式與聯系 人(或好友)交換信息(服務器中轉),也可以通過點對點方式。 一般采用UDP協議,聊 天的雙方在通信的時候信息數據包是直接在雙方之間傳輸的(點對點方式),不需要通過 服務器中轉,但是當聯系人(或好友)不在線或隱身時,所發送的數據包則通過IM服務 器中轉。
電視機在進行文件傳送時,使用了兩種協議傳送文件,首先判斷IP地址類型,再選 用相應的協議。對于同在局域網中的IM客戶端,根據需要使用校驗機制的TCP傳輸數 據,對于不能創建TCP連接的,使用校驗機制的UDP傳輸數據;對于不同局域網的IM 客戶端且不能通過路由器進行TCP端口映射的,采用帶校驗機制的UDP傳輸數據,對
于可以通過路由器進行TCP端口映射的,梟用TCP傳輸數據。
電視機在進行視頻語音聊天時,客戶端在底層通信中使用UDP協議,UDP協議適合 用于傳輸視頻流等大流量的網絡數據,穿透內網,建立用戶間的直連等,在UDP協議基 礎上,雙方可再定義具體的通信協議。在音視頻流傳輸的過程中,主要采用RTSP/RTP 協議打包發送或者解包接收。實時流協議(RTSP)是應用級協議,控制實時數據的發送。 RTP/RTCP協議是流媒體協議棧中關鍵的一部分,它承擔了媒體數據的傳送,由2個相互 緊湊的協議組成,數據報文實時傳輸使用的RTP協議和QoS監視的RTCP協議。RTP直 接面向媒體數據,是一種以帶寬和網絡質量為先決條件的傳輸協議,其傳輸方式是隨著 帶寬和網絡質量變化而動態調整的協議,其宗旨是以最大的可能性利用網絡的負載能力, 確保大容量的多媒體數據能及時的傳輸。
電視機在進行文件共享時,釆用TCP協議與IM服務器建立連接,電視機與IM 服務器創建TCP連接后,可將IM-TV的USB接口移動硬盤里的文件上傳給服務器共 享,同時也可以將服務器里的文件下載到本地USB接口移動硬盤。
網絡收發控制器主要負責網絡的連通,包括有線、無線網絡,通過應用程序模塊的 控制實現網絡數據的協議打包、發送、傳輸、傳輸控制以及接收。
應用程序模塊是本創作電視機的主要模塊,該模塊為電視機提供客戶端即時通信軟 件(QQ或MSN等),多媒體模塊啟動后進入系統UI,通過啟動應用程序模塊登錄IM客戶 端,并登錄IM服務器,獲取聯系人信息后即可選擇在線的聯系人(或好友)進行文本消 息聊天、文件傳送、文件共享,并可以建立連接進行視頻語音聊天。
圖2為本創作電視機網絡連接圖示,該圖描述了兩個IM用戶(A, B)通過客戶端電 視機與IM服務器建立連接以及與其他客戶端建立連接的過程。
每個電視機用戶或IM用戶都有一個獨立的不固定IP地址(動態IP),并且可能因為在內 網的關系,不能直接擁有外網的IP(NAT網絡結構),通過客戶端電視機登錄IM服務器,服 務器能記錄下用戶的映射地址與端口。 IM服務器端記錄每一個登錄的用戶,建立一張用 戶列表,記錄每個用戶的通信地址與相應端口 。 IM服務器檢查登錄的客戶端聯系人(或 好友)列表信息,如在線,則返回對方的地址,并且通知對方發送客戶端A的IP地址給客 戶端B;同樣,發送客戶端B的IP地址給客戶端A。如不在線,則返回對方不在線信息。 客戶端A則獲得客戶端B地址,可直接向對方發起連接。若對方在線,在連接建立之后,客 戶端A可直接發送通信命令與數據。不需向服務器發送更多數據;用戶間的通信帶寬則 取決與用戶間的網絡狀況。若對方不在線,則將消息發送給IM服務器進行中轉。電視機 客戶端從服務器獲得聯系人(或好友)信息后,可進行點對點信息傳輸,也可以選擇通 過IM服務器中轉傳輸。
圖3為本創作電視機的客戶端軟件流程圖。首先電視機客戶端向服務器發送一個請求 登錄令牌的數據包,服務器返回登錄令牌,這個令牌是在服務器端生成的,和客戶端的 IP地址,版本信息等數據相關。以后會用到這個令牌去進行其他操作。
在電視機客戶端得到登錄令牌之后,就會向服務器發送一個包含登錄信息的登錄請 求,要求登錄。服務器驗證客戶端信息后,驗證合格后,則允許客戶端登錄。電視機客 戶端登錄后獲取聯系人(或好友)的最新詳細信息,此時可選摔消息聊天、文件傳送、 音視頻聊天或者文件共享。選擇消息聊天時,采用UDP協議,通過服務器中轉方式。UDP 協議是不可靠協議,它只管發送,不管對方是否收到的,但它的傳輸很高效。但是,作 為聊天軟件,本創作電視機采用了上層協議來保證可靠傳輸。如果客戶端使用UDP協議
發出消息后,服務器收到該包,需務使用UDP協議發回一個應答包。如此來保證消息可 以無遺漏傳輸。發送消息時,首先接收控制模塊寫入的消息,若聯系人在線,可直接建 立點對點連接,將消息直接發送給聯系人。若聯系人不在線時,則發給服務器,服務器 將消息緩存,待聯系人上線,服務器轉發給聯系人。接收消息時,若服務器有中轉消息, 則接收服務器消息,接收到消息后,經過多媒體處理,顯示到電視機本體的UI屏幕上。 在聊天的過程中,將自動記錄聊天信息。
電視機在傳送表情或文件時,傳輸方式如下用戶A要向用戶B發送一個文件,于是 發出一個文件傳送請求。服務器收到這個文件傳送請求后,轉發給用戶B,同時或者在用 戶B應答后,將用戶A的IP地址同時發送給用戶B。用戶B這個時候就得到了用戶A的真實 IP,這里的IP是本機IP。也就是說,如果用戶A處在內網,用戶B得到的地址就是一個內 網地址。用戶B得到了用戶A的地址之后,就會嘗試去連接用戶A。如果用戶B也處于內 網,那么,顯然用戶A跟B之間的連接是無法建立的。這個時候,客戶端就會請求服務器 進行文件中轉。因為服務器具有公網IP,處在內網的用戶A跟B都是可以連接到服務器的, 于是,用戶A跟B的文件傳送就通過服務器中轉的方式,順利進行。
圖4為本創作電視機的服務器端流程圖。當IM服務器接收客戶端請求登錄令牌的數據 包,根據客戶端的IP地址、版本信息等信息生成登錄令牌返回給客戶端,客戶端收到登 錄令牌后會請求登錄,IM服務器接收到客戶端的登錄請求后,服務器會首先看看客戶端 的號碼、所屬用戶組、IP地址和版本是否可以在本服務器上進行登錄,如果可以的話,就 驗證客戶端的登錄信息是否與服務器上保存的登錄信息進行比較,匹配的話就向客戶端 返回一個登錄成功的數據包,不匹配返回登錄失敗。因為IM服務器可能會有很多臺,可 能要分管不同的版本、IP、用戶組等.所以如果客戶端的號碼、用戶組、IP地址和版本無 法在本服務器進行登錄,服務器就返回一個重定向包,讓客戶端去另外一臺服務器登錄。 登錄成功后,服務器會及時更新客戶端信息。
應用時,將網絡電視機接入互聯網,然后進入網絡電視機多媒體通道(GUI界面), 通過遙控器啟動應用程序模塊(即時通信軟件),登錄IM服務器,啟動聊天模式以后, 用戶通過USB接口上的鍵盤輸入文本消息,經過多媒體模塊處理后由網絡模塊發送給指 定的聯系人,也可以通過遙控器直接輸入文本消息。當啟動視頻聊天時,則轉換為視頻 語音聊天模式,此時,通過外接usb攝像頭與麥克風采集音視頻信號經過多媒體處理模 塊處理后(編解碼)由網絡模塊發送到網絡端。網絡模塊接收到聯系發過來的消息后, 將信息交給多媒體模塊處理后通過電視機顯示出來。
以上所描述的最佳實施例僅是對本發明進行闡述和說明,但并不局限于所公開的任 何具體形式,進行許多修改和變化是可能的。
權利要求
1. 一種可通過網絡進行在線聊天的網絡電視機,包括有電視機本體,其特征在于還包括有與電視機本體連接用于進行網絡處理與音視頻信號處理的多媒體處理模塊、連接電視機本體與多媒體處理模塊以處理電視機本體與多媒體處理模塊交換控制信息的控制模塊、以及與多媒體處理模塊連接的網絡模塊和為電視機提供客戶端即時通信軟件的應用程序模塊。
2. 如權利要求1所述的可通過網絡進行在線聊天的網絡電^見機,其特征在于所述多 媒體處理模塊通過控制及音視頻信息傳輸總線與電視機主板連接,其包括有硬件芯片與 底層系統軟件。
3. 如權利要求2所述的可通過網絡進行在線聊天的網絡電視機,其特征在于所述硬 件芯片包括有音視頻處理器、存儲器與接口單元。
4. 如權利要求3所述的可通過網絡進行在線聊天的網絡電禍;機,其特征在于所述接 口單元包括網絡接口 、存儲控制接口與應用程序接口 。
5. 如權利要求4所述的可通過網絡進行在線聊天的網絡電^M/L,其特征在于所述網 絡模塊包括網絡協議棧以及進行網絡數據的打包發送、傳輸、傳輸控制以及接收的網絡 收發控制器。
6. 如權利要求5所述的可通過網絡進行在線聊天的網絡電視機,其特征在于所述存 儲器包括有供驅動程序、底層系統軟件以及應用程序軟件所用的SDRAM、 DRAM、 FLASH存儲器。
全文摘要
本發明公開一種可通過網絡進行在線聊天的網絡電視機,包括有電視機本體、與電視機本體連接用于進行網絡處理與音視頻信號處理的多媒體處理模塊、連接電視機本體與多媒體處理模塊以處理電視機本體與多媒體處理模塊交換控制信息的控制模塊、以及與多媒體處理模塊連接的網絡模塊和為電視機提供客戶端即時通信軟件的應用程序模塊。通過多媒體處理模塊嵌入即時通信客戶端軟件IM并接入互聯網,登錄IM服務器,獲取電視機客戶端在線信息,并將客戶端的用戶名密碼動態IP地址傳給IM服務器,從而進行聊天消息通信、文件傳送、文件共享以及視頻語音聊天。
文檔編號H04N5/44GK101394503SQ20081021683
公開日2009年3月25日 申請日期2008年10月13日 優先權日2008年10月13日
發明者劉海勇 申請人:深圳創維-Rgb電子有限公司