本發(fā)明實(shí)施例涉及視頻技術(shù)領(lǐng)域,尤其涉及一種播放視頻的方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)視頻技術(shù)的發(fā)展,人們已經(jīng)習(xí)慣于通過(guò)具有視頻播放功能的電子設(shè)備,例如電視機(jī)、計(jì)算機(jī)以及智能終端等,連接至互聯(lián)網(wǎng)觀看各種視頻來(lái)豐富業(yè)余生活。
目前,現(xiàn)有技術(shù)中,具有視頻播放功能的電子設(shè)備連接至互聯(lián)網(wǎng)后,用戶(hù)在觀看各種點(diǎn)播視頻時(shí),網(wǎng)站服務(wù)器根據(jù)用戶(hù)請(qǐng)求將點(diǎn)播的視頻流發(fā)送終端進(jìn)行播放。
然而,當(dāng)用戶(hù)按照上述現(xiàn)有技術(shù)觀看視頻節(jié)目時(shí),只能隨著該視頻拍攝鏡頭的角度進(jìn)行觀看,無(wú)法從其它角度觀看視頻中的內(nèi)容。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種播放視頻的方法及裝置,用以解決現(xiàn)有技術(shù)中只能隨著視頻拍攝鏡頭的角度進(jìn)行觀看,無(wú)法從其它角度觀看視頻中的內(nèi)容的問(wèn)題。
本發(fā)明實(shí)施例提供一種播放視頻的方法,包括:
發(fā)送視頻的視角調(diào)整請(qǐng)求;其中,所述視角調(diào)整請(qǐng)求中攜帶有所述視頻的視頻標(biāo)識(shí)、目標(biāo)視角和播放時(shí)間點(diǎn);
接收針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù);其中,所述全景視頻數(shù)據(jù)為以所述目標(biāo)視角為觀看角度,對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到的;
在全景視頻播放器中從所述播放時(shí)間點(diǎn)播放所述全景視頻數(shù)據(jù)。
本發(fā)明實(shí)施例提供一種播放視頻的裝置,包括:
請(qǐng)求發(fā)送模塊,用于發(fā)送視頻的視角調(diào)整請(qǐng)求;其中,所述視角調(diào)整請(qǐng)求中攜帶有所述視頻的視頻標(biāo)識(shí)、目標(biāo)視角和播放時(shí)間點(diǎn);
視頻接收模塊,用于接收針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù);其中,所述全景視頻數(shù)據(jù)為以所述目標(biāo)視角為觀看角度,對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到的;
視頻播放模塊,用于在全景視頻播放器中從所述播放時(shí)間點(diǎn)播放所述全景視頻數(shù)據(jù)。
本發(fā)明實(shí)施例提供的播放視頻的方法及裝置,通過(guò)發(fā)送攜帶有目標(biāo)視角和視頻的播放時(shí)間點(diǎn)的視角調(diào)整請(qǐng)求,以及接收針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù),從而可以從所述播放時(shí)間點(diǎn)播放視角調(diào)整后的所述全景視頻數(shù)據(jù);其中,所述全景視頻數(shù)據(jù)為以所述目標(biāo)視角為觀看角度,對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到的。本發(fā)明實(shí)施例使得用戶(hù)在觀看視頻時(shí),可以從所需的目標(biāo)視角進(jìn)行觀看,解決了現(xiàn)有技術(shù)中用戶(hù)只能隨著視頻拍攝鏡頭的角度觀看的局限,大大提高了用戶(hù)的觀看體驗(yàn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示出了本發(fā)明的一種播放視頻的方法實(shí)施例一的步驟流程圖;
圖2a示出了本發(fā)明的一種播放視頻的方法實(shí)施例二的步驟流程圖;
圖2b示出了本發(fā)明一實(shí)施例中立體空間坐標(biāo)軸示意圖;
圖3示出了本發(fā)明的一種播放視頻的方法實(shí)施例三的步驟流程圖;
圖4示出了本發(fā)明的一種播放視頻的裝置實(shí)施例一的結(jié)構(gòu)框圖;
圖5示出了本發(fā)明的一種播放視頻的裝置實(shí)施例二的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
方法實(shí)施例一
參照?qǐng)D1,示出了本發(fā)明的一種播放視頻的方法實(shí)施例一的步驟流程圖,具體可以包括:
步驟101、發(fā)送視頻的視角調(diào)整請(qǐng)求;其中,所述視角調(diào)整請(qǐng)求中攜帶有所述視頻的視頻標(biāo)識(shí)、目標(biāo)視角和播放時(shí)間點(diǎn);
本發(fā)明實(shí)施例可適用于通過(guò)終端觀看網(wǎng)絡(luò)視頻的應(yīng)用場(chǎng)景。其中,所述終端可以為智能手機(jī)、平板電腦、智能電視、電視盒子、個(gè)人計(jì)算機(jī)等各種形式的設(shè)備。例如,用戶(hù)可以通過(guò)智能手機(jī)或電視上的APP(Application,應(yīng)用程序)、或在電腦中的瀏覽器觀看網(wǎng)絡(luò)視頻節(jié)目??梢岳斫?,本發(fā)明實(shí)施例對(duì)于終端的具體形式不加以限制。為便于描述,本發(fā)明實(shí)施例以手機(jī)為例進(jìn)行說(shuō)明,其它應(yīng)用場(chǎng)景相互參照即可。
在本發(fā)明實(shí)施例中,當(dāng)用戶(hù)正在手機(jī)上觀看網(wǎng)絡(luò)視頻時(shí),可以隨時(shí)將當(dāng)前視頻的播放視角調(diào)整為所需要的目標(biāo)視角。例如,用戶(hù)正在通過(guò)手機(jī)中的播放器觀看一場(chǎng)足球賽,當(dāng)前的播放視角為某一方向的在場(chǎng)觀眾所看到的場(chǎng)景,而用戶(hù)想要觀看當(dāng)前控球的球員正前方的場(chǎng)景,則用戶(hù)可以觸發(fā)視角調(diào)整請(qǐng)求。具體地,用戶(hù)可以通過(guò)點(diǎn)擊手機(jī)播放器正在播放的畫(huà)面中某個(gè)人物或物體等來(lái)觸發(fā)視角調(diào)整請(qǐng)求,此時(shí)視頻暫停,進(jìn)入視角調(diào)整狀態(tài)。
可以理解,本發(fā)明實(shí)施例中的視頻可以包括普通視頻或者全景視頻,其中,所述普通視頻為多角度拍攝、能夠選擇觀看視角的視頻,可以在視頻播放的畫(huà)面中,預(yù)先設(shè)置可調(diào)整視角的目標(biāo)物體,在視頻播放過(guò)程中,這些目標(biāo)物體上可以有某種提示,如加邊框或閃爍等,以提示用戶(hù)點(diǎn)擊這些目標(biāo)物體即可對(duì)當(dāng)前的觀看視角進(jìn)行調(diào)整。
在具體應(yīng)用中,假設(shè)用戶(hù)正在通過(guò)手機(jī)中的播放器觀看一場(chǎng)足球賽,且當(dāng)前的播放視角為某一方向的在場(chǎng)觀眾所看到的場(chǎng)景,此時(shí)控球的球員出現(xiàn)閃爍提示,表示可以將當(dāng)前的觀看視角調(diào)整為控球的球員正前方的場(chǎng)景,則用戶(hù)可以點(diǎn)擊手機(jī)播放器中的該球員,視頻暫停,進(jìn)入視角調(diào)整狀態(tài)。另外,用戶(hù)還可以通過(guò)點(diǎn)擊視頻播放器中預(yù)先設(shè)置的按鈕,或按壓鍵盤(pán)快捷鍵的方式觸發(fā)視角調(diào)整請(qǐng)求等,本發(fā)明實(shí)施例對(duì)用戶(hù)以何種方式觸發(fā)視角調(diào)整請(qǐng)求不作具體限制。
在進(jìn)入視角調(diào)整狀態(tài)時(shí),手機(jī)播放器可以獲取用戶(hù)對(duì)該視頻選擇的目標(biāo)視角,如控球的球員(即預(yù)設(shè)的目標(biāo)物體)的正前方視角(目標(biāo)視角),以及獲取此時(shí)該視頻的播放時(shí)間點(diǎn),之后,手機(jī)播放器可以向服務(wù)器發(fā)送該視頻的視角調(diào)整請(qǐng)求;其中,所述視角調(diào)整請(qǐng)求中攜帶有該視頻的視頻標(biāo)識(shí)、目標(biāo)視角和播放時(shí)間點(diǎn)。
步驟102、接收針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù);其中,所述全景視頻數(shù)據(jù)為以所述目標(biāo)視角為觀看角度,對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到的;
在服務(wù)器接收到所述視角調(diào)整請(qǐng)求之后,可以根據(jù)所述視角調(diào)整請(qǐng)求中的視頻標(biāo)識(shí)獲取該視頻的視頻源信息,以獲取該視角調(diào)整請(qǐng)求對(duì)應(yīng)的全景視頻數(shù)據(jù)。對(duì)于普通視頻的視角調(diào)整請(qǐng)求,服務(wù)器以所述目標(biāo)視角為觀看角度,對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到對(duì)應(yīng)的全景視頻數(shù)據(jù)。對(duì)于全景視頻的視角調(diào)整請(qǐng)求,服務(wù)器可以直接獲取以所述目標(biāo)視角為觀看角度的全景視頻數(shù)據(jù)。
在本發(fā)明的一種可選實(shí)施例中,所述以所述目標(biāo)視角為觀看角度,對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模的步驟,具體可以包括:
步驟S11、獲取所述視頻標(biāo)識(shí)對(duì)應(yīng)的三維視頻源;
步驟S12、按照所述播放時(shí)間點(diǎn)從所述三維視頻源中獲取若干個(gè)拍攝畫(huà)面;
步驟S13、利用所述若干個(gè)拍攝畫(huà)面對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到全景視頻數(shù)據(jù)。
其中,所述三維視頻源可以通過(guò)若干個(gè)攝像鏡頭同時(shí)拍攝得到,對(duì)于該三維視頻源中從所述播放時(shí)間點(diǎn)起的任意時(shí)刻的畫(huà)面均可抽取出對(duì)應(yīng)的若干個(gè)不同角度的拍攝畫(huà)面,可以利用所述若干個(gè)拍攝畫(huà)面對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到全景視頻數(shù)據(jù)。
具體的,以對(duì)所述觀看角度中的場(chǎng)景中的某一物體進(jìn)行三維建模為例,可以從三維視頻源中獲取該物體在多個(gè)時(shí)刻或多個(gè)場(chǎng)景中所對(duì)應(yīng)的若干個(gè)拍攝畫(huà)面,然后基于得到的若干個(gè)拍攝畫(huà)面對(duì)該物體進(jìn)行三維建模得到不同狀態(tài)或形態(tài)的該物體的三維數(shù)據(jù)。在對(duì)所述觀看角度中的場(chǎng)景中的所有物體進(jìn)行三維建模之后,可以得到所述觀看角度中的場(chǎng)景對(duì)應(yīng)的全景視頻數(shù)據(jù)。
可以理解,上述三維建模的過(guò)程僅作為本發(fā)明的一種應(yīng)用示例,在具體應(yīng)用中,本發(fā)明實(shí)施例對(duì)于以所述目標(biāo)視角為觀看角度,對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模的具體方式不加以限制。例如,在進(jìn)行三維建模時(shí)可使用3D程序軟件(如3DS max、Maya)、3D模塊(如3DS Max中的Lofter模塊),也可以基于一定建模方法自行生成,如CSG(Constructive solid geometry,構(gòu)造實(shí)體幾何)建模、NURBS(Non-Uniform Rational B-Splines,非均勻有理B樣條曲線(xiàn))建模等。另外,還可以使用照相測(cè)量法、3D掃描等方式預(yù)先對(duì)各視角的場(chǎng)景進(jìn)行三維建模等。
其中,所述全景視頻數(shù)據(jù)具體可以包括3D模型文件,其文件格式可以*.obj、*.fbx等任意一種3D模型文件格式。
步驟103、在全景視頻播放器中從所述播放時(shí)間點(diǎn)播放所述全景視頻數(shù)據(jù)。
在接收到服務(wù)器針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù)之后,手機(jī)播放器中處于暫停狀態(tài)的視頻可以繼續(xù)開(kāi)始播放,具體地,手機(jī)播放器從所述播放時(shí)間點(diǎn)開(kāi)始播放所述全景視頻數(shù)據(jù)。在本發(fā)明實(shí)施例中,如果所述視頻為全景視頻,則直接在所述全景視頻對(duì)應(yīng)的全景視頻播放器中播放服務(wù)器返回的所述全景視頻數(shù)據(jù);如果所述視頻為普通視頻,則可以在全景視頻播放器中播放服務(wù)器返回的所述全景視頻數(shù)據(jù),具體實(shí)現(xiàn)時(shí),該全景視頻播放器可以完全覆蓋當(dāng)前的普通視頻播放畫(huà)面,也可以位于當(dāng)前普通視頻播放畫(huà)面中的某個(gè)區(qū)域,本領(lǐng)域技術(shù)人員可根據(jù)需要設(shè)置。當(dāng)用戶(hù)關(guān)閉所述全景視頻播放器時(shí),可以按照原有的普通視頻播放方式繼續(xù)播放當(dāng)前視頻。
綜上,本發(fā)明實(shí)施例通過(guò)發(fā)送攜帶有目標(biāo)視角和視頻的播放時(shí)間點(diǎn)的視角調(diào)整請(qǐng)求,以及接收針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù),從而可以從所述播放時(shí)間點(diǎn)播放視角調(diào)整后的所述全景視頻數(shù)據(jù);其中,所述全景視頻數(shù)據(jù)為以所述目標(biāo)視角為觀看角度,對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到的。因此,本發(fā)明實(shí)施例使得用戶(hù)在觀看視頻時(shí),可以從所需的目標(biāo)視角進(jìn)行觀看,解決了現(xiàn)有技術(shù)中用戶(hù)只能隨著視頻拍攝鏡頭的角度觀看的局限,大大提高了用戶(hù)的觀看體驗(yàn)。
方法實(shí)施例二
本實(shí)施例在上述實(shí)施例一的基礎(chǔ)上,還可以對(duì)所述目標(biāo)視角進(jìn)行調(diào)整,以增加視角調(diào)整的靈活性。參照?qǐng)D2a,示出了本發(fā)明的一種播放視頻的方法實(shí)施例二的步驟流程圖,具體可以包括:
步驟201、發(fā)送視頻的視角調(diào)整請(qǐng)求;其中,所述視角調(diào)整請(qǐng)求中攜帶有所述視頻的視頻標(biāo)識(shí)、目標(biāo)視角和播放時(shí)間點(diǎn);
步驟202、接收針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù);其中,所述全景視頻數(shù)據(jù)為以所述目標(biāo)視角為觀看角度,對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到的;
步驟203、在全景視頻播放器中從所述播放時(shí)間點(diǎn)播放所述全景視頻數(shù)據(jù);
步驟204、對(duì)所述目標(biāo)視角進(jìn)行調(diào)整,得到調(diào)整后的旋轉(zhuǎn)方向和旋轉(zhuǎn)角度;
步驟205、按照所述旋轉(zhuǎn)方向和旋轉(zhuǎn)角度播放所述全景視頻數(shù)據(jù)。
在本發(fā)明實(shí)施例中,如果用戶(hù)對(duì)于預(yù)設(shè)的目標(biāo)視角不滿(mǎn)意,還可以對(duì)所述目標(biāo)視角進(jìn)行調(diào)整,以從更多的視角觀看視頻。例如,在上述應(yīng)用示例中,當(dāng)用戶(hù)點(diǎn)擊視頻中控球的球員后,可以觀看控球的球員正前方的場(chǎng)景,如果用戶(hù)還想觀看到該球員的左側(cè)、右側(cè)或者后方的場(chǎng)景,則可以對(duì)當(dāng)前的目標(biāo)視角進(jìn)行旋轉(zhuǎn),以對(duì)目標(biāo)視角進(jìn)一步進(jìn)行調(diào)整,例如,將當(dāng)前的目標(biāo)視角向左旋轉(zhuǎn)90度,也即將控球的球員正前方的目標(biāo)視角旋轉(zhuǎn)為以該球員的左側(cè)為觀看角度,從而可以觀看到以該球員的左側(cè)為觀看角度的場(chǎng)景畫(huà)面。
在本發(fā)明的一種可選實(shí)施例中,可以通過(guò)如下步驟確定所述旋轉(zhuǎn)方向和旋轉(zhuǎn)角度:
步驟S21、獲取用戶(hù)在所述全景視頻播放器中的滑動(dòng)距離和滑動(dòng)方向;
步驟S22、根據(jù)所述滑動(dòng)距離確定旋轉(zhuǎn)角度,以及根據(jù)所述滑動(dòng)方向確定旋轉(zhuǎn)方向。
具體實(shí)現(xiàn)時(shí),可通過(guò)智能終端的操作系統(tǒng)所提供的系統(tǒng)接口獲取用戶(hù)在全景視頻播放器中的滑動(dòng)距離和滑動(dòng)方向,下面以智能手機(jī)所使用的安卓(Android)系統(tǒng)為例對(duì)上述過(guò)程作進(jìn)一步詳細(xì)描述:
假設(shè)手機(jī)屏幕為1080×1920像素;
首先,當(dāng)用戶(hù)手指在全景視頻播放器中滑動(dòng)時(shí),通過(guò)安卓系統(tǒng)的接口MotionEvent手勢(shì)事件得到滑動(dòng)起始坐標(biāo)(x1,y1)和滑動(dòng)終止坐標(biāo)(x2,y2),得到兩個(gè)坐標(biāo)軸上的滑動(dòng)距離x2-x1和y2-y1;
然后,根據(jù)上述得到的滑動(dòng)距離確定對(duì)應(yīng)的旋轉(zhuǎn)角度;根據(jù)滑動(dòng)方向確定旋轉(zhuǎn)方向。
例如,當(dāng)用戶(hù)從屏幕左邊緣滑動(dòng)到右邊緣的滑動(dòng)距離為x2-x1=1080像素,則確定旋轉(zhuǎn)角度為180度,旋轉(zhuǎn)方向?yàn)樗侥鏁r(shí)針?lè)较?;?dāng)用戶(hù)從屏幕右邊緣滑動(dòng)到左邊緣的滑動(dòng)距離為x2-x1=1080像素,則確定旋轉(zhuǎn)角度為180度,旋轉(zhuǎn)方向?yàn)樗巾槙r(shí)針?lè)较颍?/p>
當(dāng)用戶(hù)從屏幕上邊緣滑動(dòng)到下邊緣y2-y1=1920時(shí),則確定旋轉(zhuǎn)角度為180度,旋轉(zhuǎn)方向?yàn)榇怪狈较蛳?;?dāng)用戶(hù)從屏幕下邊緣滑動(dòng)到上邊緣y2-y1=1920時(shí),則確定旋轉(zhuǎn)角度為180度,旋轉(zhuǎn)方向?yàn)榇怪狈较蛏稀?/p>
通過(guò)以上方法,可推算出用戶(hù)在x軸或y軸上滑動(dòng)任意距離時(shí)的旋轉(zhuǎn)方向和旋轉(zhuǎn)角度。
在本發(fā)明的另一種可選實(shí)施例中,可以通過(guò)如下步驟確定所述旋轉(zhuǎn)方向和旋轉(zhuǎn)角度:
步驟S31、獲取陀螺儀在立體空間坐標(biāo)軸上的移動(dòng)軌跡;
步驟S32、根據(jù)所述移動(dòng)軌跡確定所述旋轉(zhuǎn)角度和旋轉(zhuǎn)方向。
其中,所述移動(dòng)軌跡包括在x、y、z軸上的轉(zhuǎn)動(dòng)角度。
下面以智能手機(jī)所使用的安卓系統(tǒng)為例對(duì)上述過(guò)程作進(jìn)一步詳細(xì)描述:
參見(jiàn)圖2b,示出了手機(jī)在立體空間中的坐標(biāo)軸x、y、z。假設(shè)用戶(hù)使用手機(jī)做出旋轉(zhuǎn)、翻轉(zhuǎn)等動(dòng)作時(shí),通過(guò)系統(tǒng)中陀螺儀傳感器接口Sensor.TYPE_GYROSCOPE獲取手機(jī)在x、y、z坐標(biāo)軸上的起始角度a1b1c1和終止角度a2b2c2,得到手機(jī)在三個(gè)坐標(biāo)軸上的轉(zhuǎn)動(dòng)角度分別為a2-a1,b2-b1和c2-c1;
當(dāng)用戶(hù)持手機(jī)以y軸為轉(zhuǎn)動(dòng)軸沿水平方向從左向右旋轉(zhuǎn)a2-a1=180度時(shí),確定旋轉(zhuǎn)角度為180度,旋轉(zhuǎn)方向?yàn)槔@縱軸在水平方向上逆時(shí)針旋轉(zhuǎn);
當(dāng)用戶(hù)持手機(jī)以x軸為轉(zhuǎn)動(dòng)軸沿垂直方向從上向下旋轉(zhuǎn)b2-b1=180度,確定旋轉(zhuǎn)角度為180度,旋轉(zhuǎn)方向?yàn)槔@橫軸沿垂直方自上向下;
在z軸上旋轉(zhuǎn)時(shí),三維模型保持沿重力方向不動(dòng)。
具體實(shí)現(xiàn)時(shí),本領(lǐng)域技術(shù)人員可根據(jù)上述方法得到手機(jī)在x軸、y軸和z軸上任意轉(zhuǎn)動(dòng)角度對(duì)應(yīng)的旋轉(zhuǎn)角度和旋轉(zhuǎn)方向。
綜上,本發(fā)明實(shí)施例使得用戶(hù)在觀看視頻時(shí),可以從所需的目標(biāo)視角進(jìn)行觀看的基礎(chǔ)上,還可以對(duì)所述目標(biāo)視角進(jìn)一步進(jìn)行調(diào)整,以使用戶(hù)可以觀看到更多視角的三維場(chǎng)景,進(jìn)而可以增加視頻播放的靈活性和多樣性。
方法實(shí)施例三
本實(shí)施例在上述實(shí)施例一的基礎(chǔ)上,還可以緩存服務(wù)器返回的全景視頻數(shù)據(jù),以方便用戶(hù)可以隨時(shí)進(jìn)行回看。參照?qǐng)D3,示出了本發(fā)明的一種播放視頻的方法實(shí)施例三的步驟流程圖,具體可以包括:
步驟301、發(fā)送視頻的視角調(diào)整請(qǐng)求;其中,所述視角調(diào)整請(qǐng)求中攜帶有所述視頻的視頻標(biāo)識(shí)、目標(biāo)視角和播放時(shí)間點(diǎn);
步驟302、接收針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù);其中,所述全景視頻數(shù)據(jù)為以所述目標(biāo)視角為觀看角度,對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到的;
步驟303、在接收到針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù)后,按照所述播放時(shí)間點(diǎn)緩存所述全景視頻數(shù)據(jù);
步驟304、在全景視頻播放器中從所述播放時(shí)間點(diǎn)播放所述全景視頻數(shù)據(jù);
步驟305、在接收到用戶(hù)的回放請(qǐng)求時(shí),根據(jù)用戶(hù)選擇的回放時(shí)間點(diǎn)播放緩存的全景視頻數(shù)據(jù)。
在實(shí)際應(yīng)用中,為了避免針對(duì)同一個(gè)視頻相同的目標(biāo)視角發(fā)送多次視角調(diào)整請(qǐng)求,本發(fā)明實(shí)施例在接收到針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù)后,可以按照所述播放時(shí)間點(diǎn)緩存所述全景視頻數(shù)據(jù);當(dāng)此次的視角調(diào)整請(qǐng)求對(duì)應(yīng)的全景視頻數(shù)據(jù)播放結(jié)束后,如果用戶(hù)對(duì)該視頻的所述播放時(shí)間點(diǎn)或者所述播放時(shí)間點(diǎn)之后的某一時(shí)間點(diǎn),觸發(fā)該目標(biāo)視角對(duì)應(yīng)的視角調(diào)整請(qǐng)求,則手機(jī)播放器可以直接從已緩存的全景視頻數(shù)據(jù)中獲取所需的全景視頻數(shù)據(jù),而不用再向服務(wù)器發(fā)送視角調(diào)整請(qǐng)求,從而可以減少智能終端和服務(wù)器之間的交互,加快視角調(diào)整的效率,以及可以減輕服務(wù)器處理三維數(shù)據(jù)的負(fù)擔(dān)。
應(yīng)用示例
下面結(jié)合具體應(yīng)用示例說(shuō)明本發(fā)明的播放視頻的方法的具體過(guò)程。
在本應(yīng)用示例中,以手機(jī)播放器播放普通視頻為例進(jìn)行說(shuō)明,假設(shè)在某一視頻的播放過(guò)程中,有幾個(gè)播放點(diǎn)適合全景視頻模式觀看,例如,預(yù)先在該視頻中設(shè)置三個(gè)適合全景視頻模式觀看的播放節(jié)點(diǎn),每個(gè)播放節(jié)點(diǎn)對(duì)應(yīng)一段播放時(shí)間(如t1-t2)。
在播放節(jié)點(diǎn)對(duì)應(yīng)的播放時(shí)間段內(nèi),該視頻播放畫(huà)面中會(huì)出現(xiàn)相應(yīng)的提示信息,例如對(duì)預(yù)先設(shè)置的目標(biāo)物體加邊框或閃爍等,以提示用戶(hù)此時(shí)可以調(diào)整觀看視角,在用戶(hù)點(diǎn)擊目標(biāo)物體觸發(fā)視角調(diào)整請(qǐng)求后,手機(jī)播放器向服務(wù)器發(fā)送攜帶有該視頻的視頻標(biāo)識(shí)、目標(biāo)視角和播放時(shí)間點(diǎn)的視角調(diào)整請(qǐng)求,以及接收并緩存服務(wù)器針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù)。
在所述全景視頻數(shù)據(jù)緩存完成之后,啟動(dòng)全景視頻播放器播放所述全景視頻數(shù)據(jù)。
在全景視頻播放器內(nèi),用戶(hù)可在屏幕上滑動(dòng),或旋轉(zhuǎn)手機(jī)利用陀螺儀,來(lái)改變觀看角度。
全景視頻數(shù)據(jù)播放完畢后,自動(dòng)返回原普通視頻繼續(xù)播放,切換至普通視頻播放器。
在接收到用戶(hù)的回看請(qǐng)求時(shí),可以直接打開(kāi)全景視頻播放器播放已緩存的全景視頻數(shù)據(jù)。
裝置實(shí)施例
參照?qǐng)D4,示出了本發(fā)明的一種播放視頻的裝置實(shí)施例一的結(jié)構(gòu)框圖,具體可以包括:
請(qǐng)求發(fā)送模塊401,用于發(fā)送視頻的視角調(diào)整請(qǐng)求;其中,所述視角調(diào)整請(qǐng)求中攜帶有所述視頻的視頻標(biāo)識(shí)、目標(biāo)視角和播放時(shí)間點(diǎn);
視頻接收模塊402,用于接收針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù);其中,所述全景視頻數(shù)據(jù)為以所述目標(biāo)視角為觀看角度,對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到的;
視頻播放模塊403,用于在全景視頻播放器中從所述播放時(shí)間點(diǎn)播放所述全景視頻數(shù)據(jù)。
參照?qǐng)D5,示出了本發(fā)明的一種播放視頻的裝置實(shí)施例二的結(jié)構(gòu)框圖,其在所述圖4的基礎(chǔ)上,所述裝置還可以包括視頻獲取模塊404,所述視頻獲取模塊404,具體可以包括:
視頻源獲取子模塊4041,用于獲取所述視頻標(biāo)識(shí)對(duì)應(yīng)的三維視頻源;
拍攝畫(huà)面獲取子模塊4042,用于按照所述播放時(shí)間點(diǎn)從所述三維視頻源中獲取若干個(gè)拍攝畫(huà)面;
三維建模子模塊4043,用于利用所述若干個(gè)拍攝畫(huà)面對(duì)所述觀看角度中的場(chǎng)景進(jìn)行三維建模得到全景視頻數(shù)據(jù)。
在本發(fā)明的一種可選實(shí)施例中,所述裝置還可以包括:
角度調(diào)整模塊405,用于對(duì)所述目標(biāo)視角進(jìn)行調(diào)整,得到調(diào)整后的旋轉(zhuǎn)方向和旋轉(zhuǎn)角度;
調(diào)整播放模塊406,用于按照所述旋轉(zhuǎn)方向和旋轉(zhuǎn)角度播放所述全景視頻數(shù)據(jù)。
在本發(fā)明的另一種可選實(shí)施例中,所述角度調(diào)整模塊405,具體可以包括:
距離方向獲取子模塊,用于獲取用戶(hù)在所述全景視頻播放器中的滑動(dòng)距離和滑動(dòng)方向;
第一確定子模塊,用于根據(jù)所述滑動(dòng)距離確定旋轉(zhuǎn)角度,以及根據(jù)所述滑動(dòng)方向確定旋轉(zhuǎn)方向。
在本發(fā)明的又一種可選實(shí)施例中,所述角度調(diào)整模塊405,具體可以包括:
軌跡獲取子模塊,用于獲取陀螺儀在立體空間坐標(biāo)軸上的移動(dòng)軌跡;
第二確定子模塊,用于根據(jù)所述移動(dòng)軌跡確定所述旋轉(zhuǎn)角度和旋轉(zhuǎn)方向。
在本發(fā)明的再一種可選實(shí)施例中,所述裝置還可以包括:
緩存模塊407,用于在接收到針對(duì)所述視角調(diào)整請(qǐng)求返回的全景視頻數(shù)據(jù)后,按照所述播放時(shí)間點(diǎn)緩存所述全景視頻數(shù)據(jù);
回放模塊408,用于在接收到用戶(hù)的回放請(qǐng)求時(shí),根據(jù)用戶(hù)選擇的回放時(shí)間點(diǎn)播放緩存的全景視頻數(shù)據(jù)。
對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。