專利名稱:局域網(wǎng)遠程圖像、音視頻的輸出與控制方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種局域網(wǎng)遠程圖像、音視頻的輸出與控制方法和系統(tǒng),屬于計算機網(wǎng)絡(luò)技術(shù)領(lǐng)域。
背景技術(shù):
隨著移動互聯(lián)網(wǎng)的高速發(fā)展,個人家庭發(fā)生了翻天覆地的變化。以前,家庭的智能數(shù)字設(shè)備只有一個臺式機。如今,一個家庭擁有多個智能數(shù)字電器已經(jīng)非常普遍。大屏設(shè)備例如云電視、臺式機、投影儀等;便攜小巧的設(shè)備例如智能手機、平板電腦、游戲機等。這種情況下,這些智能數(shù)字電器已經(jīng)無形建立了一個局域網(wǎng)。通過局域網(wǎng),它們可以實現(xiàn)更多有趣的東西。這就需要通過局域網(wǎng)實現(xiàn)一臺設(shè)備上的圖像、音頻、視頻能在另一臺設(shè)備上遠程輸出并對其進行遠程控制。傳統(tǒng)的遠程桌面技術(shù)可以實現(xiàn)以一臺設(shè)備(控制端)完全控制另一臺設(shè)備(被控制端),將被控制端的展現(xiàn)傳輸?shù)娇刂贫瞬⒃诳刂贫藢崿F(xiàn)圖像、音頻、視頻的輸出與控制。 由于遠程桌面技術(shù)通常是生成桌面的實時壓縮影像并傳輸?shù)娇刂贫?,這種做法通用性雖然好,但存在帶寬占用大,視頻播放不流暢等負面效果。傳統(tǒng)的遙控設(shè)備如電視遙控器,由于僅能傳輸控制指令,而控制對象仍然在被控制端,所以它們更像鼠標和鍵盤,只不過是無線的鼠標鍵盤。例如,當你用一個遙控器去切換電視頻道,那么電視頻道的內(nèi)容在電視端,而不是在遙控器上。因此,在這種模式下,被控制端不可能給控制端反饋一些諸如播放進度之類的狀態(tài)信息,控制端與被控制端不可能形成雙向互動。另外,傳統(tǒng)遙控設(shè)備往往走紅外或者其他近程傳輸網(wǎng)絡(luò),不適合應(yīng)用于家庭局域網(wǎng)或Internet網(wǎng)(只要網(wǎng)速夠快)等遠程傳輸網(wǎng)絡(luò)。如何能在滿足絕大多數(shù)對遠程展示需求的同時,減小帶寬消耗并使視頻播放更加流暢,對于遠程展示技術(shù)來說,是亟待解決的技術(shù)問題之一。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種通過局域網(wǎng)進行遠程圖像、音視頻的輸出與控制的方法和系統(tǒng),使用該方法和系統(tǒng)可以實現(xiàn)遠程展示,且?guī)捪男。僮黧w驗更加流暢。本發(fā)明的一個方面,提供了一種局域網(wǎng)遠程圖像、音視頻的輸出與控制方法,包括-在控制端選擇至少一個控制對象,該對象的內(nèi)容可通過圖像、音頻或視頻形態(tài)進行展示;-控制端發(fā)現(xiàn)輸出端;-控制端向輸出端發(fā)送控制指令;-輸出端按需向控制端請求控制對象的部分或全部展示數(shù)據(jù);控制端響應(yīng)輸出端的請求,向輸出端傳送所需的控制對象展示數(shù)據(jù);-輸出端接收到所需的控制對象展示數(shù)據(jù)和控制指令后,執(zhí)行控制端的控制指令,將控制對象的內(nèi)容在輸出端按預(yù)期的行為進行展示。根據(jù)本發(fā)明的一個具體但非限制性的實施方案,所述方法還包括輸出端向控制端反饋狀態(tài)信息。根據(jù)本發(fā)明的一個具體但非限制性的實施方案,其中,當控制對象的內(nèi)容被輸出時,統(tǒng)一轉(zhuǎn)為圖像、音頻、視頻三者中的一種形態(tài),并且格式被標準化。根據(jù)本發(fā)明的一個具體但非限制性的實施方案,其中,如果控制對象是圖片,控制指令為播放、放大、縮小、旋轉(zhuǎn)、移動以及對圖像實施動畫中的任意一種;如果控制對象是音頻和/或視頻,控制指令為播放、前進、后退、定位、調(diào)大/小音量以及對某一幀支持圖片所有可能的操作中的任意一種。本發(fā)明的另一方面,提供了一種局域網(wǎng)遠程圖像、音視頻的輸出與控制系統(tǒng),包括至少一個控制端和至少一個輸出端,所述系統(tǒng)還包括一輸入裝置,用于選擇控制端的至少一個控制對象,該對象的內(nèi)容可通過圖像、音頻或視頻形態(tài)進行展示;一通訊裝置,用于控制端發(fā)現(xiàn)輸出端;一通訊裝置,用于控制端向輸出端發(fā)送控制指令;一通訊裝置,用于輸出端按需向控制端請求控制對象的部分或全部展示數(shù)據(jù);控制端響應(yīng)輸出端的請求,向輸出端傳送所需的控制對象展示數(shù)據(jù);一執(zhí)行裝置,用于輸出端接收到所需的控制對象展示數(shù)據(jù)和控制指令后,執(zhí)行控制端的控制指令,將控制對象的內(nèi)容在輸出端按預(yù)期的行為進行展示。根據(jù)本發(fā)明的一個具體但非限制性的實施方案,所述系統(tǒng)還包括另一通訊裝置, 用于輸出端向控制端反饋狀態(tài)信息。根據(jù)本發(fā)明的一個具體但非限制性的實施方案,其中,當控制對象的內(nèi)容被輸出時,統(tǒng)一轉(zhuǎn)為圖像、音頻、視頻三者中的一種形態(tài),并且格式被標準化。根據(jù)本發(fā)明的一個具體但非限制性的實施方案,其中,如果控制對象是圖片,控制指令為播放、放大、縮小、旋轉(zhuǎn)、移動以及對圖像實施動畫中的任意一種;如果控制對象是音頻和/或視頻,控制指令為播放、前進、后退、定位、調(diào)大/小音量以及對某一幀支持圖片所有可能的操作中的任意一種。本發(fā)明的有益效果主要體現(xiàn)在本發(fā)明是一個設(shè)備(控制端)將另一個設(shè)備(被控制端)當作輸出終端,控制端除了向被控制端發(fā)出控制指令外,它同時也向被控制端發(fā)送控制對象的內(nèi)容,進而實現(xiàn)了便攜設(shè)備上的內(nèi)容通過局域網(wǎng)在大屏設(shè)備上隨意展示播放。例如,本發(fā)明可以實現(xiàn)在手機上打開一個視頻,讓它在電視機或投影儀上播放,并且在手機上控制視頻播放過程,如暫停、 快進,對音頻進行音量的放大、縮小等進行控制;或者在手機上打開照片,讓它在電視上顯示出來,控制看上一張、下一張照片,對照片進行放大、縮小、旋轉(zhuǎn)等。本發(fā)明通過引入被操作對象的概念,解決了傳統(tǒng)遠程桌面技術(shù)中帶寬占用大,視頻播放不流暢的問題。由于操作對象的展示數(shù)據(jù)可預(yù)先進行傳輸與緩存,并且可以進行斷點續(xù)傳,因此本發(fā)明的這種傳輸模式,既滿足了絕大多數(shù)對遠程展示的需求,同時帶寬消耗小,視頻播放更流暢。控制端與被控制端可雙向互動。除了控制端可以發(fā)送控制指令給被控制端外,被
4控制端也可反饋一些狀態(tài)信息如播放進度等到控制端,被控制端可按需請求控制對象的數(shù)據(jù),這對于控制對象是音頻或視頻等比較大的內(nèi)容,非常實用,可大幅減少數(shù)據(jù)的傳輸量, 有效降低帶寬消耗,從而達到音頻、視頻流暢播放的效果??刂贫艘圆倏貙ο蟮姆绞竭M行控制,簡便易用,用戶的操作體驗更流暢。按控制對象不同,控制指令也不同。對于圖片,可以進行播放、放大、縮小、旋轉(zhuǎn)、移動等行為,甚至可以對圖像實施一個動畫;對于音頻、視頻,可進行播放、前進、后退、定位、調(diào)大/小音量等, 也可支持對某一幀支持圖片所有可能的操作。
圖I為本發(fā)明的局域網(wǎng)遠程圖像、音視頻的輸出與控制流程圖。
具體實施例方式下文提供了具體的實施方式并結(jié)合附圖進一步對本發(fā)明進行詳細的描述,但本發(fā)明不僅僅限于以下的實施方式。本發(fā)明的局域網(wǎng)遠程圖像、音視頻的輸出與控制過程中,主要涉及兩個角色一個是控制端,它通常是便攜設(shè)備,比如手機、平板電腦、游戲機等;另一個是輸出端(或稱為被控制端),它通常是大屏智能數(shù)字電器,如云電視、臺式機、投影儀等。整個控制過程包括-用戶在控制端(比如手機)點擊要控制的對象,該控制對象的內(nèi)容可通過圖像、 音頻或視頻形態(tài)進行展示。-控制端發(fā)現(xiàn)輸出端。我們可以通過自定義或采納現(xiàn)成的一個局域網(wǎng)服務(wù)發(fā)現(xiàn)協(xié)議,來發(fā)現(xiàn)所有支持本發(fā)明的輸出端服務(wù)器協(xié)議的所有輸出端。用戶可以選擇一個或多個輸出端進行輸出,也可簡化為默認輸出到所有輸出端,但提供設(shè)置項允許用戶設(shè)置。該發(fā)現(xiàn)步驟可采用本領(lǐng)域已知的技術(shù)來實現(xiàn),在此不做過多的介紹。-控制端向輸出端發(fā)送控制指令;-輸出端按需向控制端請求控制對象的部分或全部展示數(shù)據(jù);控制端響應(yīng)輸出端的請求,向輸出端傳送所需的控制對象展示數(shù)據(jù)??刂茖ο蟮脑夹螒B(tài)可能是多樣化的,比如演示幻燈片、電子表格等。但當它們被輸出時,統(tǒng)一轉(zhuǎn)為圖像、音頻、視頻三者中的一種形態(tài),并且格式也被標準化,例如圖像支持JPEG、PNG、GIF等常規(guī)格式,音頻支持AAC、MP3等, 視頻支持H. 264、MPEG4等。當原始格式不被輸出端支持時,控制端可進行適當?shù)母袷睫D(zhuǎn)換。 當控制對象以音頻或視頻方式呈現(xiàn)時,對象的展示數(shù)據(jù)并不一定按順序傳送。例如當用戶在控制端進行快進或定位到某個播放點的時候,控制端需要相應(yīng)地優(yōu)先傳送對應(yīng)的數(shù)據(jù), 以便于輸出端及時可以進行播放。-輸出端接收到所需的控制對象展示數(shù)據(jù)和控制指令后,執(zhí)行控制端的控制指令, 將控制對象的內(nèi)容在輸出端按預(yù)期的行為進行展示。從而實現(xiàn)了用戶通過控制端對輸出端進行控制??刂贫艘圆倏貙ο蟮姆绞竭M行控制。按被控制的對象不同,控制指令也不同。對于圖片,可能進行播放、放大、縮小、旋轉(zhuǎn)、移動等行為,甚至可以對圖像實施一個動畫;對于音頻、視頻,可進行播放、前進、后退、定位、調(diào)大/小音量等,也可考慮支持對某一幀支持圖片所有可能的操作。用戶的控制行為與控制對象的展示數(shù)據(jù)的傳輸過程是并行的。用戶控制行為會影響數(shù)據(jù)傳輸過程,例如之前對音頻、視頻的快進。
-作為可選步驟,輸出端可以反饋狀態(tài)信息給控制端。例如,對于音頻、視頻可反饋當前播放的進度(已播放時間)、總時間等信息。與遠程桌面技術(shù)將被控制端的內(nèi)容傳輸?shù)娇刂贫瞬⒃诳刂贫苏宫F(xiàn)和控制所不同的是,本發(fā)明是一個設(shè)備(控制端)將另一個設(shè)備(被控制端)當作輸出終端,由控制端向被控制端(即輸出端)發(fā)送控制對象的內(nèi)容并在被控制端展現(xiàn)而在控制端進行控制,內(nèi)容來源是控制端而非被控制端。本發(fā)明引入了被操作對象的概念,由于操作對象的展示數(shù)據(jù)數(shù)據(jù)可預(yù)先進行傳輸與緩存,并且可以進行斷點續(xù)傳,因此這種模型可滿足絕大多數(shù)對遠程展示的需求,且?guī)捪男。僮黧w驗更流暢。如圖I所示,本發(fā)明的局域網(wǎng)遠程圖像、音視頻的輸出與控制系統(tǒng)主要包括控制端I和輸出端2 (或稱為被控制端)??刂贫薎通常是便攜設(shè)備,如手機、平板電腦、游戲機等;輸出端2通常是大屏智能數(shù)字電器,如云電視、臺式機、投影儀等??刂贫薎向輸出端2發(fā)送控制指令,并響應(yīng)輸出端2的請求,向輸出端2傳送所需的控制對象內(nèi)容。輸出端2按需獲取控制對象的數(shù)據(jù),以便節(jié)約網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)流量??刂贫薎與輸出端2按如下過程進行通訊控制端I向輸出端2發(fā)送控制指令;輸出端2接收到控制指令后,向控制端I按需請求控制對象的全部或部分展示數(shù)據(jù);控制端I響應(yīng)輸出端2的請求,向輸出端2傳送需要的內(nèi)容。輸出端2獲得需要的數(shù)據(jù)后,執(zhí)行控制端的控制指令。其中,輸出端2實現(xiàn)了輸出端服務(wù)器協(xié)議,等待請求并接受控制。本發(fā)明的設(shè)計重點在于輸出端,具體協(xié)議如下控制端向輸出端發(fā)出控制指令,調(diào)用Control (Token, Objectld, ObjectType, Fsize, Attributes) - > ok實現(xiàn)。該請求用于進行一次遠程控制行為。該請求傳入一個 Token參數(shù),用以驗證兩臺設(shè)備的連接權(quán)限;傳入一個Objectld,用以作為控制對象的唯一標識,以便后面可以獲取該對象的展示數(shù)據(jù);傳入一個ObjectType,用以標識對象的類型,是圖像、音頻還是視頻;傳入Fsize參數(shù),用以表示對象的展示數(shù)據(jù)的大小,該參數(shù)主要為了后續(xù)請求數(shù)據(jù)的需要;傳入Attributes參數(shù),以指定該對象的展示參數(shù)。對于圖片, Attributes可對圖像進行播放、放大、縮小、旋轉(zhuǎn)、設(shè)定位置等行為,甚至可以對圖像實施一個動畫;對于音頻、視頻,Attribute可進行設(shè)置當前播放位置,調(diào)大/小音量等,也可考慮支持對某一幀支持圖片所有可能的屬性設(shè)置。具體的展示行為可用本領(lǐng)域已知的技術(shù)實現(xiàn)。作為一個可選特征,控制端還可向輸出端請求獲取一些信息,調(diào)用GetCap (Token, Objectld, Caps) - > {ok, Values}實現(xiàn)。該請求有兩個用途,一是用于獲取輸出端的設(shè)備屬性,例如屏幕分辨率(高度和寬度)、設(shè)備型號的某些屬性等。二是獲取被操作對象的狀態(tài)屬性,例如音視頻的當前播放進度、總時間、音量大小等。該請求傳入一個Token參數(shù),用以驗證兩臺設(shè)備的連接權(quán)限;傳入一個可選參數(shù)Objectld,以標識要獲取屬性的對象,不傳入Objectld則表示要獲取輸出端的設(shè)備屬性;傳入一個Caps參數(shù)以指定要獲取的屬性列表,返回的Values是這些屬性對應(yīng)的值。為了支持按需獲取控制對象的展示數(shù)據(jù),控制端I也需要提供訪問接口。對于控制端,其協(xié)議如下輸出端向控制端請求控制對象的展示數(shù)據(jù),調(diào)用Get (Objectld, Offset, Len)- >{ok, Data}實現(xiàn)。該請求用于輸出端按需獲取控制對象的展示數(shù)據(jù)。該請求傳入一個 Objectld參數(shù),以標識期望獲取數(shù)據(jù)的對象;傳入一個Offset參數(shù),以標識希望從何處開始請求對象的數(shù)據(jù);傳入一個Len參數(shù),以指定希望獲取的數(shù)據(jù)大小。其實這個請求時一個非常標準的支持斷點續(xù)傳的HTTP GET請求。其中的Objectld參數(shù)可以放在URL中,而 Offset, Len這兩個參數(shù)可以放在HTTP HEADER的Range字段。下面結(jié)合一個具體實施例詳細說明遠程控制行為是如何進行的。假設(shè)我們要將一幅圖片展示在輸出端,并以一定速率向屏幕左上方移動,直至消失不見。這個簡單案例實際上在我們Control指令支持動畫的時可以一條控制指令實現(xiàn),但我們暫且假設(shè)輸出端只支持靜態(tài)圖像,需要我們在控制端用多個Control指令進行模擬此動畫,如下
LOOP X = O TO屏幕高度/2 Attributes. X = -X Attributes. Y = -X Attributes. Width =屏幕寬度 Attributes. Height =屏幕高度
Control (Token, Objectld,圖片,F(xiàn)size, Attributes)
Sleep (—段時間)
END LOOP這里L(fēng)OOP到END LOOP是一個循環(huán),剛開始讓圖片占據(jù)整個輸出端的屏幕,然后將圖片的坐標(Χ、γ)向屏幕左上角移動。屏幕高度、屏幕寬度可以通過GetCap請求得到。當移動了半個屏幕高度后,整個圖像就全部在不可見區(qū)域。這里的Sle印(一段時間)是指讓程序暫停一段時間,用以控制圖片的移動速率。需要留意的是,這里我們多次Control指令使用了同一個Objectld,也就是同一幅圖片。輸出端接收到Control指令時,只在第一次 Control請求時通過Get (Objectld, O, Fsize)向控制端請求圖片的數(shù)據(jù)。后續(xù)的Control 請求因為之前已經(jīng)獲得該Objectld對應(yīng)的圖片數(shù)據(jù),直接執(zhí)行Control指令,將該圖片移動到新位置。這就達到了節(jié)約網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)流量的效果。
權(quán)利要求
1.一種局域網(wǎng)遠程圖像、音視頻的輸出與控制方法,包括-在控制端選擇至少一個控制對象,該對象的內(nèi)容可通過圖像、音頻或視頻形態(tài)進行展示;-控制端發(fā)現(xiàn)輸出端;-控制端向輸出端發(fā)送控制指令;-輸出端按需向控制端請求控制對象的部分或全部展示數(shù)據(jù);控制端響應(yīng)輸出端的請求,向輸出端傳送所需的控制對象展示數(shù)據(jù);-輸出端接收到所需的控制對象展示數(shù)據(jù)和控制指令后,執(zhí)行控制端的控制指令,將控制對象的內(nèi)容在輸出端按預(yù)期的行為進行展示。
2.根據(jù)權(quán)利要求I的方法,其特征在于,所述方法還包括輸出端向控制端反饋狀態(tài)信息
3.根據(jù)權(quán)利要求I或2的方法,其特征在于,當控制對象的內(nèi)容被輸出時,統(tǒng)一轉(zhuǎn)為圖像、音頻、視頻三者中的一種形態(tài),并且格式被標準化。
4.根據(jù)權(quán)利要求I或2的方法,其特征在于,如果控制對象是圖片,控制指令為播放、 放大、縮小、旋轉(zhuǎn)、移動以及對圖像實施動畫中的任意一種;如果控制對象是音頻和/或視頻,控制指令為播放、前進、后退、定位、調(diào)大/小音量以及對某一幀支持圖片所有可能的操作中的任意一種。
5.一種局域網(wǎng)遠程圖像、音視頻的輸出與控制系統(tǒng),包括至少一個控制端和至少一個輸出端,所述系統(tǒng)還包括一輸入裝置,用于選擇控制端的至少一個控制對象,該對象的內(nèi)容可通過圖像、音頻或視頻形態(tài)進行展示;一通訊裝置,用于控制端發(fā)現(xiàn)輸出端;一通訊裝置,用于控制端向輸出端發(fā)送控制指令;一通訊裝置,用于輸出端按需向控制端請求控制對象的部分或全部展示數(shù)據(jù);控制端響應(yīng)輸出端的請求,向輸出端傳送所需的控制對象展示數(shù)據(jù);一執(zhí)行裝置,用于輸出端接收到所需的控制對象展示數(shù)據(jù)和控制指令后,執(zhí)行控制端的控制指令,將控制對象的內(nèi)容在輸出端按預(yù)期的行為進行展示。
6.根據(jù)權(quán)利要求5的系統(tǒng),其特征在于,所述系統(tǒng)還包括另一通訊裝置,用于輸出端向控制端反饋狀態(tài)信息。
7.根據(jù)權(quán)利要求5或6的系統(tǒng),其特征在于,當控制對象的內(nèi)容被輸出時,統(tǒng)一轉(zhuǎn)為圖像、音頻、視頻三者中的一種形態(tài),并且格式被標準化。
8.根據(jù)權(quán)利要求5或6的系統(tǒng),其特征在于,如果控制對象是圖片,控制指令為播放、 放大、縮小、旋轉(zhuǎn)、移動以及對圖像實施動畫中的任意一種;如果控制對象是音頻和/或視頻,控制指令為播放、前進、后退、定位、調(diào)大/小音量以及對某一幀支持圖片所有可能的操作中的任意一種。
全文摘要
本發(fā)明涉及一種局域網(wǎng)遠程圖像、音視頻的輸出與控制方法,該方法包括在控制端選擇至少一個控制對象,該對象的內(nèi)容可通過圖像、音頻或視頻形態(tài)進行展示;控制端發(fā)現(xiàn)輸出端;控制端向輸出端發(fā)送控制指令;輸出端按需向控制端請求控制對象的部分或全部展示數(shù)據(jù);控制端響應(yīng)輸出端的請求,向輸出端傳送所需的控制對象展示數(shù)據(jù);輸出端接收到所需的控制對象展示數(shù)據(jù)和控制指令后,執(zhí)行控制端的控制指令,將控制對象的內(nèi)容在輸出端按預(yù)期的行為進行展示。應(yīng)用本發(fā)明的局域網(wǎng)遠程圖像、音視頻的輸出與控制系統(tǒng)可以實現(xiàn)遠程展示,且?guī)捪男?,操作體驗更加流暢。
文檔編號G11B19/02GK102592627SQ20121001444
公開日2012年7月18日 申請日期2012年1月16日 優(yōu)先權(quán)日2012年1月16日
發(fā)明者許式偉 申請人:許式偉