專利名稱:一種在可視通信過程中傳輸文件的方法及裝置的制作方法
技術領域:
本發明涉及視頻通信技術領域,尤其涉及一種在可視通信過程中傳輸文件的方法 及裝置。
背景技術:
隨著移動通信技術的發展和智能終端處理能力的不斷提高,尤其是隨著3G網的 發展誕生了可視終端,可視終端使得人們之間的交流更方便、溝通更有效,進一步拉近了人 與人之間的距離。可視終端的基本工作流程為將本地用戶可視終端上的攝像頭采集到的 視頻圖像按照通信協議中規定的視頻壓縮標準進行編碼,然后利用通信協議將編碼后的視 頻數據和語音數據一起發送到對端用戶的可視終端,對端可視終端對收到的視頻數據和語 音數據按照通信協議中規定的視頻解壓縮標準進行解碼,顯示視頻圖像并播放語音。這樣, 雙方用戶既可聽到對方的聲音,又能看到對方的視頻圖像。人們在進行視頻通信的過程中,除了面對面的交流之外通常還可能需要傳送一些 文件,例如圖片、文本或應用程序等。目前,可視終端用戶在視頻通信過程中,可通過短信或 彩信等形式傳送文本或圖片等信息,但是,通過短信和彩信等形式傳輸文件不具有實時性, 也就是說用戶只能退出當前的視頻通話后才能發送短信或彩信,因此不能滿足用戶在可視 通信過程中實時交流圖片、文本或應用程序等信息的需求。
發明內容
有鑒于此,本發明的主要目的在于提供一種在可視通信過程中傳輸文件的方法及 裝置,使得可視終端用戶在通信過程中能實時傳輸文件。為達到上述目的,本發明的技術方案是這樣實現的本發明提供了一種在可視通信過程中傳輸文件的方法,該方法包括本地用戶選擇發送文件功能,并選擇需要發送的文件;本地可視終端讀取需發送 的文件,并將文件數據進行劃分,將已劃分的文件數據進行編號并打包;將已打包的文件數 據嵌入視頻碼流發送到對方可視終端;本地可視終端收到對方可視終端所發的視頻碼流后執行解碼操作,分離出文件數 據包,并將文件數據包中的文件數據按編號順序寫入本地文件中。其中,所述本地可視終端劃分文件數據的過程,具體為本地可視終端按無線通信協議標準中規定的數據包尺寸對需發送的文件數據進 行劃分。其中,所述將已劃分的文件數據進行編號并打包的過程,具體為本地可視終端將已劃分的文件數據按順序進行編號,并按視頻編碼標準中規定的 用戶指定信息對已編號的文件數據進行打包。其中,所述將已打包的文件數據嵌入視頻碼流發送到對方可視終端的過程,具體 為
本地可視終端將打包好的文件數據加入本地可視終端上的攝像頭采集的視頻圖 像經編碼形成的視頻碼流中,并將添加了文件數據的視頻碼流按3G無線通信協議發送到 對方可視終端。其中,所述將添加了文件數據的視頻碼流發送到對方可視終端的過程中,取消發 送攝像頭所采集的視頻數據,只保留雙方的語音通信;或者,降低攝像頭所采集視頻數據的目標碼率。其中,所述本地可視終端將已打包的文件數據發送到對方可視終端之前,進一步 包括通知對方可視終端用戶總共將要發送的文件數據包的個數,對方可視終端用戶根 據所述個數確定文件數據包是否傳輸完畢。本發明還提供了一種在可視通信過程中傳輸文件的裝置,該裝置包括文件發送 模塊和文件接收模塊;其中,所述文件發送模塊,用于本地用戶選擇發送文件功能,并選擇需要發送的文件;讀 取需發送的文件,并將文件數據進行劃分,將已劃分的文件數據進行編號并打包;將已打包 的文件數據嵌入視頻碼流發送到對方可視終端;所述文件接收模塊,用于收到對方可視終端所發的視頻碼流后執行解碼操作,分 離出文件數據包,并將文件數據包中的文件數據按編號順序寫入本地文件中。其中,所述文件發送模塊包括文件選擇模塊、文件封裝模塊、視頻編碼模塊和發 送模塊;其中,所述文件選擇模塊,用于本地用戶選擇發送文件功能,并選擇需要發送的文件,并 將已選擇的文件發送到文件封裝模塊;所述文件封裝模塊,用于讀取文件選擇模塊所發的文件,并將文件數據進行劃分, 將已劃分的文件數據進行編號并打包后發送到視頻編碼模塊;所述視頻編碼模塊,用于將已打包的文件數據嵌入視頻碼流,將所得的視頻碼流 發送到發送模塊;所述發送模塊,用于將視頻碼流發送到對方可視終端。其中,所述文件接收模塊,包括接收解碼模塊、分離排序模塊和文件存儲模塊; 其中,所述接收解碼模塊,用于收到對方可視終端所發的視頻碼流后執行解碼操作,并 將解碼后的視頻碼流發送到分離排序模塊;所述分離排序模塊,用于從解碼所得的視頻碼流中分離出文件數據包,并將文件 數據包中的文件數據按編號排序,將排序所得的文件數據發送到文件存儲模塊;所述文件存儲模塊,用于存儲分離排序模塊傳送的對方可視終端所發的文件。本發明提供的在可視通信過程中傳輸文件的方法及裝置,本地用戶選擇發送文件 功能,并選擇需要發送的文件;本地可視終端讀取需發送的文件,并將文件數據進行劃分, 將已劃分的文件數據進行編號并打包;將已打包的文件數據嵌入視頻碼流發送到對方可視 終端;本地可視終端收到對方可視終端所發的視頻碼流后執行解碼操作,分離出文件數據 包,并將文件數據包中的文件數據按編號順序寫入本地文件中。本發明可視終端用戶可在 通話過程中,從通話界面直接選擇發送文件功能,且文件的傳輸過程中,通話雙方仍可繼續進行通信,實現雙方可視終端用戶在視頻通信過程中實時傳輸文件,可避免現有技術中需 退出當前的視頻通話才能傳輸文件帶來的不便,提高了雙方可視終端用戶的體驗。
圖1為本發明在可視通信過程中傳輸文件的方法中發送文件的實現流程示意圖;圖2為本發明在可視通信過程中傳輸文件的方法中接收文件的實現流程示意圖;圖3為本發明在可視通信過程中傳輸文件的裝置結構示意圖。
具體實施例方式本發明的基本思想是本地用戶選擇發送文件功能,并選擇需要發送的文件;本 地可視終端讀取需發送的文件,并將文件數據進行劃分,將已劃分的文件數據進行編號并 打包;將已打包的文件數據嵌入視頻碼流發送到對方可視終端;本地可視終端收到對方可視終端所發的視頻碼流后執行解碼操作,分離出文件數 據包,并將文件數據包中的文件數據按編號順序寫入本地文件中。下面結合附圖及具體實施例對本發明作進一步詳細說明。本發明所述在可視通信過程中傳輸文件的方法包括發送視頻和接收視頻兩部分, 圖1為本發明在可視通信過程中傳輸文件的方法中發送文件的實現流程示意圖,如圖1所 示,該流程包括如下步驟步驟101 本地可視終端用戶選擇發送文件功能,并選擇需要發送的文件;具體為本地可視終端用戶在通信過程中選擇發送文件功能,之后選擇本地可視 終端中存儲的需發送的文件,其中,所述需發送的文件可為任意格式的文件,不限于彩信所 發的圖片和短信所發的文本等。這里,本地可視終端在用戶選擇發送文件的功能后,進入文件選擇窗口,用戶可從 打開的文件選擇窗口中選擇已存儲的需發送的文件。其中,本地可視終端用戶可直接在通話界面上選擇“發送文件”選項進入文件選擇 窗口,不需退出當前的通話。步驟102 本地可視終端讀取需發送的文件,并將文件數據進行劃分;具體為本地可視終端讀取用戶所選的需發送的文件,并按無線通信協議標準中 規定的數據包尺寸,如100字節,對文件數據進行劃分,例如如果原文件數據共280字節, 則可以100字節為標準將文件數據劃分成100字節、100字節和80字節三部分。步驟103 將已劃分的文件數據進行編號并打包;具體為本地可視終端將已劃分的文件數據按順序進行編號,并按視頻編碼標準 中規定的用戶指定信息對已編號的文件數據進行打包。例如如果原文件數據共280字節, 已被劃分成三部分,按文件組成的先后順序將分成的三部分分別編號為1、2、3,之后將添加 編號的文件數據按視頻編碼標準中規定的用戶指定信息進行打包。其中,所述用戶指定信 息可為H. 263或MPEG-4編碼標準中的用戶指定信息。這里,在對文件數據進行打包的過程中,可在數據包的包頭中加入數據包的特征 信息,如文件數據,以便區別于視頻碼流。步驟104 將已打包的文件數據嵌入視頻碼流發送到對方可視終端;
具體為本地可視終端將打包好的文件數據加入本地可視終端上的攝像頭采集的 視頻圖像經編碼形成的視頻碼流中,并將添加了文件數據的視頻碼流按3G無線通信協議, 如H. 324-M發送到對方可視終端。這里,在視頻碼流的發送過程中,可取消發送攝像頭所采集的視頻數據,只保留雙 方的語音通信,也就是雙方仍可進行通話,暫時不能看到對方的圖像;或降低攝像頭所采集 視頻數據的目標碼率,以便得到足夠的網絡帶寬發送文件數據包,此時雙方在通話的過程 中,仍能看到對方的圖像,只是圖像的清晰度稍有降低。 本發明中,在本地可視終端發送文件數據之前可先通知對方可視終端用戶總共將 要發送的文件數據包的個數,以便對方可視終端用戶確定文件數據包是否傳輸完畢。圖2為本發明在可視通信過程中傳輸文件的方法中接收文件的實現流程示意圖, 如圖2所示,該流程包括如下步驟步驟201 本地可視終端收到對方可視終端所發的視頻碼流后執行解碼操作,并 分離出文件數據包;具體為本地可視終端收到對方可視終端所發的視頻碼流后執行解碼操作,根據 文件數據包的包頭將視頻碼流中添加的文件數據包從視頻碼流中分離出來。步驟202 將文件數據包中的文件數據按編號順序寫入本地文件中;具體為本地可視終端將分離出的文件數據包按每個數據包對應的編號順序寫入 本地文件中。這里,當本地可視終端確定文件數據包傳輸完畢后,恢復正常的視頻通話,即開 始發送攝像頭所采集的視頻數據,或將攝像頭所采集視頻數據的目標碼率恢復到傳輸文件 數據之前的標準。為實現上述方法,本發明還提供了一種在可視通信過程中傳輸文件的裝置,包括 文件發送模塊和文件接收模塊;其中,所述文件發送模塊,用于本地用戶選擇發送文件功 能,并選擇需要發送的文件;讀取需發送的文件,并將文件數據進行劃分,將已劃分的文件 數據進行編號并打包;將已打包的文件數據嵌入視頻碼流發送到對方可視終端;所述文件 接收模塊,用于收到對方可視終端所發的視頻碼流后執行解碼操作,分離出文件數據包,并 將文件數據包中的文件數據按編號順序寫入本地文件中。具體的,如圖3所示,所述文件發送模塊包括文件選擇模塊、文件封裝模塊、視頻 編碼模塊和發送模塊;所述文件接收模塊,包括接收解碼模塊、分離排序模塊和文件存儲 模塊;其中,所述文件選擇模塊,用于本地用戶選擇發送文件功能,并選擇需要發送的文件,并 將已選擇的文件發送到文件封裝模塊;所述文件封裝模塊,用于讀取文件選擇模塊所發的文件,并將文件數據進行劃分, 將已劃分的文件數據進行編號并打包后發送到視頻編碼模塊;所述視頻編碼模塊,用于將已打包的文件數據嵌入視頻碼流,將所得的視頻碼流 發送到發送模塊;所述發送模塊,用于將視頻碼流發送到對方可視終端;所述接收解碼模塊,用于收到對方可視終端所發的視頻碼流后執行解碼操作,并 將解碼后的視頻碼流發送到分離排序模塊;
所述分離排序模塊,用于從解碼所得的視頻碼流中分離出文件數據包,并將文件 數據包中的文件數據按編號排序,將排序所得的文件數據發送到文件存儲模塊;所述文件存儲模塊,用于存儲分離排序模塊傳送的對方可視終端所發的文件。以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍,凡在 本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護 范圍之內。
權利要求
1.一種在可視通信過程中傳輸文件的方法,其特征在于,該方法包括本地用戶選擇發送文件功能,并選擇需要發送的文件;本地可視終端讀取需發送的文 件,并將文件數據進行劃分,將已劃分的文件數據進行編號并打包;將已打包的文件數據嵌 入視頻碼流發送到對方可視終端;本地可視終端收到對方可視終端所發的視頻碼流后執行解碼操作,分離出文件數據 包,并將文件數據包中的文件數據按編號順序寫入本地文件中。
2.根據權利要求1所述的在可視通信過程中傳輸文件的方法,其特征在于,所述本地 可視終端劃分文件數據的過程,具體為本地可視終端按無線通信協議標準中規定的數據包尺寸對需發送的文件數據進行劃分。
3.根據權利要求1或2所述的在可視通信過程中傳輸文件的方法,其特征在于,所述將 已劃分的文件數據進行編號并打包的過程,具體為本地可視終端將已劃分的文件數據按順序進行編號,并按視頻編碼標準中規定的用戶 指定信息對已編號的文件數據進行打包。
4.根據權利要求1或2所述的在可視通信過程中傳輸文件的方法,其特征在于,所述將 已打包的文件數據嵌入視頻碼流發送到對方可視終端的過程,具體為本地可視終端將打包好的文件數據加入本地可視終端上的攝像頭采集的視頻圖像經 編碼形成的視頻碼流中,并將添加了文件數據的視頻碼流按3G無線通信協議發送到對方 可視終端。
5.根據權利要求4所述的在可視通信過程中傳輸文件的方法,其特征在于,所述將添 加了文件數據的視頻碼流發送到對方可視終端的過程中,取消發送攝像頭所采集的視頻數 據,只保留雙方的語音通信;或者,降低攝像頭所采集視頻數據的目標碼率。
6.根據權利要求1或2所述的在可視通信過程中傳輸文件的方法,其特征在于,所述本 地可視終端將已打包的文件數據發送到對方可視終端之前,進一步包括通知對方可視終端用戶總共將要發送的文件數據包的個數,對方可視終端用戶根據所 述個數確定文件數據包是否傳輸完畢。
7.—種在可視通信過程中傳輸文件的裝置,其特征在于,該裝置包括文件發送模塊 和文件接收模塊;其中,所述文件發送模塊,用于本地用戶選擇發送文件功能,并選擇需要發送的文件;讀取需 發送的文件,并將文件數據進行劃分,將已劃分的文件數據進行編號并打包;將已打包的文 件數據嵌入視頻碼流發送到對方可視終端;所述文件接收模塊,用于收到對方可視終端所發的視頻碼流后執行解碼操作,分離出 文件數據包,并將文件數據包中的文件數據按編號順序寫入本地文件中。
8.根據權利要求7所述的在可視通信過程中傳輸文件的裝置,其特征在于,所述文件 發送模塊包括文件選擇模塊、文件封裝模塊、視頻編碼模塊和發送模塊;其中,所述文件選擇模塊,用于本地用戶選擇發送文件功能,并選擇需要發送的文件,并將已 選擇的文件發送到文件封裝模塊;所述文件封裝模塊,用于讀取文件選擇模塊所發的文件,并將文件數據進行劃分,將已劃分的文件數據進行編號并打包后發送到視頻編碼模塊;所述視頻編碼模塊,用于將已打包的文件數據嵌入視頻碼流,將所得的視頻碼流發送 到發送模塊;所述發送模塊,用于將視頻碼流發送到對方可視終端。
9.根據權利要求7或8所述的在可視通信過程中傳輸文件的裝置,其特征在于,所述文 件接收模塊,包括接收解碼模塊、分離排序模塊和文件存儲模塊;其中,所述接收解碼模塊,用于收到對方可視終端所發的視頻碼流后執行解碼操作,并將解 碼后的視頻碼流發送到分離排序模塊;所述分離排序模塊,用于從解碼所得的視頻碼流中分離出文件數據包,并將文件數據 包中的文件數據按編號排序,將排序所得的文件數據發送到文件存儲模塊;所述文件存儲模塊,用于存儲分離排序模塊傳送的對方可視終端所發的文件。
全文摘要
本發明公開了一種在可視通信過程中傳輸文件的方法,包括本地用戶選擇發送文件功能,并選擇需要發送的文件;本地可視終端讀取需發送的文件,并將文件數據進行劃分,將已劃分的文件數據進行編號并打包;將已打包的文件數據嵌入視頻碼流發送到對方可視終端;本地可視終端收到對方可視終端所發的視頻碼流后執行解碼操作,分離出文件數據包,并將文件數據包中的文件數據按編號順序寫入本地文件中。本發明還同時公開了一種在可視通信過程中傳輸文件的裝置,運用該方法和裝置使得可視終端用戶在通信過程中能實時傳輸文件。
文檔編號H04N7/14GK102104774SQ200910243669
公開日2011年6月22日 申請日期2009年12月22日 優先權日2009年12月22日
發明者劉強, 楊巨前, 梁立偉, 王寧 申請人:中興通訊股份有限公司