本申請涉及虛擬現(xiàn)實技術(shù)領(lǐng)域,特別是涉及一種虛擬現(xiàn)實視頻播放方法和裝置、視頻投射方法和裝置。
背景技術(shù):
虛擬現(xiàn)實(Virtual Reality,簡稱VR)技術(shù)是一種新興的技術(shù),綜合了計算機圖形技術(shù)、計算機仿真技術(shù)、傳感器技術(shù)以及顯示技術(shù)等多種科學(xué)技術(shù),它在多維信息空間上創(chuàng)建一個虛擬信息環(huán)境,能使用戶具有身臨其境的沉浸感,具有與環(huán)境完善的交互作用能力。
目前,存在一種簡單的虛擬現(xiàn)實裝置,通??梢苑Q之為VR眼鏡或者VR頭盔,這種虛擬現(xiàn)實裝置本身不具備顯示功能,而是具有容納移動終端的空腔和當移動終端置于空腔中時對準移動終端屏幕的兩個鏡片。移動終端顯示專門適用于虛擬現(xiàn)實的虛擬現(xiàn)實視頻格式的視頻時,人眼通過虛擬現(xiàn)實裝置的兩個鏡片可以觀看到模擬現(xiàn)實世界中景物視角的畫面,給用戶帶來身臨其境的特殊體驗。
然而,使用虛擬現(xiàn)實裝置需要虛擬現(xiàn)實視頻格式的視頻,這需要用戶將普通格式的視頻轉(zhuǎn)化為虛擬現(xiàn)實視頻格式后,將轉(zhuǎn)化后的視頻導(dǎo)入移動終端中,并將移動終端放入虛擬現(xiàn)實裝置的空腔中方可使用。但視頻格式的轉(zhuǎn)化和視頻的導(dǎo)入消耗時間較長,導(dǎo)致播放虛擬現(xiàn)實視頻的效率較低。
技術(shù)實現(xiàn)要素:
基于此,有必要針對目前播放虛擬現(xiàn)實視頻的效率較低的問題,提供一種虛擬現(xiàn)實視頻播放方法和裝置、視頻投射方法和裝置。
一種虛擬現(xiàn)實視頻播放方法,包括:
采集由電子設(shè)備顯示的圖形碼;
解析所述圖形碼,得到視頻標識;所述視頻標識用于標識所述電子設(shè)備所播放視頻的內(nèi)容;
將所述視頻標識發(fā)送至服務(wù)器;
接收所述服務(wù)器根據(jù)所述視頻標識反饋的虛擬現(xiàn)實視頻格式的視頻流;
播放所述視頻流。
一種虛擬現(xiàn)實視頻播放裝置,包括:
圖形碼采集模塊,用于采集由電子設(shè)備顯示的圖形碼;
圖形碼解析模塊,用于解析所述圖形碼,得到視頻標識;所述視頻標識用于標識所述電子設(shè)備所播放視頻的內(nèi)容;
發(fā)送模塊,用于將所述視頻標識發(fā)送至服務(wù)器;
接收模塊,用于接收所述服務(wù)器根據(jù)所述視頻標識反饋的虛擬現(xiàn)實視頻格式的視頻流;
視頻流播放模塊,用于播放下載的所述視頻流。
一種視頻投射方法,包括:
播放視頻;
獲取針對所述視頻的投射觸發(fā)指令;
響應(yīng)于所述投射觸發(fā)指令,根據(jù)用于標識所述視頻的內(nèi)容的視頻標識生成圖形碼;
顯示所述圖形碼,使得移動終端在采集到顯示的所述圖形碼后解析所述圖形碼,并根據(jù)解析所述圖形碼得到的所述視頻標識下載虛擬現(xiàn)實視頻格式的視頻流并播放。
一種視頻投射裝置,包括:
視頻播放模塊,用于播放視頻;
投射觸發(fā)指令獲取模塊,用于獲取針對所述視頻的投射觸發(fā)指令;
圖形碼生成模塊,用于響應(yīng)于所述投射觸發(fā)指令,根據(jù)用于標識所述視頻的內(nèi)容的視頻標識生成圖形碼;
圖形碼顯示模塊,用于顯示所述圖形碼,使得移動終端在采集到顯示的所述圖形碼后解析所述圖形碼,并根據(jù)解析所述圖形碼得到的所述視頻標識下載虛擬現(xiàn)實視頻格式的視頻流并播放。
上述虛擬現(xiàn)實視頻播放方法和裝置、視頻投射方法和裝置,在播放視頻時根據(jù)視頻標識生成圖形碼,使得采集該圖形碼的一端能夠通過該圖形碼快速確定需投射的視頻。而且,采集該圖形碼的一端可以根據(jù)視頻標識直接從服務(wù)器獲取到虛擬現(xiàn)實視頻格式的視頻流,不需要用戶轉(zhuǎn)化視頻格式以及導(dǎo)入視頻。因此,采用本申請?zhí)峁┑奶摂M現(xiàn)實視頻播放方法和裝置、視頻投射方法和裝置,提高了播放虛擬現(xiàn)實視頻的效率。
附圖說明
圖1為一個實施例中視頻投射系統(tǒng)的應(yīng)用環(huán)境圖;
圖2為一個實施例中移動終端的內(nèi)部結(jié)構(gòu)示意圖;
圖3為一個實施例中電子設(shè)備的內(nèi)部結(jié)構(gòu)示意圖;
圖4為一個實施例中虛擬現(xiàn)實視頻播放方法的流程示意圖;
圖5為另一個實施例中虛擬現(xiàn)實視頻播放方法的流程示意圖;
圖6為一個實施例中視頻投射方法的流程示意圖;
圖7A為一個具體應(yīng)用場景中移動終端、電視機和服務(wù)器的架構(gòu)示意圖;
圖7B為一個具體應(yīng)用場景中移動終端、電視機和服務(wù)器之間交互步驟的流程示意圖;
圖8為一個實施例中虛擬現(xiàn)實視頻播放裝置的結(jié)構(gòu)框圖;
圖9為一個實施例中視頻投射裝置的結(jié)構(gòu)框圖;
圖10為另一個實施例中視頻投射裝置的結(jié)構(gòu)框圖。
具體實施方式
為了使本申請的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本申請進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本申請,并不用于限定本申請。
圖1為一個實施例中視頻投射系統(tǒng)的應(yīng)用環(huán)境圖。參照圖1,該視頻投射系統(tǒng)包括移動終端110、電子設(shè)備120和服務(wù)器130。移動終端110和電子設(shè)備120各自可通過網(wǎng)絡(luò)連接到服務(wù)器130;服務(wù)器130可以用獨立的服務(wù)器或者是多個服務(wù)器組成的服務(wù)器集群來實現(xiàn)。
其中,電子設(shè)備120可用于播放視頻;獲取針對視頻的投射觸發(fā)指令;響應(yīng)于投射觸發(fā)指令,根據(jù)用于標識視頻的內(nèi)容的視頻標識生成圖形碼。移動終端110可用于采集由電子設(shè)備顯示的圖形碼;解析圖形碼,得到視頻標識;將視頻標識發(fā)送至服務(wù)器130;接收服務(wù)器130根據(jù)視頻標識反饋的虛擬現(xiàn)實視頻格式的視頻流;播放視頻流。
圖2為一個實施例中移動終端的內(nèi)部結(jié)構(gòu)示意圖。如圖2所示,移動終端包括通過系統(tǒng)總線連接的處理器、非易失性存儲介質(zhì)、內(nèi)存儲器、網(wǎng)絡(luò)接口、顯示屏、攝像頭和輸入裝置。其中,移動終端的非易失性存儲介質(zhì)中存儲有操作系統(tǒng),還包括一種虛擬現(xiàn)實視頻播放裝置,該虛擬現(xiàn)實視頻播放裝置用于實現(xiàn)一種虛擬現(xiàn)實視頻播放方法。該處理器用于提供計算和控制能力,支撐整個移動終端的運行。移動終端中的內(nèi)存儲器為非易失性存儲介質(zhì)中的虛擬現(xiàn)實視頻播放裝置的運行提供環(huán)境,該內(nèi)存儲器中可存儲有計算機可讀指令,該計算機可讀指令被處理器執(zhí)行時,可使得處理器執(zhí)行一種虛擬現(xiàn)實視頻播放方法。移動終端的網(wǎng)絡(luò)接口用于與服務(wù)器進行網(wǎng)絡(luò)通信,如將視頻標識發(fā)送至服務(wù)器,接收服務(wù)器根據(jù)視頻標識反饋的虛擬現(xiàn)實視頻格式的視頻流等。移動終端的顯示屏可以是液晶顯示屏或者電子墨水顯示屏等,輸入裝置可以是顯示屏上覆蓋的觸摸層,也可以是移動終端外殼上設(shè)置的按鍵、軌跡球或觸控板,也可以是外接的鍵盤、觸控板或鼠標等。該移動終端可以是手機、平板電腦或者個人數(shù)字助理或穿戴式設(shè)備等。本領(lǐng)域技術(shù)人員可以理解,圖2中示出的結(jié)構(gòu),僅僅是與本申請方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對本申請方案所應(yīng)用于其上的移動終端的限定,具體的移動終端可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。
圖3為一個實施例中電子設(shè)備的內(nèi)部結(jié)構(gòu)示意圖。如圖3所示,該電子設(shè)備包括通過系統(tǒng)總線連接的處理器、非易失性存儲介質(zhì)、內(nèi)存儲器、網(wǎng)絡(luò)接口、輸入裝置和顯示屏。其中,該電子設(shè)備的非易失性存儲介質(zhì)存儲有操作系統(tǒng)和視頻投射裝置,該視頻投射裝置用于實現(xiàn)一種視頻投射方法。該電子設(shè)備的處理器用于提供計算和控制能力,支撐整個電子設(shè)備的運行。該電子設(shè)備的內(nèi)存儲器為非易失性存儲介質(zhì)中的視頻投射裝置的運行提供環(huán)境,該內(nèi)存儲器中可存儲有計算機可讀指令,該計算機可讀指令被處理器執(zhí)行時,可使得處理器執(zhí)行一種視頻投射方法。該電子設(shè)備的網(wǎng)絡(luò)接口用于通過網(wǎng)絡(luò)與服務(wù)器進行通信,比如從服務(wù)器拉取圖形碼等。電子設(shè)備比如可以是個人計算機、電視屏或者平板電腦等可播放視頻的電子裝置。本領(lǐng)域技術(shù)人員可以理解,圖3中示出的結(jié)構(gòu),僅僅是與本申請方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對本申請方案所應(yīng)用于其上的電子設(shè)備的限定,具體的電子設(shè)備可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。
圖4為一個實施例中虛擬現(xiàn)實視頻播放方法的流程示意圖。本實施例以該方法應(yīng)用于上述圖1中的移動終端110來舉例說明。參照圖4,該方法具體包括如下步驟:
S402,采集由電子設(shè)備顯示的圖形碼。
具體地,電子設(shè)備可生成圖形碼,并通過電子設(shè)備自身的顯示屏顯示該圖形碼。移動終端可通過內(nèi)置的攝像頭或者連接的外部攝像頭采集由電子設(shè)備顯示的圖形碼。
其中,圖形碼是指將字符經(jīng)過編碼而獲得的可將編碼的字符還原的圖形,圖形碼包括二維碼以及條形碼等。其中條形碼是將寬度不等的多個黑條和空白,按照一定的編碼規(guī)則排列,用以表達一組信息的圖形標識符。常見的條形碼是由反射率相差很大的黑條(簡稱條)和白條(簡稱空)排成的平行線圖案。而二維碼是指用某種特定的幾何圖形按一定規(guī)律在平面二維方向分布的黑白相間的圖形記錄數(shù)據(jù)符號信息的條碼。二維碼可以分為堆疊式或行排式和矩陣式二維碼,其中堆疊式或行排式二維碼編碼原理是建立在一維條碼基礎(chǔ)之上,按需要堆積成二行或多行,代表性的二維碼有Code 16K、Code 49、PDF417等。矩陣式二維碼是在一個矩形空間通過黑、白像素在矩陣中的不同分布進行編碼。在矩陣相應(yīng)元素位置上,用點(方點、圓點或其他形狀)的出現(xiàn)表示二進制“1”,點的不出現(xiàn)表示二進制的“0”,點的排列組合確定了矩陣式二維碼所代表的意義;有代表性的矩陣式二維碼有:Code One、MaxiCode或者QR Code等。
S404,解析圖形碼,得到視頻標識;視頻標識用于標識電子設(shè)備所播放視頻的內(nèi)容。
具體地,移動終端可根據(jù)預(yù)設(shè)的圖形碼編碼規(guī)則,從圖形碼中還原出視頻標識。移動終端也可以將圖形碼發(fā)送至服務(wù)器,使得服務(wù)器根據(jù)預(yù)設(shè)的圖形碼編碼規(guī)則從圖形碼中還原出視頻標識,并接收服務(wù)器反饋的視頻標識。解析圖形碼得到的數(shù)據(jù)與生成圖形碼時所依據(jù)的數(shù)據(jù)一致。
其中,視頻標識用于標識出視頻的內(nèi)容,同一視頻標識可對應(yīng)多個同源視頻。同源視頻是指內(nèi)容相同但在編碼方式或者圖像處理方式上存在差異的視頻。多個同源視頻之間在數(shù)據(jù)量大小或者圖像呈現(xiàn)效果上存在差異。電子設(shè)備可在播放視頻時,獲取用于標識該視頻的內(nèi)容的視頻標識,在本地或者通過服務(wù)器,根據(jù)該視頻標識生成圖形碼。
S406,將視頻標識發(fā)送至服務(wù)器。
具體地,移動終端可建立與服務(wù)器之間的長連接,并通過該長連接將視頻標識發(fā)送至服務(wù)器。移動終端也可以解析圖形碼得到以視頻標識為參數(shù)的URL(Uniform Resource Locator,統(tǒng)一資源定位符),根據(jù)該URL訪問服務(wù)器,同時將視頻標識傳遞至服務(wù)器。視頻標識所發(fā)送至的服務(wù)器可以是專門提供視頻播放服務(wù)的服務(wù)器。
S408,接收服務(wù)器根據(jù)視頻標識反饋的虛擬現(xiàn)實視頻格式的視頻流。
具體地,移動終端可在視頻標識發(fā)送至服務(wù)器時,指定虛擬現(xiàn)實視頻格式,使得服務(wù)器根據(jù)該視頻標識和指定的虛擬現(xiàn)實視頻格式定位視頻文件,并將該視頻文件形成視頻流發(fā)送至移動終端,由移動終端接收。服務(wù)器也可以根據(jù)接收到的視頻標識和默認的虛擬現(xiàn)實視頻格式定位視頻文件,進而將該視頻文件形成視頻流發(fā)送至移動終端,由移動終端接收。
其中,虛擬現(xiàn)實視頻格式是用于形成虛擬現(xiàn)實畫面的視頻格式。虛擬現(xiàn)實視頻格式按照畫面位置可以分為上下畫面虛擬現(xiàn)實視頻格式和左右畫面虛擬現(xiàn)實視頻格式,按照視野范圍可分為全景虛擬現(xiàn)實視頻格式,半全景虛擬現(xiàn)實視頻格式和固定視野虛擬現(xiàn)實視頻格式。
S410,播放視頻流。
具體地,虛擬現(xiàn)實視頻格式的視頻流可以包括左眼視頻流和右眼視頻流,移動終端可將左眼視頻流和右眼視頻流同步逐幀播放。通過移動終端內(nèi)置或外置的鏡片,用戶可以觀看到類似于現(xiàn)實場景中景物的視覺效果。
上述虛擬現(xiàn)實視頻播放方法,在播放視頻時根據(jù)視頻標識生成圖形碼,使得采集該圖形碼的一端能夠通過該圖形碼快速確定需投射的視頻。而且,采集該圖形碼的一端可以根據(jù)視頻標識直接從服務(wù)器獲取到虛擬現(xiàn)實視頻格式的視頻流,不需要用戶轉(zhuǎn)換格式以及導(dǎo)入視頻。因此,采用本申請?zhí)峁┑奶摂M現(xiàn)實視頻播放方法,提高了播放虛擬現(xiàn)實視頻的效率。
圖5為另一個實施例中虛擬現(xiàn)實視頻播放方法的流程示意圖。本實施例仍以該方法應(yīng)用于上述圖1中的移動終端來舉例說明。參照圖5,該方法具體包括如下步驟:
S502,采集由電子設(shè)備顯示的圖形碼。
S504,解析圖形碼,得到視頻標識和電子設(shè)備的設(shè)備標識;視頻標識用于標識電子設(shè)備所播放視頻的內(nèi)容。
具體地,步驟S504包括于步驟S404,電子設(shè)備在生成圖形碼時,根據(jù)視頻標識和設(shè)備標識生成圖形碼,移動終端在采集到圖形碼后,可從圖形碼中解析出視頻標識和設(shè)備標識。其中,視頻標識可標識具有相同內(nèi)容的同源視頻,電子設(shè)備所播放的視頻是該視頻標識所標識的同源視頻中的一種。設(shè)備標識用于唯一標識電子設(shè)備,可以是電子設(shè)備的硬件地址,也可以GUID(Globally Unique Identifier,全局唯一標識符)。GUID是一種固定長度的字符串,一般可以采用128位二進制值的長度。
S506,將本地登錄的用戶標識和設(shè)備標識發(fā)送至服務(wù)器。
具體地,移動終端將移動終端本地所登錄的用戶標識與解析出的設(shè)備標識均發(fā)送至服務(wù)器。其中,用戶標識可以是社交賬號,也可以是可映射為社交賬號的字符串。社交賬號比如即時通信賬號、微博賬號或者社交網(wǎng)站賬號等。
S508,接收服務(wù)器在用戶標識和設(shè)備標識未建立綁定關(guān)系時反饋的綁定邀請。
具體地,服務(wù)器在接收到移動終端發(fā)送的用戶標識和設(shè)備標識后,可查詢該用戶標識和設(shè)備標識是否已建立綁定關(guān)系。若判定未建立綁定關(guān)系,則向移動終端發(fā)送綁定邀請。若判定已建立綁定關(guān)系,則向移動終端反饋投射指令。其中,綁定邀請是指邀請用戶將用戶標識和設(shè)備標識進行綁定的網(wǎng)絡(luò)消息。
S510,響應(yīng)于綁定邀請,向服務(wù)器發(fā)送綁定請求,使得服務(wù)器建立用戶標識和設(shè)備標識的綁定關(guān)系。
具體地,移動終端在接收到綁定邀請后,對該綁定邀請做出響應(yīng),以生成綁定請求并發(fā)送至服務(wù)器,使得服務(wù)器建立用戶標識和設(shè)備標識的綁定關(guān)系。移動終端具體可根據(jù)綁定邀請顯示確認控件,在檢測到對該確認控件進行操作而觸發(fā)的確認指令后,生成綁定請求。綁定請求可攜帶有用戶標識和設(shè)備標識,服務(wù)器在接收到綁定請求后,從綁定請求中提取用戶標識和設(shè)備標識,進而建立提取的用戶標識和設(shè)備標識之間的綁定關(guān)系。綁定關(guān)系可存儲在數(shù)據(jù)庫或者文件或者緩存中。
S512,接收服務(wù)器在用戶標識和設(shè)備標識已建立綁定關(guān)系時所反饋的投射指令。
具體地,服務(wù)器在判定用戶標識和設(shè)備標識已建立綁定關(guān)系時向移動終端反饋投射指令,若未建立綁定關(guān)系則向移動終端發(fā)送綁定邀請。服務(wù)器在接收到移動終端響應(yīng)于該綁定邀請而發(fā)出的綁定請求后,建立用戶標識和設(shè)備標識的綁定關(guān)系,進而反饋投射指令。
其中,投射指令是服務(wù)器控制移動終端完成視頻投射的指令。綁定邀請或者投射指令可由服務(wù)器在檢測到移動終端處于在線狀態(tài)時發(fā)出,或者可由服務(wù)器在檢測到移動終端從離線狀態(tài)變更為在線狀態(tài)時從緩存中讀取并發(fā)出,緩存中的綁定邀請或者投射指令可由服務(wù)器在檢測到移動終端處于離線狀態(tài)時寫入。
進一步地,服務(wù)器若超過預(yù)設(shè)時長未接收到綁定請求,或者接收到拒絕綁定的反饋信息,則結(jié)束投射。若結(jié)束投射,服務(wù)器可向電子設(shè)備反饋表示視頻投射失敗的投射結(jié)果。
S514,響應(yīng)于投射指令,將視頻標識發(fā)送至服務(wù)器。
用戶標識和設(shè)備標識所發(fā)送至的服務(wù)器,可以是專門用于提供視頻投射服務(wù)的服務(wù)器。視頻標識所發(fā)送至的服務(wù)器,可以是專門用于提供視頻播放服務(wù)的服務(wù)器。
S516,接收服務(wù)器根據(jù)視頻標識反饋的虛擬現(xiàn)實視頻格式的視頻流。
S518,播放視頻流。
具體地,移動終端接收到投射指令后,對投射指令做出響應(yīng),以執(zhí)行上述步驟S406至S410,完成視頻投射。
本實施例中,從圖形碼中不僅可以解析出視頻標識,還可以解析出設(shè)備標識,將本地登錄的用戶標識和設(shè)備標識發(fā)送至服務(wù)器,接收在用戶標識和設(shè)備標識存在綁定關(guān)系時反饋的投射指令,從而根據(jù)該投射指令完成視頻投射。綁定關(guān)系表示用戶將視頻從電子設(shè)備投射至用戶登錄的移動終端上的預(yù)授權(quán),服務(wù)器在存在這種綁定關(guān)系時觸發(fā)投射指令,使得視頻投射動作是在用戶授權(quán)下完成的,可以保證將電子設(shè)備播放的視頻投射為虛擬現(xiàn)實視頻格式的視頻流的安全性。當不存在綁定關(guān)系時,服務(wù)器發(fā)出綁定邀請,邀請用戶建立綁定關(guān)系,在建立綁定關(guān)系后便可以完成視頻投射,不必由電子設(shè)備重新發(fā)起視頻投射,兼顧視頻投射的安全性和效率。
在一個實施例中,步驟S504包括:解析圖形碼,得到視頻標識、電子設(shè)備的設(shè)備類型和電子設(shè)備的設(shè)備標識;步驟S506包括:將本地的終端類型、本地登錄的用戶標識、電子設(shè)備的設(shè)備類型和電子設(shè)備的設(shè)備標識發(fā)送至服務(wù)器,使得服務(wù)器在判定終端類型和設(shè)備類型屬于預(yù)設(shè)場景所允許的類型集合后,查詢用戶標識和設(shè)備標識是否已建立綁定關(guān)系。
其中,預(yù)設(shè)場景是指進行視頻投射時所涉及的各端所處的環(huán)境。預(yù)設(shè)場景比如客廳場景或者會議室場景等,預(yù)設(shè)場景所允許的類型集合是該預(yù)設(shè)場景下運行進行視頻投射的終端類型和/或電子設(shè)備類型的集合。預(yù)設(shè)場景為客廳場景時,所允許的類型集合可以包括電視機類型、智能遙控器類型、平板電腦類型或者手機類型等中的至少一種。預(yù)設(shè)場景為會議室場景時,所允許的類型集合可以包括個人計算機類型或者投影儀類型等。預(yù)設(shè)場景可通過用戶標識進行設(shè)定,或者可由服務(wù)器設(shè)定。
本實施例中,可以從圖形碼中解析出電子設(shè)備的設(shè)備類型,設(shè)備類型與終端類型被發(fā)送至服務(wù)器后,可使得服務(wù)器在判定兩者分別為預(yù)設(shè)場景所允許的終端類型和設(shè)備類型時,完成視頻投射,既可以保證預(yù)設(shè)場景下視頻投射的安全性,又可以避免處理不必要的請求造成資源浪費。
在一個實施例中,步驟S404包括:解析圖形碼,得到視頻標識和視頻播放進度。步驟S406包括:將視頻標識和視頻播放進度發(fā)送至服務(wù)器。S408包括:接收服務(wù)器根據(jù)視頻標識和視頻播放進度反饋的虛擬現(xiàn)實視頻格式的視頻流。
其中,視頻播放進度可以是已播放視頻長度,或者是已播放視頻長度占視頻總長度的比例。視頻播放進度可由電子設(shè)備在生成圖形碼時獲取并結(jié)合視頻標識生成圖形碼。服務(wù)器在根據(jù)視頻標識定位視頻文件后,可直接在視頻文件中從視頻播放進度起生成視頻流,也可以將視頻播放進度減去偏移量后得到更新的視頻播放進度,在視頻文件中從更新的視頻播放進度起生成視頻流。
本實施例中,電子設(shè)備上播放的視頻被投射后,可按照投射前的播放進度繼續(xù)播放,不必重新調(diào)整播放進度,提高了操作便利性。
在一個實施例中,步驟S406包括:接收服務(wù)器根據(jù)視頻標識和與設(shè)備標識對應(yīng)的視頻播放進度反饋的虛擬現(xiàn)實視頻格式的視頻流。本實施例中,視頻播放進度由電子設(shè)備主動上傳至服務(wù)器,可以是定期上傳或者在生成圖形碼時上傳。電子設(shè)備上播放的視頻被投射后,可按照投射前的播放進度繼續(xù)播放,不必重新調(diào)整播放進度,提高了操作便利性。
在一個實施例中,電子設(shè)備可定期或者在生成圖形碼時向服務(wù)器上報視頻播放進度,并在生成圖形碼時判斷是否已上報視頻播放進度,若是則根據(jù)視頻標識生成圖形碼,若否則根據(jù)視頻標識和視頻播放進度生成圖形碼。移動終端若未從圖形碼中解析出視頻播放進度,則步驟S408包括:接收服務(wù)器根據(jù)視頻標識和與設(shè)備標識對應(yīng)的視頻播放進度反饋的虛擬現(xiàn)實視頻格式的視頻流。移動終端若從圖形碼中解析出視頻播放進度,則步驟S404包括:解析圖形碼,得到視頻標識和視頻播放進度。步驟S406包括:將視頻標識和視頻播放進度發(fā)送至服務(wù)器。S408包括:接收服務(wù)器根據(jù)視頻標識和視頻播放進度反饋的虛擬現(xiàn)實視頻格式的視頻流。
在一個實施例中,在S410之后,該虛擬現(xiàn)實視頻播放方法還包括:向電子設(shè)備發(fā)送表示視頻被成功投射的投射反饋,使得電子設(shè)備根據(jù)投射反饋顯示表示視頻正在進行投射的界面。
其中,視頻的投射是指將一端播放的視頻分享至另一端進行播放的動作。移動終端具體可向服務(wù)器發(fā)送表示視頻被成功投射的投射反饋,由服務(wù)器將投射反饋轉(zhuǎn)發(fā)至電子設(shè)備。電子設(shè)備可在接收到投射反饋后,展示特定的界面,該界面中可以展示表示視頻正在進行投射的文字和/或圖像,圖像可以是靜態(tài)圖像或者動態(tài)圖像。
本實施例中,在電子設(shè)備上播放的視頻,可以投射為虛擬現(xiàn)實視頻格式的視頻流進行播放,而電子設(shè)備本身則進入表示視頻正在進行投射的界面,通過電子設(shè)備本身的界面可以反映投射結(jié)果,方便用戶及時了解投射結(jié)果,提高了操作便利性。
在一個實施例中,該虛擬現(xiàn)實視頻播放方法還包括:當視頻流結(jié)束播放時,向電子設(shè)備發(fā)送表示投射結(jié)束的投射結(jié)果通知,使得電子設(shè)備根據(jù)該投射結(jié)果通知恢復(fù)視頻的播放。移動終端具體可將表示投射結(jié)束的投射結(jié)果通知發(fā)送至服務(wù)器,使得服務(wù)器將投射結(jié)果通知轉(zhuǎn)發(fā)至電子設(shè)備。通知中可攜帶視頻播放進度,電子設(shè)備可根據(jù)該視頻播放進度恢復(fù)視頻的播放。
圖6為一個實施例中視頻投射方法的流程示意圖。本實施例以該方法應(yīng)用于上述圖1中的電子設(shè)備來舉例說明。參照圖6,該視頻投射方法具體包括如下步驟:
S602,播放視頻。
具體地,電子設(shè)備可在視頻播放界面播放非虛擬現(xiàn)實視頻格式的視頻。播放的視頻可以是來自于服務(wù)器的視頻流,也可以是電子設(shè)備本地的視頻文件。
S604,獲取針對視頻的投射觸發(fā)指令。
具體地,電子設(shè)備可在視頻播放界面顯示投射觸發(fā)控件,檢測到對該投射觸發(fā)控件的觸發(fā)操作時生成投射觸發(fā)指令,并暫停播放視頻。其中,投射觸發(fā)控件可以在檢測到預(yù)設(shè)事件時顯示,比如檢測到光標移動至預(yù)設(shè)區(qū)域時顯示,或者在接收到智能遙控器在菜單按鍵被激活時發(fā)出的菜單進入指令時顯示。觸發(fā)操作比如光標點擊或者體感操作等。
S606,響應(yīng)于投射觸發(fā)指令,根據(jù)用于標識視頻的內(nèi)容的視頻標識生成圖形碼。
具體地,電子設(shè)備對投射觸發(fā)指令做出響應(yīng),獲取播放的視頻的視頻標識,從而根據(jù)該視頻標識生成圖形碼。其中,視頻標識用于標識電子設(shè)備所播放視頻的內(nèi)容。
電子設(shè)備可在本地生成圖形碼。電子設(shè)備也可以將生成圖形碼所依據(jù)的數(shù)據(jù)發(fā)送至服務(wù)器,并接收服務(wù)器根據(jù)該生成圖形碼所依據(jù)的數(shù)據(jù)所生成并發(fā)送的圖形碼。電子設(shè)備還可以將生成圖形碼所依據(jù)的數(shù)據(jù)和鑒權(quán)數(shù)據(jù)發(fā)送至服務(wù)器,并接收服務(wù)器在根據(jù)鑒權(quán)數(shù)據(jù)鑒權(quán)成功后根據(jù)該生成圖形碼所依據(jù)的數(shù)據(jù)所生成并發(fā)送的圖形碼。生成圖形碼所依據(jù)的數(shù)據(jù)具體包括視頻標識,還可以包括電子設(shè)備的設(shè)備標識、電子設(shè)備的設(shè)備類型和視頻播放進度中的一種或幾種的組合。
S608,顯示圖形碼,使得移動終端在采集到顯示的圖形碼后解析圖形碼,并根據(jù)解析圖形碼得到的視頻標識下載虛擬現(xiàn)實視頻格式的視頻流并播放。
具體地,電子設(shè)備可以在HTML5(超文本標記語言第五版)頁面中顯示圖形碼,也可以在置于播放界面上的浮層中顯示圖形碼。移動終端可實施上述各實施例提供的虛擬現(xiàn)實視頻播放方法完成視頻投射。具體移動終端可采集由電子設(shè)備顯示的圖形碼;解析圖形碼,得到視頻標識;將視頻標識發(fā)送至服務(wù)器;接收服務(wù)器根據(jù)視頻標識反饋的虛擬現(xiàn)實視頻格式的視頻流;播放視頻流。
上述視頻投射方法,在播放視頻時根據(jù)視頻標識生成圖形碼,使得采集該圖形碼的一端能夠通過該圖形碼快速確定需投射的視頻。而且,采集該圖形碼的一端可以根據(jù)視頻標識直接從服務(wù)器獲取到虛擬現(xiàn)實視頻格式的視頻流,不需要用戶轉(zhuǎn)換格式以及導(dǎo)入視頻。因此,采用本申請?zhí)峁┑囊曨l投射方法,提高了播放虛擬現(xiàn)實視頻的效率。
在一個實施例中,步驟S606包括:響應(yīng)于投射觸發(fā)指令,根據(jù)視頻的視頻標識和本地的設(shè)備標識生成圖形碼。步驟S608包括:顯示圖形碼,使得移動終端在采集到顯示的圖形碼后解析圖形碼,并在解析圖形碼得到的視頻標識和移動終端登錄的用戶標識存在綁定關(guān)系時,根據(jù)視頻標識下載虛擬現(xiàn)實視頻格式的視頻流并播放。
具體地,移動終端可采集由電子設(shè)備顯示的圖形碼;解析圖形碼,得到視頻標識和電子設(shè)備的設(shè)備標識;將本地登錄的用戶標識和設(shè)備標識發(fā)送至服務(wù)器;接收服務(wù)器在用戶標識和設(shè)備標識已建立綁定關(guān)系時所反饋的投射指令;響應(yīng)于投射指令,將視頻標識發(fā)送至服務(wù)器;接收服務(wù)器根據(jù)視頻標識反饋的虛擬現(xiàn)實視頻格式的視頻流;播放視頻流。移動終端還可以接收服務(wù)器在用戶標識和設(shè)備標識未建立綁定關(guān)系時反饋的綁定邀請;響應(yīng)于綁定邀請,向服務(wù)器發(fā)送綁定請求,使得服務(wù)器建立用戶標識和設(shè)備標識的綁定關(guān)系。
本實施例中,從圖形碼中不僅可以解析出視頻標識,還可以解析出設(shè)備標識,將本地登錄的用戶標識和設(shè)備標識發(fā)送至服務(wù)器,接收在用戶標識和設(shè)備標識存在綁定關(guān)系時反饋的投射指令,從而根據(jù)該投射指令完成視頻投射。綁定關(guān)系表示用戶將視頻從電子設(shè)備投射至用戶登錄的移動終端上的預(yù)授權(quán),服務(wù)器在存在這種綁定關(guān)系時觸發(fā)投射指令,使得視頻投射動作是在用戶授權(quán)下完成的,可以保證將電子設(shè)備播放的視頻投射為虛擬現(xiàn)實視頻格式的視頻流的安全性。當不存在綁定關(guān)系時,服務(wù)器發(fā)出綁定邀請,邀請用戶建立綁定關(guān)系,在建立綁定關(guān)系后便可以完成視頻投射,不必由電子設(shè)備重新發(fā)起視頻投射,兼顧視頻投射的安全性和效率。
在一個實施例中,該視頻投射方法還包括:接收移動終端在播放視頻流后觸發(fā)的表示視頻被成功投射的投射反饋;根據(jù)投射反饋顯示表示視頻正在進行投射的界面。
其中,視頻的投射是指將一端播放的視頻分享至另一端進行播放的動作。移動終端具體可向服務(wù)器發(fā)送表示視頻被成功投射的投射反饋,由服務(wù)器將投射反饋轉(zhuǎn)發(fā)至電子設(shè)備。電子設(shè)備可在接收到投射反饋后,展示特定的界面,該界面中可以展示表示視頻正在進行投射的文字和/或圖像,圖像可以是靜態(tài)圖像或者動態(tài)圖像。
本實施例中,在電子設(shè)備上播放的視頻,可以投射為虛擬現(xiàn)實視頻格式的視頻流進行播放,而電子設(shè)備本身則進入表示視頻正在進行投射的界面,通過電子設(shè)備本身的界面可以反映投射結(jié)果,方便用戶及時了解投射結(jié)果,提高了操作便利性。
下面用一個具體應(yīng)用場景來說明上述虛擬現(xiàn)實視頻播放方法和視頻投射方法的原理。該應(yīng)用場景以電子設(shè)備為電視機進行具體說明,也可以適用于其它電子設(shè)備。移動終端和電視機分別實施上述實施例中的虛擬現(xiàn)實視頻播放方法和視頻投射方法,移動終端和電視機上均運行有投射服務(wù)進程,移動終端上運行的投射服務(wù)進程用于接收投射指令,電視機上運行的投射服務(wù)進程用于接收投射反饋。參照圖7A和圖7B,該應(yīng)用場景中,移動終端、電視機和服務(wù)器之間交互的步驟如下:
S702,電視機播放視頻,獲取針對播放的視頻的投射觸發(fā)指令。
S704,電視機響應(yīng)于投射觸發(fā)指令,將電視機標識GUID、電視機鑒權(quán)數(shù)據(jù)TVskey和視頻標識VID發(fā)送至接口服務(wù)器。
S706,接口服務(wù)器將電視機標識GUID和電視機鑒權(quán)數(shù)據(jù)TVskey發(fā)送至客廳登錄服務(wù)器進行鑒權(quán)。
S708,接口服務(wù)器在客廳登錄服務(wù)器鑒權(quán)通過后,向電視機反饋根據(jù)電視機標識GUID和視頻標識VID生成的二維碼。
S710,電視機顯示二維碼。
S712,移動終端掃描二維碼并解析,得到電視機標識GUID和視頻標識VID。
S714,移動終端將登錄移動終端的用戶身份字符串OpenId、用戶鑒權(quán)數(shù)據(jù)skey、電視機標識GUID和視頻標識VID發(fā)送至接口服務(wù)器。
S716,接口服務(wù)器將用戶身份字符串OpenId映射為用戶賬號UIN,將用戶賬號UIN和用戶鑒權(quán)數(shù)據(jù)skey發(fā)送至用戶登錄服務(wù)器進行鑒權(quán)。
S717,接口服務(wù)器在用戶登錄服務(wù)器鑒權(quán)通過后,從投射服務(wù)器查詢用戶賬號UIN和電視機標識GUID是否已建立綁定關(guān)系。
S718,接口服務(wù)器在用戶賬號UIN和電視機標識GUID未建立綁定關(guān)系時,向移動終端發(fā)送綁定邀請。
S720,接口服務(wù)器接收移動終端響應(yīng)于綁定邀請發(fā)送的綁定請求,在投射服務(wù)器存儲用戶賬號UIN和電視機標識GUID的綁定關(guān)系。
S722,接口服務(wù)器在用戶賬號UIN和電視機標識GUID存在綁定關(guān)系時,向移動終端反饋攜帶有視頻標識VID的投射指令。
S724,移動終端響應(yīng)于投射指令,根據(jù)投射指令攜帶的視頻標識VID從視頻服務(wù)器下載虛擬現(xiàn)實視頻格式的視頻流并播放。
S726,移動終端向接口服務(wù)器發(fā)送表示視頻被成功投射的投射反饋。
S728,接口服務(wù)器將投射反饋轉(zhuǎn)發(fā)至電視機。
S730,電視機根據(jù)投射反饋顯示表示視頻正在進行投射的界面。
本應(yīng)用場景中,用戶在觀看電視機播放的視頻時,可以將播放的視頻投射至移動終端,使得移動終端可以播放虛擬現(xiàn)實視頻格式的視頻流,提高了用戶在電視機和移動終端之間切換播放的便捷性,可以提升用戶體驗。
圖8為一個實施例中虛擬現(xiàn)實視頻播放裝置800的結(jié)構(gòu)框圖。參照圖8,虛擬現(xiàn)實視頻播放裝置800包括:圖形碼采集模塊810、圖形碼解析模塊820、發(fā)送模塊830、接收模塊840和視頻流播放模塊850。
圖形碼采集模塊810,用于采集由電子設(shè)備顯示的圖形碼。
圖形碼解析模塊820,用于解析圖形碼,得到視頻標識;視頻標識用于標識電子設(shè)備所播放視頻的內(nèi)容。
發(fā)送模塊830,用于將視頻標識發(fā)送至服務(wù)器。
接收模塊840,用于接收服務(wù)器根據(jù)視頻標識反饋的虛擬現(xiàn)實視頻格式的視頻流。
視頻流播放模塊850,用于播放下載的視頻流。
在一個實施例中,圖形碼解析模塊820還用于解析圖形碼,得到視頻標識和電子設(shè)備的設(shè)備標識。
發(fā)送模塊830還用于將本地登錄的用戶標識和設(shè)備標識發(fā)送至服務(wù)器。
接收模塊840還用于接收服務(wù)器在用戶標識和設(shè)備標識已建立綁定關(guān)系時所反饋的投射指令。
發(fā)送模塊830還用于響應(yīng)于投射指令,將視頻標識發(fā)送至服務(wù)器。
在一個實施例中,接收模塊840還用于接收服務(wù)器在用戶標識和設(shè)備標識未建立綁定關(guān)系時反饋的綁定邀請。
發(fā)送模塊830還用于響應(yīng)于綁定邀請,向服務(wù)器發(fā)送綁定請求,使得服務(wù)器建立用戶標識和設(shè)備標識的綁定關(guān)系。
在一個實施例中,圖形碼解析模塊820還用于解析圖形碼,得到視頻標識、電子設(shè)備的設(shè)備類型和電子設(shè)備的設(shè)備標識。
發(fā)送模塊830還用于將本地的終端類型、本地登錄的用戶標識、電子設(shè)備的設(shè)備類型和電子設(shè)備的設(shè)備標識發(fā)送至服務(wù)器,使得服務(wù)器在判定終端類型和設(shè)備類型屬于預(yù)設(shè)場景所允許的類型集合后,查詢用戶標識和設(shè)備標識是否已建立綁定關(guān)系。
在一個實施例中,發(fā)送模塊830還用于向電子設(shè)備發(fā)送表示視頻被成功投射的投射反饋,使得電子設(shè)備根據(jù)投射反饋顯示表示視頻正在進行投射的界面。
上述虛擬現(xiàn)實視頻播放裝置800,在播放視頻時根據(jù)視頻標識生成圖形碼,使得采集該圖形碼的一端能夠通過該圖形碼快速確定需投射的視頻。而且,采集該圖形碼的一端可以根據(jù)視頻標識直接從服務(wù)器獲取到虛擬現(xiàn)實視頻格式的視頻流,不需要用戶轉(zhuǎn)換格式以及導(dǎo)入視頻。因此,采用本申請?zhí)峁┑奶摂M現(xiàn)實視頻播放裝置800,提高了播放虛擬現(xiàn)實視頻的效率。
圖9為一個實施例中視頻投射裝置900的結(jié)構(gòu)框圖。參照圖9,視頻投射裝置900包括:
視頻播放模塊910,用于播放視頻。
投射觸發(fā)指令獲取模塊920,用于獲取針對視頻的投射觸發(fā)指令。
圖形碼生成模塊930,用于響應(yīng)于投射觸發(fā)指令,根據(jù)用于標識視頻的內(nèi)容的視頻標識生成圖形碼。
圖形碼顯示模塊940,用于顯示圖形碼,使得移動終端在采集到顯示的圖形碼后解析圖形碼,并根據(jù)解析圖形碼得到的視頻標識下載虛擬現(xiàn)實視頻格式的視頻流并播放。
在一個實施例中,圖形碼生成模塊930還用于響應(yīng)于投射觸發(fā)指令,根據(jù)視頻的視頻標識和本地的設(shè)備標識生成圖形碼。
圖形碼顯示模塊940還用于顯示圖形碼,使得移動終端在采集到顯示的圖形碼后解析圖形碼,并在解析圖形碼得到的視頻標識和移動終端登錄的用戶標識存在綁定關(guān)系時,根據(jù)視頻標識下載虛擬現(xiàn)實視頻格式的視頻流并播放。
圖10為另一個實施例中視頻投射裝置900的結(jié)構(gòu)框圖。參照圖10,視頻投射裝置900還包括:接收模塊950和投射狀態(tài)顯示模塊960。
接收模塊950,用于接收移動終端在播放視頻流后觸發(fā)的表示視頻被成功投射的投射反饋。
投射狀態(tài)顯示模塊960,用于根據(jù)投射反饋顯示表示視頻正在進行投射的界面。
上述視頻投射裝置900,在播放視頻時根據(jù)視頻標識生成圖形碼,使得采集該圖形碼的一端能夠通過該圖形碼快速確定需投射的視頻。而且,采集該圖形碼的一端可以根據(jù)視頻標識直接從服務(wù)器獲取到虛擬現(xiàn)實視頻格式的視頻流,不需要用戶轉(zhuǎn)換格式以及導(dǎo)入視頻。因此,采用本申請?zhí)峁┑囊曨l投射裝置900,提高了播放虛擬現(xiàn)實視頻的效率。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,該程序可存儲于一非易失性計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,該存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)等。
以上實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當認為是本說明書記載的范圍。
以上實施例僅表達了本申請的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本申請的保護范圍。因此,本申請專利的保護范圍應(yīng)以所附權(quán)利要求為準。