最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

非實時發(fā)送和接收流媒體的系統(tǒng)和方法

文檔序號:7963362閱讀:307來源:國知局
專利名稱:非實時發(fā)送和接收流媒體的系統(tǒng)和方法
技術領域
本發(fā)明涉及移動互聯(lián)網領域,尤其涉及在移動終端和媒體服務器之間進行流媒體傳輸的方法和相應設備。
背景技術
隨著Internet的飛速發(fā)展,多媒體流技術的應用也越來越普及。諸如手持設備之類的移動終端上基于多媒體的應用是繼短消息應用之后,移動平臺內容開發(fā)的又一次進步。一般而言,在移動終端上的多媒體相關應用采用實時的數據傳輸方法,來通過移動網絡在移動終端和媒體服務器進行媒體流傳輸。典型的多媒體相關應用包括移動視頻點播、移動視頻聊天、移動卡拉OK等。一般而言,在移動終端上,流媒體相關的應用主要提供信息、 娛樂、通信、監(jiān)控和定位等各類服務內容。隨著移動網絡提供的網絡傳輸速率快速提高,在移動終端上的多媒體應用也會快速發(fā)展。例如,在4G網絡中,網絡速率將會提升到更高,但是由于移動終端的可移動性,其所處位置的網絡條件可能不同,例如,所處位置可能具有2G、3G或者4G網絡,或者網絡信號強度不同。這會導致基于此時流媒體傳輸的應用由于網絡傳輸問題而不能提供令人滿意的應用,從而導致用戶對該應用失去興趣。此外,由于互聯(lián)網的全球性,一些處于不同時區(qū)的用戶可能進行實時交互并不一定合適。例如,如果兩個用戶分別處于美國和中國,即使他們都非常希望和對方進行實時交互,但是由于時差等原因可能無法找出對兩人都方便的時間來進行實時交流。因此,需要有一種可以解決上述問題的、在移動終端和多媒體服務器之間進行非實時媒體流傳輸的方法、系統(tǒng)以及其中所采用的移動終端。

發(fā)明內容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決或者減緩上述問題的移動終端、多媒體流傳輸方法和音頻系統(tǒng)。根據本發(fā)明的一個方面,提供了一種適于將多媒體流傳輸到多媒體服務器的移動終端,該移動終端包括多媒體生成模塊,被配置為生成原始多媒體數據;編碼器,被配置為對原始多媒體數據進行編碼以生成編碼的多媒體流;存儲器,被配置為在存儲器的預定區(qū)域中存儲所編碼的多媒體流;移動通信接口,被配置為與多媒體服務器進行通信連接; 以及傳輸控制器,被配置為控制所編碼的多媒體流到多媒體服務器的傳輸,其中傳輸控制器被配置為選擇多媒體流,復制多媒體流,將所復制的多媒體流傳輸到所述多媒體服務器, 判斷該傳輸是否成功,并且在傳輸成功時刪除所復制的多媒體流以及所存儲的多媒體流??蛇x地,傳輸控制器被配置為在判斷出傳輸失敗時,確定移動終端和多媒體服務的連接狀態(tài),并且在連接狀態(tài)為連接上時,重新進行所述多媒體流的傳輸。可選地,傳輸控制器被配置為在連接狀態(tài)為未連接上時,重新連接移動終端和多媒體服務器。
可選地,傳輸控制器被配置為在嘗試連接移動終端和多媒體服務器預定次數而仍然連接失敗,則放棄對多媒體流的傳輸??蛇x地,傳輸控制器被配置為在移動終端和多媒體服務器未連接上的持續(xù)時間超過預定時間時,放棄對多媒體流的傳輸。根據本發(fā)明的另一個方面,提供了一種從移動終端向多媒體服務器發(fā)送多媒體流的方法,包括生成原始多媒體數據;對原始多媒體數據進行編碼以生成編碼的多媒體流; 在存儲器的預定區(qū)域中存儲編碼的多媒體流;以及控制所述編碼的多媒體流到所述多媒體服務器的傳輸,其中控制編碼的多媒體流到多媒體服務器的傳輸包括選擇多媒體流;復制多媒體流;將所復制的多媒體流傳輸到多媒體服務器;判斷該傳輸是否成功,如果傳輸成功則刪除所復制的多媒體流以及所存儲的多媒體流。根據本發(fā)明的另一個方面,還提供了一種多媒體系統(tǒng),其包括多媒體服務器;以及多個如上所述的移動終端,其中移動終端適于將多媒體流傳輸到多媒體服務器,以便由多媒體服務器轉發(fā)到相應的移動終端。根據本發(fā)明的多媒體流傳輸方式,每次將最先存儲到存儲器的預定區(qū)域中的多媒體流數據先進行備份然后發(fā)送,保證了多媒體文件錄制完成后不會丟失。另外,在移動終端向多媒體服務器傳輸多媒體流時,針對較大尺寸的多媒體流,可以針對多媒體流的不同部分并行執(zhí)行上述生成、編碼、存儲和傳輸等過程,因此僅僅對編碼后的多媒體流進行存儲,并且在讀取存儲的多媒體流進行傳輸的同時清理出新的存儲空間,因此不需要占用移動終端很高的硬件存儲開銷。


通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖1示出了根據本發(fā)明一個實施例的移動多媒體系統(tǒng)的框圖;圖2示出了根據本發(fā)明一個實施例的移動多媒體系統(tǒng)中的移動終端的框圖;圖3示出了根據本發(fā)明的一個實施例從移動終端向多媒體服務器發(fā)送多媒體流的方法的流程圖;以及圖4示出了在從移動終端向多媒體服務器發(fā)送多媒體流的方法中,對多媒體流進行控制傳輸的方法的流程圖。
具體實施例方式下面結合附圖和具體的實施方式對本發(fā)明作進一步的描述。圖1示出了根據本發(fā)明一個實施例的移動多媒體系統(tǒng)100的框圖。如圖1所示, 移動多媒體系統(tǒng)100包括多個移動終端110A-110N以及多媒體服務器120。各個移動終端 110A-N經由移動網絡130和多媒體服務器120進行通信。移動網絡130可以是各種移動網絡,例如2G、3G或者4G移動通信時代可以采用的各種移動通信網絡。同時,移動網絡130還可以包括移動通信網絡和各種有線網絡的組合。 例如,多媒體服務器120可以位于現有的國際互聯(lián)網的網絡節(jié)點處,而移動終端110A-N可以通過移動通信網絡和相應的骨干網絡來訪問多媒體服務器120。移動終端110A-N可以是各種便攜式設備,例如手機、個人數字助理(PDA)、便攜式計算機、電子圖書閱覽器、數字面板以及其它適于經由移動通信網絡進行數據傳輸的移動設備等。在操作中,移動終端IlOA要向移動終端IlON發(fā)送多媒體流,以便由移動終端IlON 來觀看。然而,由于移動終端IlOA或者IlON所處位置的網絡信號較弱,或者移動終端IlOA 和IlON處于不同的時區(qū),直接在二者之間進行實時多媒體流傳輸并不合適。為此,移動終端IlOA利用多媒體服務器120來向移動終端IlON非實時傳輸多媒體流。具體而言,移動終端IlOA首先將要發(fā)送給移動終端IlON的多媒體流發(fā)送給多媒體服務器120,多媒體服務器120在完整地接收到來自移動終端IlOA的多媒體流之后,緩存該多媒體流,并且發(fā)消息通知移動終端IlON來收取該多媒體流。移動終端IlON在接收到來自多媒體服務器120的消息后,可以在適當的時間(例如,移動終端IlON具有較好的網絡條件,或者移動終端IlON 的用戶具有充分時間來觀看多媒體流時)從多媒體服務器120接收來多媒體流,從而實現在移動終端IlOA和移動終端IlON之間的非實時多媒體流傳輸。圖2示出了根據本發(fā)明一個實施例的適于在移動多媒體系統(tǒng)中向多媒體服務器 120非實時傳輸多媒體流的移動終端110的框圖。如圖2所示,移動終端110可以包括多媒體生成模塊210、編碼器220、存儲器230、傳輸控制器240和移動網絡接口 250。多媒體生成模塊210適于在移動終端110處生成原始多媒體數據。多媒體可以為音頻流、視頻流、或者音頻和視頻流的組合,因此移動終端110中的多媒體生成模塊210包括用于采集音頻并生成原始音頻數據的音頻錄入模塊210A、用于采集視頻并生成原始視頻數據的視頻錄制模塊210B。編碼器220接收多媒體生成模塊210所生成的原始多媒體數據,并進行編碼以生成編碼的媒體流。可以存在各種音頻和視頻編碼器來分別對音頻或者視頻進行編碼。在要傳輸的多媒體流為音頻流的情況下,編碼器220可以是音頻編碼器,其可以將原始的音頻流數據轉換成OGG格式的音頻流。OGG是一種新的音頻壓縮格式,其類似于MP3等的音頻格式。但它是完全免費、開放和沒有專利限制的。OGG格式的音頻流可以在多種播放器上播放,并且具有向后和向后兼容性,因此,這種格式的音頻流可以不斷地進行大小和音質的改良,而不影響舊有的編碼器或播放器。存儲器230適于存儲由編碼器220編碼的多媒體流。可選地,存儲器230中具有專門的預定區(qū)域來存儲編碼的多媒體流。另外,為了便于后續(xù)對多媒體流的處理,可以在該預定區(qū)域中劃分出固定大小的子區(qū)域,并且將多媒體流的各部分分別存儲到各個子區(qū)域中。傳輸控制器240控制在存儲器230中存儲的多媒體流經由移動通信接口到多媒體服務器120的傳輸。傳輸控制器240選擇要進行傳輸的多媒體流的一部分。例如,傳輸控制器240每次可以選擇固定大小的多媒體流的一部分進行傳輸。該固定大小可以根據網絡狀況、移動終端的處理能力、高速緩存空間等進行預先設定??蛇x地,傳輸控制器240通常選擇最先存儲到存儲器中的多媒體流的一部分。隨后,傳輸控制器240將該部分的多媒體流復制到例如移動終端110的高速緩存中。接著,傳輸控制器240將所備份的部分多媒體流經由移動通信接口 250發(fā)送到多媒體服務器120。同時,傳輸控制器240對該傳輸過程進行監(jiān)控以判斷該傳輸過程是否成功。如果傳輸控制器240判斷該傳輸過程成功,則刪除所備份的部分多媒體流和存儲在存儲器中的部分多媒體流,同時繼續(xù)對該多媒體流的剩余部分進行控制傳輸。相反,如果傳輸控制器240確定傳輸失敗了,則進一步確定移動終端110和多媒體服務器120之間的連接狀態(tài)。如果傳輸控制器240確定連接狀態(tài)為連接上了,則傳輸控制器240重新嘗試傳輸。相反,如果傳輸控制器240確定連接狀態(tài)為未連接上,則嘗試連接移動終端110和多媒體服務器120,并重新嘗試傳輸??蛇x地,在傳輸控制器240確定嘗試連接移動終端110和多媒體服務器120預定次數(例如,3次,當然也可以是其他次數)而仍然連接失敗,則可以放棄連接嘗試,并放棄對多媒體流的傳輸,并告知用戶,以便用戶在以后重新進行傳輸??蛇x地,如果傳輸控制器240確定移動終端110和多媒體服務器120未連接上的持續(xù)時間超過預定時間(例如,60秒,當然也可以是其它預定時間),則放棄多媒體流的傳輸,并告知用戶,以便用戶在以后重新進行傳輸。圖3示出了根據本發(fā)明的一個實施例從移動終端110向多媒體服務器120發(fā)送多媒體流的方法300的流程圖。方法300適于步驟S310,其中在移動終端110處生成多媒體流,這例如可以利用移動終端110中的多媒體生成模塊210來完成。多媒體可以為音頻流、 視頻流、或者音頻和視頻流的組合,因此移動終端110中的多媒體生成模塊210包括用于采集音頻并生成原始音頻數據的音頻錄入模塊210A、用于采集視頻并生成原始視頻數據的視頻錄制模塊210B。可選擇地,在步驟S320處,對在移動終端處生成的多媒體流進行進一步的編碼。 例如,可以由編碼器220對原始媒體數據進行編碼以生成編碼的媒體流。可以存在各種音頻和視頻編碼器來分別對音頻或者視頻進行編碼。在要傳輸的多媒體流為音頻流的情況下,編碼器220可以是音頻編碼器,其可以將原始的音頻流數據轉換成OGG格式的音頻流。 OGG是一種新的音頻壓縮格式,其類似于MP3等的音頻格式。但它是完全免費、開放和沒有專利限制的。OGG格式的音頻流可以在多種播放器上播放,并且具有向后和向后兼容性,因此,這種格式的音頻流可以不斷地進行大小和音質的改良,而不影響舊有的編碼器或播放
ο隨后,在步驟S330處,存儲經過編碼的多媒體流。例如將經過編碼的多媒體流存儲到移動終端110的存儲器230的預設定區(qū)域中。在步驟S340處,將所存儲的多媒體流傳輸到多媒體服務器120,并結束該方法。對多媒體流的傳輸應該進行控制,以便可以完整地將所存儲的多媒體流傳輸到多媒體服務器 120??蛇x地,可以在移動終端110中的傳輸控制器240的控制下,讀取所存取的多媒體流并且經由移動通信接口 250將所讀取的多媒體流發(fā)送到多媒體服務器120。圖4示出了步驟S340的具體處理過程。如圖4所示,在步驟S410處,選擇要進行傳輸的多媒體流的一部分??蛇x地,根據多媒體流的大小,多媒體流可以占據存儲器230中的多個區(qū)域,而在對該多媒體流進行傳輸時,每次可以選擇固定大小的多媒體流的一部分進行傳輸。該固定大小可以根據網絡狀況、移動終端的處理能力、高速緩存空間等進行預先設定。例如,在開始傳輸時,通常選擇最先存儲到存儲器中的多媒體流的一部分。隨后,在步驟S420中,對該部分的多媒體流進行復制。例如,可以將該部分多媒體流復制到移動終端110的高速緩存中。在步驟S430中,將所備份的部分多媒體流發(fā)送到音頻服務器120。這可以通過移動通信接口來進行。同時,在步驟S440中,對步驟S430進行的傳輸進行監(jiān)控, 以判斷該傳輸過程是否成功。如果在步驟S440判斷傳輸過程成功,則在步驟S450中刪除所備份的部分多媒體流和存儲在存儲器中的部分多媒體流,并且在步驟S460判斷是否還有要傳輸的剩余多媒體流。如果在步驟S460確定還有剩余要傳輸的多媒體流,則在步驟S470讀取剩余多媒體流中的預定大小部分,并且返回到步驟S420開始對該部分多媒體流進行傳輸。如果在步驟 460判斷所有多媒體流都傳輸完畢了,則結束該控制傳輸過程。相反,如果在步驟S440處確定傳輸失敗了,則在步驟S480處判斷移動終端110和多媒體服務器120之間的連接狀態(tài)是否為連接上了。如果在步驟S480處,確定連接狀態(tài)為連接上了,則返回到步驟S430來重新嘗試傳輸。相反,如果在步驟S480處確定連接狀態(tài)為未連接上,則在步驟S490中嘗試連接移動終端110和多媒體服務器120,并返回到步驟 S480以重新確定該連接狀態(tài)??蛇x地,在步驟S490中,如果嘗試連接移動終端110和多媒體服務器120預定次數(例如,3次,當然也可以是其他次數)而仍然連接失敗,則可以放棄連接嘗試,并在步驟 S495中放棄多媒體流的傳輸,并告知用戶,以便用戶在以后重新進行傳輸??蛇x地,在步驟S480中,還確定移動終端110和多媒體服務器120未連接上的持續(xù)時間,如果二者之間未連接上的持續(xù)時間超過預定時間(例如,60秒,當然也可以是其它預定時間),則并在步驟S495中放棄多媒體流的傳輸,并告知用戶,以便用戶在以后重新進行傳輸。根據本發(fā)明的多媒體流傳輸方式,每次將最先存儲到存儲器的預定區(qū)域中的多媒體流數據先進行備份然后發(fā)送,保證了多媒體文件錄制完成后不會丟失。另外,在移動終端向多媒體服務器傳輸多媒體流時,針對較大尺寸的多媒體流,可以針對多媒體流的不同部分并行執(zhí)行上述生成、編碼、存儲和傳輸等過程,因此僅僅對編碼后的多媒體流進行存儲,并且在讀取存儲的多媒體流進行傳輸的同時清理出新的存儲空間,因此不需要占用移動終端很高的硬件存儲開銷。另外,移動終端可一邊采集多媒體數據、一邊進行多媒體流的編碼,并同時進行編碼后的多媒體流的傳輸。多媒體服務器在接收到多媒體流的同時,可以通知相應的移動終端進行接收并播放或者等待該相應的移動終端來獲取。這非常適合用于移動終端的多媒體流非實時發(fā)布。應當注意的是,在本發(fā)明的移動終端的各個部件中,根據其要實現的功能而對其中的部件進行了邏輯劃分,但是,本發(fā)明不受限于此,可以根據需要對各個部件進行重新劃分或者組合,例如,可以將一些部件組合為單個部件,或者可以將一些部件進一步分解為更多的子部件。本發(fā)明的各個部件實施例可以以硬件實現,或者以在一個或者多個處理器上運行的軟件模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數字信號處理器(DSP)來實現根據本發(fā)明實施例的移動終端中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現本發(fā)明的程序可以存儲在計算機可讀介質上。 應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中, 不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
權利要求
1.一種移動終端,適于將多媒體流傳輸到多媒體服務器,該移動終端包括 多媒體生成模塊,被配置為生成原始多媒體數據;編碼器,被配置為對所述原始多媒體數據進行編碼以生成編碼的所述多媒體流; 存儲器,被配置為在所述存儲器的預定區(qū)域中存儲所述編碼的多媒體流; 移動通信接口,被配置為與所述多媒體服務器進行通信連接;以及傳輸控制器,被配置為控制所述編碼的多媒體流到所述多媒體服務器的傳輸,其中所述傳輸控制器被配置為選擇所述多媒體流,復制所述多媒體流,將所復制的多媒體流傳輸到所述多媒體服務器,判斷該傳輸是否成功,并且在傳輸成功時刪除所復制的多媒體流以及所存儲的多媒體流。
2.如權利要求1所述的移動終端,其中所述傳輸控制器被配置為選擇所述多媒體流的一部分進行傳輸,并且在所述多媒體流的一部分傳輸成功之后,選擇所述多媒體流的剩余部分進行傳輸。
3.如權利要求1或者2所述的移動終端,其中所述傳輸控制器被配置為在判斷出傳輸失敗時,確定所述移動終端和多媒體服務的連接狀態(tài),并且在所述連接狀態(tài)為連接上時,重新進行所述多媒體流的傳輸。
4.一種從移動終端向多媒體服務器發(fā)送多媒體流的方法,包括 生成原始多媒體數據;對所述原始多媒體數據進行編碼以生成編碼的所述多媒體流;在存儲器的預定區(qū)域中存儲所述編碼的多媒體流;以及控制所述編碼的多媒體流到所述多媒體服務器的傳輸,其中所述控制所述編碼的多媒體流到所述多媒體服務器的傳輸包括選擇所述多媒體流;復制所述多媒體流;將所復制的多媒體流傳輸到所述多媒體服務器;判斷該傳輸是否成功,如果傳輸成功則刪除所復制的多媒體流以及所存儲的多媒體流。
5.如權利要求4所述的方法,其中所述選擇所述多媒體流包括選擇所述多媒體流的一部分,并且該方法還包括在所述多媒體流的一部分傳輸成功之后,選擇所述多媒體流的剩余部分進行傳輸。
6.如權利要求4者5所述的方法,其中還包括如果傳輸失敗時,確定所述移動終端和多媒體服務的連接狀態(tài),并且在所述連接狀態(tài)為連接上時,重新進行所述多媒體流的傳輸。
7.如權利要求6所述的方法,其中還可以在所述連接狀態(tài)為未連接上時,重新連接所述移動終端和多媒體服務器。
8.如權利要求7所述的方法,其中還包括在重新連接所述移動終端和多媒體服務器預定次數而仍然連接失敗時,放棄對所述多媒體流的傳輸。
9.如權利要求8所述的方法,其中還包括在所述移動終端和多媒體服務器未連接上的持續(xù)時間超過預定時間時,放棄對所述多媒體流的傳輸。
10. 一種多媒體系統(tǒng),包括多媒體服務器;以及多個如權利要求1-3中的任一個所述的移動終端,其中所述移動終端適于將多媒體流傳輸到多媒體服務器,以便由所述多媒體服務器轉發(fā)到相應的移動終端。
全文摘要
本發(fā)明涉及一種非實時發(fā)送和接收流媒體的系統(tǒng)和方法。本發(fā)明公開一種適于將多媒體流傳輸到多媒體服務器的移動終端,其包括多媒體生成模塊,編碼器,存儲器,移動通信接口以及傳輸控制器。該傳輸控制器控制編碼的多媒體流到所述多媒體服務器的傳輸,其中該傳輸控制器被配置為選擇多媒體流,復制多媒體流,將所復制的多媒體流傳輸到多媒體服務器,判斷該傳輸是否成功,并且在傳輸成功時刪除所復制的多媒體流以及所存儲的多媒體流。本發(fā)明還涉及在該移動終端中采用的多媒體流數據傳輸方法以及包括該移動終端的多媒體系統(tǒng)。
文檔編號H04N21/43GK102510532SQ201110346329
公開日2012年6月20日 申請日期2011年11月4日 優(yōu)先權日2011年10月26日
發(fā)明者姜國飛, 王本瑞 申請人:北京推博信息技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1