移動終端和數據傳輸方法與流程
2023-06-09 01:43:26
本發明涉及移動終端技術領域,尤其涉及一種移動終端和數據傳輸方法。
背景技術:
目前,移動終端由於功能越來越豐富,已經成為了人們日常生活中必不可缺少的電子設備。同時隨著科技的發展,電視機的解析度也越來越高。
在人們使用移動終端播放電視節目時,然而由於移動終端品牌和配置參差不齊,對於配置比較低的移動終端則可能不支持高清、超高清等解析度的節目,導致用戶可能無法通過移動終端觀看電視節目或者觀看體驗不佳。
上述內容僅用於輔助理解本發明的技術方案,並不代表承認上述內容是現有技術。
技術實現要素:
本發明的主要目的在於提出一種移動終端和數據傳輸方法,旨在實現保證移動終端能夠流暢地播放電視機的節目,並提高用戶觀看電視節目的體驗。
為實現上述目的,本發明提供的一種移動終端,所述移動終端包括:
第一獲取模塊,用於在移動終端與電視機連接時,獲取移動終端的屬性信息,以及所述移動終端與電視機之間的傳輸速率;
發送模塊,用於將所述屬性信息和傳輸速率發送至所述電視機,以使得所述電視機根據所述屬性信息和傳輸速率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據;
接收模塊,用於接收所述電視機發送的所述壓縮節目數據。
可選地,發送模塊還用於將所述屬性信息和傳輸速率發送至所述電視機,以使得所述電視機從伺服器中獲取到對應的壓縮節目數據。
可選地,所述第一獲取模塊還用於在移動終端與電視機連接時,獲取所述移動終端的屬性信息、傳輸速率和自身CPU的使用率;
所述發送模塊還用於將所述屬性信息、傳輸速率和所述使用率發送至所述電視機,以使得所述電視機根據所述屬性信息、傳輸速率和所述使用率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據。
可選地,所述移動終端還包括:
檢測模塊,用於檢測所述移動終端當前運行的應用程式;
第一關閉模塊,用於根據運行的各應用程式的優先級,關閉運行的各應用程式中優先級低於預設優先級的應用程式,其中所述預設優先級為與用於播放所述節目數據的應用程式對應的優先級。
可選地,所述移動終端還包括:
第二關閉模塊,用於在獲得所述使用率低於預設使用率時,根據用戶關閉後臺軟體的歷史記錄關閉對應的後臺軟體;
第二獲取模塊,用於重新獲取所述移動終端自身CPU的使用率。
此外,為實現上述目的,本發明還提供一種數據傳輸方法,所述數據傳輸方法包括以下步驟:
在移動終端與電視機連接時,獲取移動終端的屬性信息,以及所述移動終端與電視機之間的傳輸速率;
將所述屬性信息和傳輸速率發送至所述電視機,以使得所述電視機根據所述屬性信息和傳輸速率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據;
接收所述電視機發送的所述壓縮節目數據。
可選地,所述將所述屬性信息和傳輸速率發送至所述電視機,以使得所述電視機根據所述屬性信息和傳輸速率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據的步驟包括:
將所述屬性信息和傳輸速率發送至所述電視機,以使得所述電視機從伺服器中獲取到對應的壓縮節目數據。
可選地,所述在移動終端與電視機連接時,獲取移動終端的屬性信息的步驟包括:
在移動終端與電視機連接時,獲取所述移動終端的屬性信息和自身CPU的使用率;
所述將所述屬性信息和傳輸速率發送至所述電視機,以使得所述電視機根據所述屬性信息和傳輸速率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據的步驟包括:
將所述屬性信息、傳輸速率和所述使用率發送至所述電視機,以使得所述電視機根據所述屬性信息、傳輸速率和所述使用率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據。
可選地,所述在移動終端與電視機連接時,獲得所述移動終端的屬性信息和自身CPU的使用率的步驟之前包括:
檢測所述移動終端當前運行的應用程式;
根據運行的各應用程式的優先級,關閉運行的各應用程式中優先級低於預設優先級的應用程式,其中所述預設優先級為與用於播放所述節目數據的應用程式對應的優先級。
可選地,所述在移動終端與電視機連接時,獲取所述移動終端的屬性信息、傳輸速率和自身CPU的使用率的步驟之後可以包括:
在獲得所述使用率低於預設使用率時,根據用戶關閉後臺軟體的歷史記錄關閉對應的後臺軟體;
重新獲取所述移動終端自身CPU的使用率。
本發明通過在移動終端與電視機連接時,獲取所述移動終端的屬性信息,以及所述移動終端與電視機之間的傳輸速率;將所述屬性信息和傳輸速率發送至電視機,以使得所述電視機根據所述屬性信息和傳輸速率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據;接收所述電視機發送的所述壓縮節目數據。通過上述方式,本發明在通過移動終端連接電視機進行播放電視節目時,檢測移動終端自身的屬性和傳輸速率,並將移動終端的屬性信息和傳輸速率發送至電視機,電視機則根據移動終端的屬性和傳輸速率將電視節目壓縮至移動終端所指出的解析度,再發送至移動終端。本發明根據移動終端的屬性向不同屬性的移動終端以及所述移動終端與電視機之間的傳輸速率發送對應解析度的節目數據,能夠保證移動終端能夠順暢地播放電視機的節目,提高了用戶通過移動終端觀看電視節目的體驗。
附圖說明
圖1為實現本發明各個實施例的移動終端的一種可選的硬體結構示意圖;
圖2為如圖1所示的移動終端的無線通信裝置示意圖;
圖3為本發明移動終端第一實施例的功能模塊示意圖;
圖4為本發明移動終端第二實施例的功能模塊示意圖;
圖5為本發明移動終端第三實施例的功能模塊示意圖;
圖6為本發明數據傳輸方法第一實施例的流程示意圖;
圖7為本發明數據傳輸方法第二實施例的流程示意圖;
圖8為本發明數據傳輸方法第三實施例的流程示意圖;
圖9為本發明數據傳輸方法第四實施例的流程示意圖;
圖10為本發明數據傳輸方法第五實施例的流程示意圖。
本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
現在將參考附圖描述實現本發明各個實施例的移動終端。在後續的描述中,使用用於表示元件的諸如「模塊」、「部件」或「單元」的後綴僅為了有利於本發明的說明,其本身並沒有特定的意義。因此,「模塊」與「部件」可以混合地使用。
移動終端可以以各種形式來實施。例如,本發明中描述的終端可以包括諸如行動電話、智慧型電話、筆記本電腦、數字廣播接收器、PDA(個人數字助理)、PAD(平板電腦)、PMP(可攜式多媒體播放器)、導航裝置等等的移動終端以及諸如數字TV、臺式計算機等等的固定終端。下面,假設終端是移動終端。然而,本領域技術人員將理解的是,除了特別用於移動目的的元件之外,根據本發明的實施方式的構造也能夠應用於固定類型的終端。
圖1為實現本發明各個實施例一種可選的的移動終端的硬體結構示意。
移動終端100可以包括無線通信單元110、輸出單元150、存儲器160、接口單元170、控制器180和電源單元190等等。圖1示出了具有各種組件的移動終端,但是應理解的是,並不要求實施所有示出的組件。可以替代地實施更多或更少的組件。將在下面詳細描述移動終端的元件。
無線通信單元110通常包括一個或多個組件,其允許移動終端100與無線通信裝置或網絡之間的無線電通信。例如,無線通信單元可以包括移動通信模塊112、無線網際網路模塊113和短程通信模塊114中的至少一個。
移動通信模塊112將無線電信號發送到基站(例如,接入點、節點B等等)、外部終端以及伺服器中的至少一個和/或從其接收無線電信號。這樣的無線電信號可以包括語音通話信號、視頻通話信號、或者根據文本和/或多媒體消息發送和/或接收的各種類型的數據。
無線網際網路模塊113支持移動終端的無線網際網路接入。該模塊可以內部或外部地耦接到終端。該模塊所涉及的無線網際網路接入技術可以包括WLAN(無線LAN)(Wi-Fi)、Wibro(無線寬帶)、Wimax(全球微波互聯接入)、HSDPA(高速下行鏈路分組接入)等等。
短程通信模塊114是用於支持短程通信的模塊。短程通信技術的一些示例包括藍牙TM、射頻識別(RFID)、紅外數據協會(IrDA)、超寬帶(UWB)、紫蜂TM等等。
接口單元170用作至少一個外部裝置與移動終端100連接可以通過的接口。例如,外部裝置可以包括有線或無線頭戴式耳機埠、外部電源(或電池充電器)埠、有線或無線數據埠、存儲卡埠、用於連接具有識別模塊的裝置的埠、音頻輸入/輸出(I/O)埠、視頻I/O埠、耳機埠等等。識別模塊可以是存儲用於驗證用戶使用移動終端100的各種信息並且可以包括用戶識別模塊(UIM)、客戶識別模塊(SIM)、通用客戶識別模塊(USIM)等等。另外,具有識別模塊的裝置(下面稱為「識別裝置」)可以採取智慧卡的形式,因此,識別裝置可以經由埠或其它連接裝置與移動終端100連接。接口單元170可以用於接收來自外部裝置的輸入(例如,數據信息、電力等等)並且將接收到的輸入傳輸到移動終端100內的一個或多個元件或者可以用於在移動終端和外部裝置之間傳輸數據。
另外,當移動終端100與外部底座連接時,接口單元170可以用作允許通過其將電力從底座提供到移動終端100的路徑或者可以用作允許從底座輸入的各種命令信號通過其傳輸到移動終端的路徑。從底座輸入的各種命令信號或電力可以用作用於識別移動終端是否準確地安裝在底座上的信號。輸出單元150被構造為以視覺、音頻和/或觸覺方式提供輸出信號(例如,音頻信號、視頻信號、警報信號、振動信號等等)。輸出單元150可以包括顯示單元151、音頻輸出模塊152等等。
顯示單元151可以顯示在移動終端100中處理的信息。例如,當移動終端100處於電話通話模式時,顯示單元151可以顯示與通話或其它通信(例如,文本消息收發、多媒體文件下載等等)相關的用戶界面(UI)或圖形用戶界面(GUI)。當移動終端100處於視頻通話模式或者圖像捕獲模式時,顯示單元151可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關功能的UI或GUI等等。
同時,當顯示單元151和觸摸板以層的形式彼此疊加以形成觸控螢幕時,顯示單元151可以用作輸入裝置和輸出裝置。顯示單元151可以包括液晶顯示器(LCD)、薄膜電晶體LCD(TFT-LCD)、有機發光二極體(OLED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少一種。這些顯示器中的一些可以被構造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為TOLED(透明有機發光二極體)顯示器等等。根據特定想要的實施方式,移動終端100可以包括兩個或更多顯示單元(或其它顯示裝置),例如,移動終端可以包括外部顯示單元(未示出)和內部顯示單元(未示出)。觸控螢幕可用於檢測觸摸輸入壓力以及觸摸輸入位置和觸摸輸入面積。
音頻輸出模塊152可以在移動終端處於呼叫信號接收模式、通話模式、記錄模式、語音識別模式、廣播接收模式等等模式下時,將無線通信單元110接收的或者在存儲器160中存儲的音頻數據轉換音頻信號並且輸出為聲音。而且,音頻輸出模塊152可以提供與移動終端100執行的特定功能相關的音頻輸出(例如,呼叫信號接收聲音、消息接收聲音等等)。音頻輸出模塊152可以包括拾音器、蜂鳴器等等。
存儲器160可以存儲由控制器180執行的處理和控制操作的軟體程序等等,或者可以暫時地存儲己經輸出或將要輸出的數據(例如,電話簿、消息、靜態圖像、視頻等等)。而且,存儲器160可以存儲關於當觸摸施加到觸控螢幕時輸出的各種方式的振動和音頻信號的數據。
存儲器160可以包括至少一種類型的存儲介質,所述存儲介質包括快閃記憶體、硬碟、多媒體卡、卡型存儲器(例如,SD或DX存儲器等等)、隨機訪問存儲器(RAM)、靜態隨機訪問存儲器(SRAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、可編程只讀存儲器(PROM)、磁性存儲器、磁碟、光碟等等。而且,移動終端100可以與通過網絡連接執行存儲器160的存儲功能的網絡存儲裝置協作。
控制器180通常控制移動終端的總體操作。例如,控制器180執行與語音通話、數據通信、視頻通話等等相關的控制和處理。另外,控制器180可以包括用於再現(或回放)多媒體數據的多媒體模塊181,多媒體模塊181可以構造在控制器180內,或者可以構造為與控制器180分離。控制器180可以執行模式識別處理,以將在觸控螢幕上執行的手寫輸入或者圖片繪製輸入識別為字符或圖像。
電源單元190在控制器180的控制下接收外部電力或內部電力並且提供操作各元件和組件所需的適當的電力。
這裡描述的各種實施方式可以以使用例如計算機軟體、硬體或其任何組合的計算機可讀介質來實施。對於硬體實施,這裡描述的實施方式可以通過使用特定用途集成電路(ASIC)、數位訊號處理器(DSP)、數位訊號處理裝置(DSPD)、可編程邏輯裝置(PLD)、現場可編程門陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設計為執行這裡描述的功能的電子單元中的至少一種來實施,在一些情況下,這樣的實施方式可以在控制器180中實施。對於軟體實施,諸如過程或功能的實施方式可以與允許執行至少一種功能或操作的單獨的軟體模塊來實施。軟體代碼可以由以任何適當的程式語言編寫的軟體應用程式(或程序)來實施,軟體代碼可以存儲在存儲器160中並且由控制器180執行。
至此,己經按照其功能描述了移動終端。下面,為了簡要起見,將描述諸如摺疊型、直板型、擺動型、滑動型移動終端等等的各種類型的移動終端中的滑動型移動終端作為示例。因此,本發明能夠應用於任何類型的移動終端,並且不限於滑動型移動終端。
如圖1中所示的移動終端100可以被構造為利用經由幀或分組發送數據的諸如有線和無線通信裝置以及基於衛星的通信裝置來操作。
現在將參考圖2描述其中根據本發明的移動終端能夠操作的通信裝置。
這樣的通信裝置可以使用不同的空中接口和/或物理層。例如,由通信裝置使用的空中接口包括例如頻分多址(FDMA)、時分多址(TDMA)、碼分多址(CDMA)和通用移動通信裝置(UMTS)(特別地,長期演進(LTE))、全球移動通信裝置(GSM)等等。作為非限制性示例,下面的描述涉及CDMA通信裝置,但是這樣的教導同樣適用於其它類型的裝置。
參考圖2,CDMA無線通信裝置可以包括多個移動終端100、多個基站(BS)270、基站控制器(BSC)275和移動交換中心(MSC)280。MSC280被構造為與公共電話交換網絡(PSTN)290形成接口。MSC280還被構造為與可以經由回程線路耦接到基站270的BSC275形成接口。回程線路可以根據若干己知的接口中的任一種來構造,所述接口包括例如E1/T1、ATM,IP、PPP、幀中繼、HDSL、ADSL或xDSL。將理解的是,如圖2中所示的裝置可以包括多個BSC2750。
每個BS270可以服務一個或多個分區(或區域),由多向天線或指向特定方向的天線覆蓋的每個分區放射狀地遠離BS270。或者,每個分區可以由用於分集接收的兩個或更多天線覆蓋。每個BS270可以被構造為支持多個頻率分配,並且每個頻率分配具有特定頻譜(例如,1.25MHz,5MHz等等)。
分區與頻率分配的交叉可以被稱為CDMA信道。BS270也可以被稱為基站收發器子裝置(BTS)或者其它等效術語。在這樣的情況下,術語"基站"可以用於籠統地表示單個BSC275和至少一個BS270。基站也可以被稱為"蜂窩站"。或者,特定BS270的各分區可以被稱為多個蜂窩站。
作為無線通信裝置的一個典型操作,BS270接收來自各種移動終端100的反向鏈路信號。移動終端100通常參與通話、消息收發和其它類型的通信。特定基站270接收的每個反向鏈路信號被在特定BS270內進行處理。獲得的數據被轉發給相關的BSC275。BSC提供通話資源分配和包括BS270之間的軟切換過程的協調的移動管理功能。BSC275還將接收到的數據路由到MSC280,其提供用於與PSTN290形成接口的額外的路由服務。類似地,PSTN290與MSC280形成接口,MSC與BSC275形成接口,並且BSC275相應地控制BS270以將正向鏈路信號發送到移動終端100。
基於上述移動終端硬體結構、通信裝置的結構,提出本發明裝置和方法各個實施例。
本發明提供一種移動終端。
參照圖3,圖3為本發明移動終端第一實施例的功能模塊示意圖。
在本實施例中,該移動終端包括:
第一獲取模塊10,用於在移動終端與電視機連接時,獲取移動終端的屬性信息,以及所述移動終端與電視機之間的傳輸速率;
為使得本發明能夠正常實施,本發明中電視機包括有Wi-Fi模塊,可以與移動終端設備連接建立傳輸通道,進行節目數據傳輸,其中該傳輸通道可以是wifi-direct,也可以是soft-ap的形式。移動終端至少包括一個Wi-Fi模塊,其中Wi-Fi模塊可以為如圖1所示的無線網際網路模塊113。電視機可以在檢測到行動裝置連接時,將節目數據發送至移動終端,當然也可以接收移動終端發送節目數據請求時,電視機發送節目數據至移動終端。所述電視機可以包括液晶電視機、等離子電視機、網絡電視機和智能電視機等。所述移動終端可以包括智慧型手機、筆記本電腦和平板電腦等。
本實施例中,移動終端與電視機之間採用實時傳輸協議RTP(Real-time Transport Protocol),RTP用來為IP網上的語音、圖像、傳真等多種需要實時傳輸的多媒體數據提供端到端的實時傳輸服務。RTP為Internet上端到端的實時傳輸提供時間信息和流同步,但並不保證服務質量,服務質量由RTCP來提供。RTP用於在單播或多播網絡中傳送實時數據。流媒體是指Internet上使用流式傳輸技術的連續時基媒體。當前在Internet上傳輸音頻和視頻等信息主要有兩種方式:下載和流式傳輸兩種方式。
下載情況下,用戶需要先下載整個媒體文件到本地,然後才能播放媒體文件。在視頻直播等應用場合,由於生成整個媒體文件要等直播結束,也就是用戶至少要在直播結束後才能看到直播節目,所以用下載方式不能實現直播。
流式傳輸是實現流媒體的關鍵技術。使用流式傳輸可以邊下載邊觀看流媒體節目。由於Internet是基於分組傳輸的,所以接收端收到的數據包往往有延遲和亂序(流式傳輸構建在UDP上)。要實現流式傳輸,就是要從降低延遲和恢復數據包時序入手。在發送端,為降低延遲,往往對傳輸數據進行預處理(降低質量和高效壓縮)。在接收端為了恢復時序,採用了接收緩衝;而為了實現媒體的流暢播放,則採用了播放緩衝。
使用接收緩衝,可以將接收到的數據包緩存起來,然後根據數據包的封裝信息(如包序號和時戳等),將亂序的包重新排序,最後將重新排序了的數據包放入播放緩衝播放。
採用播放緩衝的原因在於由於網絡不可能很理想,並且對數據包排序需要處理時耗,我們得到排序好的數據包的時間間隔是不等的。如果不用播放緩衝,那麼播放節目會很卡,這叫時延抖動。相反,使用播放緩衝,在開始播放時,花費幾十秒鐘先將播放緩衝填滿(例如PPLIVE),可以有效地消除時延抖動,從而在不太損失實時性的前提下實現流媒體的順暢播放。
移動終端通過RTSP協議將控制指令發送給電視。
RTSP協議,Real Time Streaming Protocol,實時傳輸流協議,
RTSP協議以客戶伺服器方式工作,它是一個多媒體播放控制協議,用來使用戶在播放從網際網路下載的實時數據時能夠進行控制,如:暫停/繼續、後退、前進等。因此RTSP又稱為「網際網路錄像機遙控協議」。
要實現RTSP的控制功能,不僅要有協議,而且要有專門的媒體播放器(media player)和媒體伺服器(media server)。媒體伺服器與媒體播放器的關係是伺服器與客戶的關係。本步驟中,是移動終端(媒體播放器)與電視(媒體伺服器)的關係。
RTSP有兩類報文:請求報文和響應報文。請求報文是指從客戶向伺服器發送請求報文,響應報文是指從伺服器到客戶的回答。
由於RTSP是面向正文的(text-oriented),因此在報文中的每一個欄位都是一些ASCII碼串,因而每個欄位的長度都是不確定的。
RTSP報文由三部分組成,即開始行、首部行和實體主體。在請求報文中,開始行就是請求行,RTSP請求報文的方法包括:OPTIONS、DESCRIBE、SETUP、TEARDOWN、PLAY、PAUSE、GET_PARAMETER和SET_PARAMETER,各個方法的作用如下表所示:
本發明中在用戶使用移動終端與電視機連接,播放電視機的節目時,移動終端可以獲取移動終端的屬性,具體地,本實施例中可以檢測與播放節目數據相關模塊,獲取各模塊的屬性以及在移動終端與電視機之間的傳輸速率,比如獲取CPU的屬性,檢測內存大小等,當然也可以將移動終端的屬性信息添加至存儲模塊中,在用戶使用移動終端與電視機連接播放電視機的節目時,直接讀取,即可獲得移動終端的屬性。具體實施中也可以獲取到移動終端的型號,因為移動終端的信號一般與移動終端的屬性對應。
發送模塊20,用於將所述屬性信息和傳輸速率發送至所述電視機,以使得所述電視機根據所述屬性信息和傳輸速率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據;
將第一獲取模塊10獲得的屬性信息和傳輸速率發送至電視機,所述電視機在接收到移動終端發送的屬性信息和傳輸速率時,根據接收到的屬性信息和傳輸速率確定該移動終端所支持的解析度,比如確定移動終端是否支持解析度為720P、1080P、高清或超高清等,同時為保證用戶能夠流暢觀看電視節目,根據接收到的傳輸速率確定將要傳輸節目的解析度。在確定將要傳輸節目的解析度時,電視機則可以根據確定的節目的解析度將要發送至所述移動終端的節目數據進行壓縮,具體地,本實施例中將要發生至所述移動終端的節目數據中圖像數據進行壓縮,音頻數據則可以不做任何處理。
具體實施中移動終端也可以在移動終端獲取到自身的屬性信息時,確定自身所支持的解析度,然後將自身所支持的解析度和獲取到的傳輸速率發送給電視機。
接收模塊30,用於接收所述電視機發送的所述壓縮節目數據。
本實施例中移動終端通過Wi-Fi模塊與電視機建立的傳輸通道,接收所述電視機,將接收到的節目數據進行保存,具體地,本實施例將接收到的節目數據保存至內存中緩存區。
移動終端在接收到電視機發送的壓縮節目信息時,用戶可以在移動終端中播放菜單上觸發對應的操作指令,移動終端則根據用戶的操作指令,選擇壓縮節目數據中選擇對應的視頻進行播放。具體實施中電視機也可以只將當前播放的節目數據進行壓縮,然後發送至移動終端,此時用戶要換臺時,則可以在移動終端上觸發換臺指令發送至電視機,電視機根據接到的換臺指令壓縮換臺後的節目數據,然後再發送給電視機,電視機則可以進行對應的換臺,當然也可以不換臺。
本發明通過在移動終端與電視機連接時,檢測移動終端的屬性信息,以及所述移動終端與電視機之間的傳輸速率;將所述屬性信息和傳輸速率發送至電視機,以使得所述電視機根據所述屬性信息和傳輸速率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據;接收所述電視機發送的所述壓縮節目數據。通過上述方式,本發明在通過移動終端連接電視機進行播放電視節目時,檢測移動終端自身的屬性和傳輸速率,並將移動終端的屬性信息和傳輸速率發送至電視機,電視機則根據移動終端的屬性和傳輸速率將電視節目壓縮至移動終端所指出的解析度,再發送至移動終端。本發明根據移動終端的屬性向不同屬性的移動終端以及所述移動終端與電視機之間的傳輸速率發送對應解析度的節目數據,能夠保證移動終端能夠順暢地播放電視機的節目,提高了用戶通過移動終端觀看電視節目的體驗。
繼續參照圖3,基於本發明移動終端第一實施例,發送模塊20還用於將所述屬性信息和傳輸速率發送至所述電視機,以使得所述電視機從伺服器中獲取到對應的壓縮節目數據。
作為另一種實施例中,在使用移動終端連接電視機進行播放電視節目時,移動終端將獲得的屬性信息和傳輸速率發送至電視機,以使得電視機從伺服器中獲取到對應的壓縮節目數據,具體地,伺服器在接收到電視機發送的移動終端的屬性信息和移動終端與電視機之間的傳輸速率時,根據移動終端的屬性信息和移動終端與電視機之間的傳輸速率對對應的節目進行壓縮處理,然後將壓縮後的節目數據發送至電視機,電視機則將壓縮後的節目數據反饋給移動終端。
繼續參照圖3,基於本發明移動終端第一實施例,第一獲取模塊10還用於在移動終端與電視機連接時,獲得所述移動終端的屬性信息和自身CPU的使用率;
發送模塊20還用於將所述屬性信息、傳輸速率和所述使用率發送至所述電視機,以使得所述電視機根據所述屬性信息、傳輸速率和所述使用率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據。
進一步地,作為一種實施例,由於移動終端在播放節目信息時,主要需要移動終端中CPU進行解析等控制,因此CPU的使用率會影響到對節目數據的解析等,從而影響到節目的播放。本實施例中為進一步地保證移動終端能夠順暢播放電視機的節目,在用戶使用移動終端連接電視機播放電視節目時,移動終端除了檢測與播放節目數據相關模塊,獲得各模塊的屬性和傳輸速率之外,還獲取自身CPU的使用率,然後將獲得的屬性信息、傳輸速率和自身CPU的使用率發送至電視機,所述電視機在接收到移動終端發送的屬性信息、傳輸速率和自身CPU的使用率時,根據接收到的屬性信息、傳輸速率和自身CPU的使用率確定該移動終端所能流暢觀看電視節目所對應的解析度,再根據所確定的解析度將要發送至所述移動終端的節目數據進行壓縮。
具體實施中由於移動終端的內存使用率也會影響移動終端處理節目數據的速度,因此移動終端還進一步可以獲取自身內存的使用率,然後將移動終端屬性信息、CPU使用率和內存使用率發送至電視機。
參照圖4,圖4為本發明移動終端第二實施例的功能模塊示意圖。
基於本發明移動終端第二實施例,該移動終端還可以包括:
檢測模塊40,用於檢測所述移動終端當前運行的應用程式;
第一關閉模塊50,用於根據運行的各應用程式的優先級,關閉運行的各應用程式中優先級低於預設優先級的應用程式,其中所述預設優先級為與用於播放所述節目數據的應用程式對應的優先級。
一般用戶在使用移動終端連接電視機觀看電視節目時,觀看電視節目為用戶主要的活動,其他大部分開啟的應用程式為次要活動(即時通信軟體除外),因此本實施中為進一步地保證移動終端能夠順暢播放電視機的節目,在檢測移動終端自身CPU的使用率之前,可以檢測移動終端當前運行的應用程式。為保證本實施例正常運行,需要事先對移動終端中各應用程式設置對應的優先級,或者設置對應的等級,一般即時通信的應用程式優先級別高,其他軟體優先級別低,用戶可以自己設置,也可以在出廠時由技術人員設置。
在檢測到移動終端當前的應用程式時,根據當前運行的各應用程式的優先級,關閉運行的各應用程式中優先級低於預設優先級的應用程式,其中所述預設優先級為與用於播放所述節目數據的應用程式對應的優先級,即關閉當前運行應用程式中優先級低於播放電視節目所對應的優先級的應用程式。從而釋放移動終端CPU的使用率,進而保證移動終端能夠順暢播放電視機的節目。
參照圖5,圖5為本發明移動終端第三實施例的功能模塊示意圖。
基於本發明移動終端第二實施例,該移動終端還可以包括:
第二關閉模塊60,用於在獲得的所述使用率低於預設使用率時,根據用戶關閉後臺軟體的歷史記錄關閉對應的後臺軟體;
第二獲取模塊70,用於重新獲取所述移動終端自身CPU的使用率。
作為一種實施例,本實施例中在獲得移動終端自身CPU的使用率時,將移動終端自身CPU的使用率與預設使用率進行對比,如果移動終端自身CPU的使用率低於預設使用率,則可能無法保證用戶觀看體驗,此時可以根據用戶關閉後臺應用程式的記錄關閉後臺軟體中對應的後臺軟體,此記錄為一般移動終端在提示後臺耗電程序時,用戶選擇關閉的後臺程序記錄,當然也可以根據現有技術中移動終端推薦關閉的應用程式進行關閉,從而使得移動終端自身CPU的使用率高於預設使用率。具體實施中也可以根據各應用程式的預設優先級,關閉優先級低的應用程式,使得移動終端自身CPU的使用率高於預設使用率。然後再重新獲取移動終端自身CPU的使用率,並將移動終端的屬性信息和重新獲取的自身CPU使用率發送給電視機,進行對應的處理。
本發明進一步提供一種數據傳輸方法。
參照圖6,圖6為本發明數據傳輸方法第一實施例的流程示意圖。
在本實施例中,該數據傳輸方法包括:
步驟S10,在移動終端與電視機連接時,獲取所述移動終端的屬性信息,以及所述移動終端與電視機之間的傳輸速率;
為使得本發明能夠正常實施,本發明中電視機包括有Wi-Fi模塊,可以與移動終端設備連接建立傳輸通道,進行節目數據傳輸,其中該傳輸通道可以是wifi-direct,也可以是soft-ap的形式。移動終端至少包括一個Wi-Fi模塊,其中Wi-Fi模塊可以為如圖1所示的無線網際網路模塊113。電視機可以在檢測到行動裝置連接時,將節目數據發送至移動終端,當然也可以接收移動終端發送節目數據請求時,電視機發送節目數據至移動終端。所述電視機可以包括液晶電視機、等離子電視機、網絡電視機和智能電視機等。所述移動終端可以包括智慧型手機、筆記本電腦和平板電腦等。
本實施例中,移動終端與電視機之間採用實時傳輸協議RTP(Real-time Transport Protocol),RTP用來為IP網上的語音、圖像、傳真等多種需要實時傳輸的多媒體數據提供端到端的實時傳輸服務。RTP為Internet上端到端的實時傳輸提供時間信息和流同步,但並不保證服務質量,服務質量由RTCP來提供。RTP用於在單播或多播網絡中傳送實時數據。流媒體是指Internet上使用流式傳輸技術的連續時基媒體。當前在Internet上傳輸音頻和視頻等信息主要有兩種方式:下載和流式傳輸兩種方式。
下載情況下,用戶需要先下載整個媒體文件到本地,然後才能播放媒體文件。在視頻直播等應用場合,由於生成整個媒體文件要等直播結束,也就是用戶至少要在直播結束後才能看到直播節目,所以用下載方式不能實現直播。
流式傳輸是實現流媒體的關鍵技術。使用流式傳輸可以邊下載邊觀看流媒體節目。由於Internet是基於分組傳輸的,所以接收端收到的數據包往往有延遲和亂序(流式傳輸構建在UDP上)。要實現流式傳輸,就是要從降低延遲和恢復數據包時序入手。在發送端,為降低延遲,往往對傳輸數據進行預處理(降低質量和高效壓縮)。在接收端為了恢復時序,採用了接收緩衝;而為了實現媒體的流暢播放,則採用了播放緩衝。
使用接收緩衝,可以將接收到的數據包緩存起來,然後根據數據包的封裝信息(如包序號和時戳等),將亂序的包重新排序,最後將重新排序了的數據包放入播放緩衝播放。
採用播放緩衝的原因在於由於網絡不可能很理想,並且對數據包排序需要處理時耗,我們得到排序好的數據包的時間間隔是不等的。如果不用播放緩衝,那麼播放節目會很卡,這叫時延抖動。相反,使用播放緩衝,在開始播放時,花費幾十秒鐘先將播放緩衝填滿(例如PPLIVE),可以有效地消除時延抖動,從而在不太損失實時性的前提下實現流媒體的順暢播放。
移動終端通過RTSP協議將控制指令發送給電視。
RTSP協議,Real Time Streaming Protocol,實時傳輸流協議,
RTSP協議以客戶伺服器方式工作,它是一個多媒體播放控制協議,用來使用戶在播放從網際網路下載的實時數據時能夠進行控制,如:暫停/繼續、後退、前進等。因此RTSP又稱為「網際網路錄像機遙控協議」。
要實現RTSP的控制功能,不僅要有協議,而且要有專門的媒體播放器(media player)和媒體伺服器(media server)。媒體伺服器與媒體播放器的關係是伺服器與客戶的關係。本步驟中,是移動終端(媒體播放器)與電視(媒體伺服器)的關係。
RTSP有兩類報文:請求報文和響應報文。請求報文是指從客戶向伺服器發送請求報文,響應報文是指從伺服器到客戶的回答。
由於RTSP是面向正文的(text-oriented),因此在報文中的每一個欄位都是一些ASCII碼串,因而每個欄位的長度都是不確定的。
RTSP報文由三部分組成,即開始行、首部行和實體主體。在請求報文中,開始行就是請求行,RTSP請求報文的方法包括:OPTIONS、DESCRIBE、SETUP、TEARDOWN、PLAY、PAUSE、GET_PARAMETER和SET_PARAMETER,各個方法的作用如下表所示:
本發明中在用戶使用移動終端與電視機連接,播放電視機的節目時,移動終端可以獲取移動終端的屬性,具體地,本實施例中可以檢測與播放節目數據相關模塊,獲取各模塊的屬性以及所述移動終端與電視機之間的傳輸速率,比如獲得CPU的屬性,檢測內存大小等,當然也可以將移動終端的屬性信息添加至存儲模塊中,在用戶使用移動終端與電視機連接播放電視機的節目時,直接讀取,即可獲得移動終端的屬性。具體實施中也可以獲取到移動終端的型號,因為移動終端的信號一般與移動終端的屬性對應。
步驟S20,將所述屬性信息和傳輸速率發送至所述電視機,以使得所述電視機根據所述屬性信息和傳輸速率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據;
將步驟S10的獲得的屬性信息和傳輸速率發送至電視機,所述電視機在接收到移動終端發送的屬性信息和傳輸速率時,根據接收到的屬性信息和傳輸速率確定該移動終端所支持的解析度,比如確定移動終端是否支持解析度為720P、1080P、高清或超高清等,同時為保證用戶能夠流暢觀看電視節目,根據接收到的傳輸速率確定將要傳輸節目的解析度。在確定將要傳輸節目的解析度時,電視機則可以根據確定的節目的解析度將要發送至所述移動終端的節目數據進行壓縮,具體地,本實施例中將要發生至所述移動終端的節目數據中圖像數據進行壓縮,音頻數據則可以不做任何處理。
具體實施中移動終端也可以在移動終端獲取到自身的屬性信息時,確定自身所支持的解析度,然後將自身所支持的解析度和獲取到的傳輸速率發送給電視機。
步驟S30,接收所述電視機發送的所述壓縮節目數據。
本實施例中移動終端通過Wi-Fi模塊與電視機建立的傳輸通道,接收所述電視機,將接收到的節目數據進行保存,具體地,本實施例將接收到的節目數據保存至內存中緩存區。
移動終端在接收到電視機發送的壓縮節目信息時,用戶可以在移動終端中播放菜單上觸發對應的操作指令,移動終端則根據用戶的操作指令,選擇壓縮節目數據中選擇對應的視頻進行播放。具體實施中電視機也可以只將當前播放的節目數據進行壓縮,然後發送至移動終端,此時用戶要換臺時,則可以在移動終端上觸發換臺指令發送至電視機,電視機根據接到的換臺指令壓縮換臺後的節目數據,然後再發送給電視機,電視機則可以進行對應的換臺,當然也可以不換臺。
本發明通過在移動終端與電視機連接時,檢測移動終端的屬性信息,以及所述移動終端與電視機之間的傳輸速率;將所述屬性信息和傳輸速率發送至電視機,以使得所述電視機根據所述屬性信息和傳輸速率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據;接收所述電視機發送的所述壓縮節目數據。通過上述方式,本發明在通過移動終端連接電視機進行播放電視節目時,檢測移動終端自身的屬性和傳輸速率,並將移動終端的屬性信息和傳輸速率發送至電視機,電視機則根據移動終端的屬性和傳輸速率將電視節目壓縮至移動終端所指出的解析度,再發送至移動終端。本發明根據移動終端的屬性向不同屬性的移動終端以及所述移動終端與電視機之間的傳輸速率發送對應解析度的節目數據,能夠保證移動終端能夠順暢地播放電視機的節目,提高了用戶通過移動終端觀看電視節目的體驗。
參閱圖7,圖7為本發明數據傳輸方法第二實施例的流程示意圖。
基於本發明數據傳輸方法第一實施例,步驟S20可以替換為:
步驟S40,將所述屬性信息和傳輸速率發送至所述電視機,以使得所述電視機從伺服器中獲取到對應的壓縮節目數據。
作為另一種實施例中,在使用移動終端連接電視機進行播放電視節目時,移動終端將獲得的屬性信息和傳輸速率發送至電視機,以使得電視機從伺服器中獲取到對應的壓縮節目數據,具體地,伺服器在接收到電視機發送的移動終端的屬性信息和移動終端與電視機之間的傳輸速率時,根據移動終端的屬性信息和移動終端與電視機之間的傳輸速率對對應的節目進行壓縮處理,然後將壓縮後的節目數據發送至電視機,電視機則將壓縮後的節目數據反饋給移動終端。
參閱圖8,圖8為本發明數據傳輸方法第三實施例的流程示意圖。
基於本發明數據傳輸方法第一實施例,步驟S10可以包括:
步驟S11,獲取所述移動終端的屬性信息和自身CPU的使用率;
步驟S20可以包括:
步驟S21,將所述屬性信息、傳輸速率和所述使用率發送至所述電視機,以使得所述電視機根據所述屬性信息、傳輸速率和所述使用率確定所述移動終端所支持的解析度,並根據所述解析度獲得對應的壓縮節目數據。
進一步地,作為一種實施例,由於移動終端在播放節目信息時,主要需要移動終端中CPU進行解析等控制,因此CPU的使用率會影響到對節目數據的解析等,從而影響到節目的播放。本實施例中為進一步地保證移動終端能夠順暢播放電視機的節目,在用戶使用移動終端連接電視機播放電視節目時,移動終端除了檢測與播放節目數據相關模塊,獲取各模塊的屬性和傳輸速率之外,還獲取自身CPU的使用率,然後將獲得的屬性信息、傳輸速率和自身CPU的使用率發送至電視機,所述電視機在接收到移動終端發送的屬性信息、傳輸速率和自身CPU的使用率時,根據接收到的屬性信息、傳輸速率和自身CPU的使用率確定該移動終端所能流暢觀看電視節目所對應的解析度,再根據所確定的解析度將要發送至所述移動終端的節目數據進行壓縮。
具體實施中由於移動終端的內存使用率也會影響移動終端處理節目數據的速度,因此移動終端還進一步可以獲取自身內存的使用率,然後將移動終端屬性信息、CPU使用率和內存使用率發送至電視機。
參閱圖9,圖9為本發明數據傳輸方法第四實施例的流程示意圖
基於本發明數據傳輸方法第二實施例,該數據傳輸方法可以包括:
步驟S50,檢測所述移動終端當前運行的應用程式;
步驟S60,根據運行的各應用程式的優先級,關閉運行的各應用程式中優先級低於預設優先級的應用程式,其中所述預設優先級為與用於播放所述節目數據的應用程式對應的優先級。
一般用戶在使用移動終端連接電視機觀看電視節目時,觀看電視節目為用戶主要的活動,其他大部分開啟的應用程式為次要活動(即時通信軟體除外),因此本實施中為進一步地保證移動終端能夠順暢播放電視機的節目,在檢測移動終端自身CPU的使用率之前,可以檢測移動終端當前運行的應用程式。為保證本實施例正常運行,需要事先對移動終端中各應用程式設置對應的優先級,或者設置對應的等級,一般即時通信的應用程式優先級別高,其他軟體優先級別低,用戶可以自己設置,也可以在出廠時由技術人員設置。
在檢測到移動終端當前的應用程式時,根據當前運行的各應用程式的優先級,關閉運行的各應用程式中優先級低於預設優先級的應用程式,其中所述預設優先級為與用於播放所述節目數據的應用程式對應的優先級,即關閉當前運行應用程式中優先級低於播放電視節目所對應的優先級的應用程式。從而釋放移動終端CPU的使用率,進而保證移動終端能夠順暢播放電視機的節目。
參閱圖10,圖10為本發明數據傳輸方法第五實施例的流程示意圖
基於本發明數據傳輸方法第二實施例,該數據傳輸方法可以包括:
步驟S70,在檢測到所述使用率低於預設使用率時,根據用戶關閉後臺軟體的歷史記錄關閉對應的後臺軟體;
步驟S80,重新獲取所述移動終端自身CPU的使用率。
作為一種實施例,本實施例中在獲得移動終端自身CPU的使用率時,將移動終端自身CPU的使用率與預設使用率進行對比,如果移動終端自身CPU的使用率低於預設使用率,則可能無法保證用戶觀看體驗,此時可以根據用戶關閉後臺應用程式的記錄關閉後臺軟體中對應的後臺軟體,此記錄為一般移動終端在提示後臺耗電程序時,用戶選擇關閉的後臺程序記錄,當然也可以根據現有技術中移動終端推薦關閉的應用程式進行關閉,從而使得移動終端自身CPU的使用率高於預設使用率。具體實施中也可以根據各應用程式的預設優先級,關閉優先級低的應用程式,使得移動終端自身CPU的使用率高於預設使用率。然後再重新獲取移動終端自身CPU的使用率,並將移動終端的屬性信息和重新獲取的自身CPU使用率發送給電視機,進行對應的處理。
以上僅為本發明的優選實施例,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護範圍內。