1.一種基于iOS設(shè)備的VR視頻的解碼方法,其特征在于,包括:
獲取基于RTMP協(xié)議的VR視頻數(shù)據(jù);
從所述VR視頻數(shù)據(jù)中提取畫面幀數(shù)據(jù),所述畫面幀數(shù)據(jù)符合AVFrame數(shù)據(jù)結(jié)構(gòu);
調(diào)用所述iOS設(shè)備內(nèi)硬件解碼組件的應(yīng)用程序接口,創(chuàng)建硬解碼會(huì)話;
根據(jù)所述硬解碼會(huì)話,通過(guò)所述iOS設(shè)備內(nèi)硬件解碼組件對(duì)所述畫面幀數(shù)據(jù)進(jìn)行硬解碼,輸出適用于iOS設(shè)備的視頻播放數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,從所述VR視頻數(shù)據(jù)中提取畫面幀數(shù)據(jù),具體包括:
根據(jù)播放器解析協(xié)議,將所述VR視頻數(shù)據(jù)轉(zhuǎn)換為H.264數(shù)據(jù)流,所述H.264數(shù)據(jù)流包括畫面幀數(shù)據(jù)以及描述數(shù)據(jù);
在所述H.264數(shù)據(jù)流內(nèi)提取出畫面幀數(shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,創(chuàng)建硬解碼會(huì)話,具體包括:
在所述H.264數(shù)據(jù)流內(nèi)提取出掃描數(shù)據(jù);
獲取所述掃描數(shù)據(jù)內(nèi)的序列參數(shù)集和圖像參數(shù)集;
根據(jù)所提取到的序列參數(shù)集和圖像參數(shù)集創(chuàng)建視頻格式描述信息;
根據(jù)視頻格式描述信息創(chuàng)建硬解碼會(huì)話,所述硬解碼會(huì)話所輸出的圖像格式為NV12。
4.如權(quán)利要求3所述的方法,其特征在于,通過(guò)所述iOS設(shè)備內(nèi)硬件解碼組件對(duì)所述畫面幀數(shù)據(jù)進(jìn)行硬解碼,具體包括:
將各畫面幀數(shù)據(jù)輸入至所述硬件解碼組件,通過(guò)所述硬件解碼組件對(duì)各畫面幀數(shù)據(jù)進(jìn)行硬解碼。
5.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述硬解碼會(huì)話,通過(guò)所述iOS設(shè)備內(nèi)硬件解碼組件對(duì)所述畫面幀數(shù)據(jù)進(jìn)行硬解碼之后,所述方法還包括:
注銷所述硬解碼會(huì)話。
6.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述硬解碼會(huì)話,通過(guò)所述iOS設(shè)備內(nèi)硬件解碼組件對(duì)所述畫面幀數(shù)據(jù)進(jìn)行硬解碼之后,所述方法還包括:
對(duì)硬解碼的視頻數(shù)據(jù)進(jìn)行雙眼渲染處理,以播放所述VR視頻數(shù)據(jù)。
7.一種基于iOS設(shè)備的VR視頻的解碼裝置,其特征在于,包括:
數(shù)據(jù)獲取模塊,用于獲取基于RTMP協(xié)議的VR視頻數(shù)據(jù);
數(shù)據(jù)轉(zhuǎn)換模塊,用于從所述VR視頻數(shù)據(jù)中提取畫面幀數(shù)據(jù),所述畫面幀數(shù)據(jù)符合AVFrame數(shù)據(jù)結(jié)構(gòu);
會(huì)話創(chuàng)建模塊,用于調(diào)用所述iOS設(shè)備內(nèi)硬件解碼組件的應(yīng)用程序接口,創(chuàng)建硬解碼會(huì)話;
數(shù)據(jù)硬解模塊,用于根據(jù)所述硬解碼會(huì)話,通過(guò)所述iOS設(shè)備內(nèi)硬件解碼組件對(duì)所述畫面幀數(shù)據(jù)進(jìn)行硬解碼,輸出適用于iOS設(shè)備的視頻播放數(shù)據(jù)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)轉(zhuǎn)換模塊,具體包括:
根據(jù)播放器解析協(xié)議,將所述VR視頻數(shù)據(jù)轉(zhuǎn)換為H.264數(shù)據(jù)流,所述H.264數(shù)據(jù)流包括畫面幀數(shù)據(jù)以及描述數(shù)據(jù);
在所述H.264數(shù)據(jù)流內(nèi)提取出畫面幀數(shù)據(jù)。
9.如權(quán)利要求8所述的裝置,其特征在于,所述會(huì)話創(chuàng)建模塊,具體用于:
在所述H.264數(shù)據(jù)流內(nèi)提取出掃描數(shù)據(jù);
獲取所述掃描數(shù)據(jù)內(nèi)的序列參數(shù)集和圖像參數(shù)集;
根據(jù)所提取到的序列參數(shù)集和圖像參數(shù)集創(chuàng)建視頻格式描述信息;
根據(jù)視頻格式描述信息創(chuàng)建硬解碼會(huì)話,所述硬解碼會(huì)話所輸出的圖像格式為NV12。
10.如權(quán)利要求9所述的裝置,其特征在于,所述數(shù)據(jù)硬解模塊,具體用于:
對(duì)各畫面幀數(shù)據(jù)進(jìn)行硬解碼。
11.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括會(huì)話注銷模塊,用于:
注銷所述硬解碼會(huì)話。
12.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括視頻渲染模塊,用于:
對(duì)硬解碼的視頻數(shù)據(jù)進(jìn)行雙眼渲染處理,以播放所述VR視頻數(shù)據(jù)。
13.一種終端設(shè)備,其特征在于,包括:
播放器;
如權(quán)利要求7至12中任一項(xiàng)所述的解碼裝置;
請(qǐng)求模塊,用于請(qǐng)求待播放的VR視頻數(shù)據(jù),并將所得到的VR視頻數(shù)據(jù)傳輸至所述解碼裝置和播放器。