本發(fā)明涉及一種無線投屏系統(tǒng)及方法。
背景技術(shù):
伴隨著wifi技術(shù)的發(fā)展和智能電視的普及,越來越多的電視通過wifi實現(xiàn)了無線高清視頻、游戲等,但由于遙控的簡單性和電視容量問題導(dǎo)致用戶使用過程中不順暢,操作不方便。
技術(shù)實現(xiàn)要素:
本發(fā)明的首要目的在于提供一種可配置的無線投屏系統(tǒng)及方法,旨在解決現(xiàn)有電視遙控器控制不順暢、管理不方便的問題,為實現(xiàn)上述目的本發(fā)明的具體方案如下:
一種無線投屏系統(tǒng),包括:
集成于智能移動終端的控制面板,所述控制面板包括觸摸屏、顯示模塊、傳感器以及控制模塊,所述觸摸屏、顯示模塊以及傳感器分別與所述控制模塊電連接,以根據(jù)用戶的操作,響應(yīng)生成控制信號;
服務(wù)器單元,將本地智能移動終端資源共享;
智能電視,包括處理模塊以及播放模塊,對智能移動終端發(fā)送的資源進(jìn)行播放,及對智能移動終端發(fā)送的控制信號進(jìn)行處理,實現(xiàn)響應(yīng);
傳輸單元,基于HTTP協(xié)議,以socket為基礎(chǔ)實現(xiàn)所述智能移動終端與所述智能電視的互聯(lián),進(jìn)而實現(xiàn)所述智能移動終端與所述智能電視的數(shù)據(jù)傳輸。
優(yōu)選的,還包括電連接與所述控制模塊與所述處理模塊之間的數(shù)據(jù)轉(zhuǎn)換模塊,以將所述智能移動終端的傳感器感應(yīng)數(shù)據(jù)與所述智能電視數(shù)據(jù)等同適配。
優(yōu)選的,還包括與所述控制模塊電連接的資源選擇模塊,以在所述智能電視上提供共享資源查詢并顯示,提供用戶對需要投屏的資源進(jìn)行選擇操作。
優(yōu)選的,還包括與所述處理模塊電連接的渲染模塊,以對所述智能移動終端的共享資源進(jìn)行相應(yīng)渲染。
優(yōu)選的,還包括與所述控制模塊電連接的預(yù)處理單元,以將所述智能移動終端的共享資源分段提取緩存在本地。
優(yōu)選的,還包括與所述處理模塊電連接的后續(xù)處理單元,以清理已播放過的臨時文件,保證智能電視空間不浪費。
一種無線投屏方法,包括以下步驟:
步驟S101:將智能移動終端里的資源列表進(jìn)行顯示;
步驟S102:用戶通過智能移動終端的控制面板對需要投屏的共享資源進(jìn)行行模式選擇;
步驟S103:智能移動終端啟動微型服務(wù)器,將用戶智能移動終端里的資源共享,為后續(xù)操作提供數(shù)據(jù)基礎(chǔ);
步驟S104:智能移動終端啟動控制模塊,控制電視渲染器與手機(jī)的交互;
步驟S105:智能電視端啟動渲染模塊,對不同資源進(jìn)行相應(yīng)渲染;
步驟S106:根據(jù)用戶的選擇,將相應(yīng)指令發(fā)給智能電視并附帶資源共享地址;
步驟S107:通過自定義協(xié)議通知智能電視,對相應(yīng)資源進(jìn)行渲染;
步驟S108:智能電視根據(jù)對應(yīng)的指令進(jìn)行不同的渲染。
優(yōu)選的,步驟S102中所述的行模式選擇的實現(xiàn)包括以下步驟:
步驟S201:在可視范圍里,注冊自定義手指拖動事件:
步驟S202:用戶滑動行為記錄,記錄當(dāng)前的坐標(biāo)范圍;
步驟S203:用戶活動范圍和控件位置比對:
1)獲取當(dāng)前范圍內(nèi)的控件坐標(biāo)位置;
2)計算用戶滑動范圍的坐標(biāo)是否包含控件;
3)上下滾動臨界值判斷,如果達(dá)到臨界值,將進(jìn)行界面響應(yīng)滾動;
步驟204:選擇區(qū)域的控件渲染:
1)判斷選擇區(qū)域的控件選擇狀態(tài),如果已選狀則取消選擇,如果非選狀態(tài),則變選擇
2)改變相應(yīng)控件的渲染狀態(tài)。
本發(fā)明適應(yīng)多屏共享,采用的自定義傳輸及渲染,在本地址資源共享過程中,對高碼視頻,大圖片,進(jìn)行了壓縮,分割處理,在多媒體共享的時候,共享過程速度更快,體驗更順暢,提供了順暢的行模式選擇,讓用戶在安卓體系內(nèi)達(dá)到更好的選擇體驗。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,并不構(gòu)成對本發(fā)明的不當(dāng)限定,在附圖中:
圖1為本發(fā)明實施例模塊示意圖;
圖2為本發(fā)明實施例流程示意圖;
圖3為本發(fā)明實施例行模式選擇流程示意圖;
圖4為本發(fā)明實施例萬能游戲面板的方法的實現(xiàn)流程。
具體實施方式
下面將結(jié)合附圖以及具體實施例來詳細(xì)說明本發(fā)明,在此本發(fā)明的示意性實施例以及說明用來解釋本發(fā)明,但并不作為對本發(fā)明的限定;
實施例
如圖1所示,一種無線投屏系統(tǒng),包括:
集成于智能移動終端的控制面板,所述控制面板包括觸摸屏、顯示模塊、傳感器以及控制模塊,所述觸摸屏、顯示模塊以及傳感器分別與所述控制模塊電連接,以根據(jù)用戶的操作,響應(yīng)生成控制信號;
服務(wù)器單元,將本地智能移動終端資源共享;
智能電視,包括處理模塊以及播放模塊,對智能移動終端發(fā)送的資源進(jìn)行播放,及對智能移動終端發(fā)送的控制信號進(jìn)行處理,實現(xiàn)響應(yīng);
傳輸單元,基于HTTP協(xié)議,以socket為基礎(chǔ)實現(xiàn)所述智能移動終端與所述智能電視的互聯(lián),進(jìn)而實現(xiàn)所述智能移動終端與所述智能電視的數(shù)據(jù)傳輸。
作為上述實施例方案的改進(jìn),還包括電連接與所述控制模塊與所述處理模塊之間的數(shù)據(jù)轉(zhuǎn)換模塊,以將所述智能移動終端的傳感器感應(yīng)數(shù)據(jù)與所述智能電視數(shù)據(jù)等同適配。
作為上述實施例方案的改進(jìn),還包括與所述控制模塊電連接的資源選擇模塊,以在所述智能電視上提供共享資源查詢并顯示,提供用戶對需要投屏的資源進(jìn)行選擇操作。
作為上述實施例方案的改進(jìn),還包括與所述處理模塊電連接的渲染模塊,以對所述智能移動終端的共享資源進(jìn)行相應(yīng)渲染。
作為上述實施例方案的改進(jìn),還包括與所述控制模塊電連接的預(yù)處理單元,以將所述智能移動終端的共享資源分段提取緩存在本地。
作為上述實施例方案的改進(jìn),還包括與所述處理模塊電連接的后續(xù)處理單元,以清理已播放過的臨時文件,保證智能電視空間不浪費。
如圖2所示,通過上述實施例,可實現(xiàn)無線投屏方法,詳述如下:
步驟S101:本發(fā)明提供顯示資源功能,將用戶手機(jī)里的資源,圖片、視頻、音樂等資源顯示
步驟S102:接受用戶選擇的資源。通過本發(fā)明提供的安卓體系內(nèi)的行模式選擇等功能,用戶可以對圖片進(jìn)行一次性滑動達(dá)到多張圖片選擇的能力,并且可以反向取消所選擇,本功能采用自定義的坐標(biāo)算法及標(biāo)記,對用戶行為進(jìn)行跟蹤并確認(rèn)每次行為的范圍及包括的選擇來到達(dá)效果。
1.資源查詢單元:提供共享資源查詢并顯示的功能
2.資源選擇單元:提供用戶通過行模式選擇,對需要投屏的資源進(jìn)行選擇操作
步驟S103:手機(jī)端啟動微型服務(wù)器,將用戶手機(jī)里的資源共享,為后續(xù)操作提供數(shù)據(jù)基礎(chǔ)
1.啟動迷你服務(wù)
2.共享為固定端口
步驟S104:手機(jī)端啟動控制模塊,控制電視渲染器與手機(jī)的交互。
1.通知電視端進(jìn)行指令處理
2.接受電視端的反饋進(jìn)行手機(jī)渲染
3.在視頻播放的時候,提供隊列線程進(jìn)行進(jìn)度渲染
步驟S105:電視端啟動渲染模塊,對不同資源進(jìn)行相應(yīng)渲染。
1.圖片,采用圖片控件渲染
2.音樂,采用音樂控件渲染
3.視頻,采用安卓播放器進(jìn)行渲染
步驟S106:根據(jù)用戶的選擇,將相應(yīng)指令發(fā)給電視,選擇圖片,將把圖片共享指令發(fā)送給電視并附帶圖片共享地址,選擇視頻,將把視頻分享指令發(fā)送給電視兵附帶視頻共享地址,選擇音頻,將把音頻指令發(fā)送給電視兵附帶音頻共享地。。
步驟S107:通過自定義協(xié)議通知電視,對相應(yīng)資源進(jìn)行渲染,如果對較大資源,將會做壓縮處理。
步驟S108:電視根據(jù)對應(yīng)的指令進(jìn)行不同的渲染,如果是圖片,將調(diào)用對應(yīng)圖片處理裝置渲染,如果是視頻將調(diào)用視頻處理裝置渲染,如果是音樂調(diào)用音樂處理裝置渲染。
1.預(yù)處理單元:將視頻分段提取緩存在本地
2.渲染單元:以ffmepg為基礎(chǔ)的子定義解析渲染,從本地讀取渲染,速度流暢
3.后續(xù)處理單元:清理已播放過的臨時文件,保證電視空間不浪費如圖3所示,上述實施例方案中行模式選擇的的實現(xiàn)流程,詳述如下:
步驟S201:本發(fā)明在可視范圍里,如界面等注冊自定義手指拖動事件:
1.拖動開始事件:記錄一個新的拖動事件,清除先前的標(biāo)志位,記錄當(dāng)前坐標(biāo)
2.拖動中事件:記錄拖動中的坐標(biāo)
3.拖動結(jié)束事件:記錄一個拖動行為的結(jié)束
步驟S202:用戶滑動行為記錄,記錄當(dāng)前的坐標(biāo)范圍
步驟S203:用戶活動范圍和控件位置比對
1.獲取當(dāng)前范圍內(nèi)的控件坐標(biāo)位置
2.計算用戶滑動范圍的坐標(biāo)是否包含控件
3.上下滾動臨界值判斷,如果達(dá)到臨界值,將進(jìn)行界面響應(yīng)滾動
步驟S204:選擇區(qū)域的控件渲染
1.判斷選擇區(qū)域的控件選擇狀態(tài),如果已選狀則取消選擇,如果非選狀態(tài),則變選擇。
2.改變相應(yīng)控件的渲染狀態(tài)
本發(fā)明,提供了順暢的行模式選擇,讓用戶在安卓體系內(nèi)達(dá)到更好的選擇體驗。
在本實施例中,所述的投屏功能,適應(yīng)多屏共享,采用的自定義傳輸及渲染,在本地址資源共享過程中,對高碼視頻,大圖片,進(jìn)行了壓縮,分割處理,在多媒體共享的時候,共享過程速度更快,體驗更順暢。
如圖4所示,上述實施例還可以實現(xiàn)萬能游戲面板,實現(xiàn)流程詳述如下:
需要說明的是,本發(fā)明主要針對于智能電視,為電視提供了更簡捷的操作,更豐富資源,更容易的交互,多設(shè)備間進(jìn)行多媒體共享。
步驟S101:用戶通過該發(fā)明提供的游戲查詢功能,展示游戲,并可以選擇游戲。
步驟S102:本發(fā)明接受用戶選擇的游戲
步驟S103:安裝功能:根據(jù)選擇的游戲,在電視上安裝游戲,安裝完成后,本發(fā)明會自動啟動游戲
步驟S104:啟動控制模塊:游戲啟動后,會在電視端啟動控制模塊,控制模塊主要用來接受來自手機(jī)端的指令,通過該指令轉(zhuǎn)換為游戲指令和需要的參數(shù),并讓游戲安裝對應(yīng)的指令和參數(shù)執(zhí)行。發(fā)送全局廣播,告之區(qū)域網(wǎng)內(nèi)控制模塊的相關(guān)信息,以來客戶端可以建立連接并通信。
步驟S105:顯示控制面板:手機(jī)端根據(jù)選擇的游戲,在手機(jī)里顯示對應(yīng)的萬能模版界面
步驟S106:建立連接:手機(jī)端根據(jù)接受到的廣播信息,啟動socket長連接連接電視,為后續(xù)通信做準(zhǔn)備。
步驟S107:用戶在外能面板上進(jìn)行點擊、移動、滑動、搖摔、通過本發(fā)明經(jīng)過對電視屏幕的向?qū)?yīng)的同等效應(yīng)轉(zhuǎn)換電視的比例算法,通知電視端。
1.事件獲取單元:獲取用戶的行為動作
2.數(shù)據(jù)轉(zhuǎn)換單元:將手機(jī)感應(yīng)數(shù)據(jù)與電視數(shù)據(jù)同等比例適配,比如滑動范圍。
步驟S108:手機(jī)通知電視端用戶相應(yīng)的用戶行為。
1.接受單元:接受手機(jī)面板的指令參數(shù)
2.處理單元:根據(jù)指令轉(zhuǎn)換游戲指令進(jìn)行游戲相關(guān)的操作
步驟S109:電視端根據(jù)指令解析,調(diào)用游戲進(jìn)行相關(guān)指令轉(zhuǎn)化,實現(xiàn)用戶響應(yīng)。
在本實施例中,說述的萬能游戲面板實現(xiàn)手機(jī)不同的動作讓電視游戲同步到達(dá)對應(yīng)的與手機(jī)相關(guān)的操作。本發(fā)明采用自定義協(xié)議進(jìn)行數(shù)據(jù)傳輸,通過自動連接機(jī)制,保證了電視端游戲響應(yīng)與手機(jī)及時同步,同時提供用戶對面板的自定義設(shè)置,可以實現(xiàn)不同游戲的不同面板,讓游戲體驗更流暢。
以上對本發(fā)明實施例所提供的技術(shù)方案進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明實施例的原理以及實施方式進(jìn)行了闡述,以上實施例的說明只適用于幫助理解本發(fā)明實施例的原理;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例,在具體實施方式以及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。