一種數(shù)據(jù)處理方法和裝置的制造方法
【專利摘要】本發(fā)明實施例提供一種數(shù)據(jù)處理方法和裝置,所述方法包括:獲取傳輸流TS格式的數(shù)據(jù),將所述TS格式的數(shù)據(jù)分割為多個子數(shù)據(jù)段;對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù);分別將所述音頻數(shù)據(jù)和視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù)和視頻數(shù)據(jù);根據(jù)轉(zhuǎn)換后的所述音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù)。由此,完成對TS格式的數(shù)據(jù)的格式轉(zhuǎn)換,實現(xiàn)不同內(nèi)核的瀏覽器間可以對某些格式如TS格式的音視頻文件進行播放。
【專利說明】
一種數(shù)據(jù)處理方法和裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及音視頻處理技術(shù),尤其涉及一種數(shù)據(jù)處理方法和裝置。
【背景技術(shù)】
[0002 ] 隨著網(wǎng)絡(luò)視頻播放格式的不斷變化,由早期的rmvb,wmv到后來的f I v,mp4,f 4v,瀏覽器端對于視頻的播放也由早期的windows player插件嵌入到后來的flash player播放器插件嵌入的轉(zhuǎn)變。以及h5通過video標(biāo)簽播放的m3u8標(biāo)準文件與mp4文件。隨著音視頻技術(shù)的發(fā)展以及m3u8標(biāo)準的推廣,現(xiàn)在大部分網(wǎng)絡(luò)視頻媒體數(shù)據(jù)已經(jīng)轉(zhuǎn)變?yōu)閙3u8標(biāo)準的TS格式媒體數(shù)據(jù)。
[0003]現(xiàn)在隨著接口的不斷完善和更新,部分瀏覽器已經(jīng)逐漸通過擴展接口來實現(xiàn)視頻數(shù)據(jù)內(nèi)容的播放。不同瀏覽器對音視頻文件格式的支持程度不同,例如現(xiàn)在的safari瀏覽器最新版8.0支持的文件格式包括13(1'作118口01^ Stream,傳輸流),mp4;chrome瀏覽器支持的文件格式為mp4和webm。不同瀏覽器間因所支持的音視頻文件格式的不同,時常出現(xiàn)某種內(nèi)核的瀏覽器無法兼容播放其它內(nèi)核的瀏覽器播放的音視頻文件的情況。
[0004]因此,本領(lǐng)域技術(shù)人員亟需解決的問題在于:提供一種數(shù)據(jù)處理方法和裝置,以解決現(xiàn)有技術(shù)中不同內(nèi)核的瀏覽器間對某些格式如TS格式的音視頻文件不能播放的問題。
【發(fā)明內(nèi)容】
[0005]本公開的目的在于提供一種數(shù)據(jù)處理方法和裝置,以解決現(xiàn)有技術(shù)中不同內(nèi)核的瀏覽器間對某些格式如TS格式的音視頻文件不能播放的問題。
[0006]根據(jù)本發(fā)明的一方面,提供一種數(shù)據(jù)處理方法,包括:
[0007]獲取傳輸流TS格式的數(shù)據(jù),將所述TS格式的數(shù)據(jù)分割為多個子數(shù)據(jù)段;對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù);分別將所述音頻數(shù)據(jù)和視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù)和視頻數(shù)據(jù);根據(jù)轉(zhuǎn)換后的所述音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù)。
[0008]優(yōu)選地,在所述獲取傳輸流TS格式的數(shù)據(jù)之前,還包括:創(chuàng)建音頻實例和視頻實例;其中,所述音頻實例用于存儲音頻數(shù)據(jù);以及,所述視頻實例用于存儲視頻數(shù)據(jù)。
[0009]優(yōu)選地,在所述對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù)之后,還包括:將所述每個子數(shù)據(jù)段對應(yīng)的音頻數(shù)據(jù)存儲到音頻實例;以及,將所述每個子數(shù)據(jù)段對應(yīng)的視頻數(shù)據(jù)存儲到視頻實例。
[0010]優(yōu)選地,所述將所述TS格式的數(shù)據(jù)分割為多個子數(shù)據(jù)段,包括:將所述TS格式的數(shù)據(jù)按照預(yù)置長度分割為多個子數(shù)據(jù)段,并為每個子數(shù)據(jù)段作對應(yīng)的標(biāo)識處理;其中,每個所述子數(shù)據(jù)段對應(yīng)的標(biāo)識包括:子數(shù)據(jù)段的順序標(biāo)號、音頻信息和視頻信息。
[0011]優(yōu)選地,所述分別將所述音頻數(shù)據(jù)和視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù)和視頻數(shù)據(jù),包括:確定所述音頻實例中存儲的音頻數(shù)據(jù)對應(yīng)的至少一個音頻數(shù)據(jù)幀,和,所述視頻實例中存儲的視頻數(shù)據(jù)對應(yīng)的至少一個視頻數(shù)據(jù)幀;從確定的所述至少一個音頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個音頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值將獲取的音頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的音頻數(shù)據(jù)幀;以及,從確定的所述至少一個視頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個視頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值和關(guān)鍵幀信息將視頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的視頻數(shù)據(jù)幀。
[0012]優(yōu)選地,所述方法還包括:確定獲取TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息,其中,所述參數(shù)信息包括:數(shù)據(jù)對應(yīng)的時長信息、數(shù)據(jù)對應(yīng)的切片信息和數(shù)據(jù)對應(yīng)的起始時間信息;所述根據(jù)轉(zhuǎn)換后的所述音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù),包括:根據(jù)所述TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息將轉(zhuǎn)換后的所述音頻數(shù)據(jù)幀和視頻數(shù)據(jù)幀封裝成流媒體數(shù)據(jù),并修改流媒體數(shù)據(jù)對應(yīng)的參數(shù)信息。
[0013]優(yōu)選地,所述方法還包括:對流媒體數(shù)據(jù)進行二進制編碼,并將編碼后的流媒體數(shù)據(jù)發(fā)送給播放器進行播放。
[0014]根據(jù)本發(fā)明的另一方面,提供一種數(shù)據(jù)處理裝置,包括:
[0015]分割處理模塊,用于獲取傳輸流TS格式的數(shù)據(jù),將所述TS格式的數(shù)據(jù)分割為多個子數(shù)據(jù)段;
[0016]解析模塊,用于對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù);
[0017]轉(zhuǎn)換模塊,用于分別將所述音頻數(shù)據(jù)和視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù)和視頻數(shù)據(jù);
[0018]生成模塊,用于根據(jù)轉(zhuǎn)換后的所述音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù)。
[0019]優(yōu)選地,所述裝置還包括:創(chuàng)建模塊,用于創(chuàng)建音頻實例和視頻實例;其中,所述音頻實例用于存儲音頻數(shù)據(jù);以及,所述視頻實例用于存儲視頻數(shù)據(jù)。
[0020]優(yōu)選地,所述裝置還包括:音頻實例模塊,用于將所述每個子數(shù)據(jù)段對應(yīng)的音頻數(shù)據(jù)存儲到音頻實例;以及,視頻實例模塊,用于將所述每個子數(shù)據(jù)段對應(yīng)的視頻數(shù)據(jù)存儲到視頻實例。
[0021]優(yōu)選地,所述分割處理模塊,用于將所述TS格式的數(shù)據(jù)按照預(yù)置長度分割為多個子數(shù)據(jù)段,并為每個子數(shù)據(jù)段作對應(yīng)的標(biāo)識處理;其中,每個所述子數(shù)據(jù)段對應(yīng)的標(biāo)識包括:子數(shù)據(jù)段的順序標(biāo)號、音頻信息和視頻信息。
[0022]優(yōu)選地,所述轉(zhuǎn)換模塊,包括:確定子模塊,用于確定所述音頻實例中存儲的音頻數(shù)據(jù)對應(yīng)的至少一個音頻數(shù)據(jù)幀,和,所述視頻實例中存儲的視頻數(shù)據(jù)對應(yīng)的至少一個視頻數(shù)據(jù)幀;音頻轉(zhuǎn)換子模塊,用于從確定的所述至少一個音頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個音頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值將獲取的音頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的音頻數(shù)據(jù)幀;以及,視頻轉(zhuǎn)換子模塊,用于從確定的所述至少一個視頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個視頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值和關(guān)鍵幀信息將視頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的視頻數(shù)據(jù)幀。
[0023]優(yōu)選地,所述裝置還包括:參數(shù)確定模塊,用于確定獲取TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息,其中,所述參數(shù)信息包括:數(shù)據(jù)對應(yīng)的時長信息、數(shù)據(jù)對應(yīng)的切片信息和數(shù)據(jù)對應(yīng)的起始時間信息;所述生成模塊,用于根據(jù)所述TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息將轉(zhuǎn)換后的所述音頻數(shù)據(jù)幀和視頻數(shù)據(jù)幀封裝成流媒體數(shù)據(jù),并修改流媒體數(shù)據(jù)對應(yīng)的參數(shù)信息。
[0024]優(yōu)選地,所述裝置還包括:編碼模塊,用于對流媒體數(shù)據(jù)進行二進制編碼,并將編碼后的流媒體數(shù)據(jù)發(fā)送給播放器進行播放。
[0025]本公開實施例通過對獲取到的輸流TS格式的數(shù)據(jù)進行分割處理,得到對應(yīng)的多個子數(shù)據(jù)段;再對每個子數(shù)據(jù)段進行解析處理,分別確定出每個字數(shù)據(jù)段中對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù);再將得到的音頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù),以及將得到的視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的視頻數(shù)據(jù);最后根據(jù)轉(zhuǎn)換后的音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù),由此,完成對TS格式的數(shù)據(jù)的格式轉(zhuǎn)換,實現(xiàn)不同內(nèi)核的瀏覽器間如chrome瀏覽器可以對某些格式如TS格式的音視頻文件進行播放。
【附圖說明】
[0026]圖1是本公開一個實施例的一種數(shù)據(jù)處理方法的步驟流程圖;
[0027]圖2是本公開另一個實施例的一種數(shù)據(jù)處理方法的步驟流程圖;
[0028]圖3是本公開一個實施例的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖;
[0029]圖4是本公開另一個實施例的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖;
[0030]圖5是本公開一個實施例的一種數(shù)據(jù)處理終端的結(jié)構(gòu)框圖。
【具體實施方式】
[0031]為使本公開實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本公開實施例中的附圖,對本公開實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本公開一部分實施例,而不是全部的實施例?;诒竟_中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本公開保護的范圍。
[0032]實施例一
[0033]參照圖1,示出了本公開一個實施例的一種數(shù)據(jù)處理方法的步驟流程圖,具體可以包括如下步驟:
[0034]步驟102、獲取傳輸流TS格式的數(shù)據(jù),將TS格式的數(shù)據(jù)分割為多個子數(shù)據(jù)段。
[0035]當(dāng)用戶使用瀏覽器在線觀看視頻時,由于不同內(nèi)核的瀏覽器支持音視頻文件的格式不同,時常會出現(xiàn)現(xiàn)某種內(nèi)核的瀏覽器無法兼容播放某種格式的音視頻文件,如chrome瀏覽器不支持TS格式的音視頻文件。
[0036]本發(fā)明實施例通過將某種格式的音視頻文件進行格式轉(zhuǎn)換,以使轉(zhuǎn)換后的音視頻文件可以通過瀏覽器中的播放器播放。獲取將要播放的TS(Transport Stream,傳輸流)格式的數(shù)據(jù),對TS格式的數(shù)據(jù)進行分割,分割為多個字數(shù)據(jù)段。
[0037]其中,可以采用預(yù)置分割方式對TS格式的數(shù)據(jù)分割;預(yù)置分割方式可以包括以字節(jié)對TS格式的數(shù)據(jù)進行分割,如以188字節(jié)作為分割點進分割。
[0038]步驟104、對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù)。
[0039]在TS格式的數(shù)據(jù)完成分割后,可以對分割后的每個子數(shù)據(jù)段進行預(yù)處理,如對每個子數(shù)據(jù)段進行排序、作對應(yīng)標(biāo)記等;再依次對每個字數(shù)據(jù)段進行解析處理,具體的解析處理可以包括確定每個子數(shù)據(jù)段對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù);即獲取當(dāng)子數(shù)據(jù)段中對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù)。
[0040]步驟106、分別將音頻數(shù)據(jù)和視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù)和視頻數(shù)據(jù)。
[0041]在本發(fā)明實施例中可以預(yù)先設(shè)置對應(yīng)存儲音頻數(shù)據(jù)和視頻數(shù)據(jù)的實例,將音頻數(shù)據(jù)按照預(yù)置轉(zhuǎn)換方式轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù),以及,將視頻數(shù)據(jù)按照預(yù)置轉(zhuǎn)換方式轉(zhuǎn)換為對應(yīng)格式的視頻數(shù)據(jù);如將TS格式的音頻數(shù)據(jù)和/或視頻數(shù)據(jù)轉(zhuǎn)換為MP4格式的音頻數(shù)據(jù)和/或視頻數(shù)據(jù)。
[0042]步驟108、根據(jù)轉(zhuǎn)換后的音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù)。
[0043]將轉(zhuǎn)換后的音頻數(shù)據(jù)和視頻數(shù)據(jù)進行組合生成流媒體數(shù)據(jù),由于轉(zhuǎn)換前的TS格式的數(shù)據(jù)和轉(zhuǎn)換后的流媒體數(shù)據(jù)的格式不同,因此,需要根據(jù)TS格式的數(shù)據(jù)的參數(shù)信息對流媒體數(shù)據(jù)對應(yīng)的參數(shù)信息進行修改,以使流媒體數(shù)據(jù)可以在瀏覽器的播放器中正常播放。
[0044]本公開實施例通過對獲取到的輸流TS格式的數(shù)據(jù)進行分割處理,得到對應(yīng)的多個子數(shù)據(jù)段;再對每個子數(shù)據(jù)段進行解析處理,分別確定出每個字數(shù)據(jù)段中對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù);再將得到的音頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù),以及將得到的視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的視頻數(shù)據(jù);最后根據(jù)轉(zhuǎn)換后的音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù),由此,完成對TS格式的數(shù)據(jù)的格式轉(zhuǎn)換,實現(xiàn)不同內(nèi)核的瀏覽器間chrome瀏覽器可以對某些格式如TS格式的音視頻文件進行播放。
[0045]實施例二
[0046]參照圖2,示出了本公開另一個實施例的一種數(shù)據(jù)處理方法的步驟流程圖,具體可以包括如下步驟:
[0047]步驟202、創(chuàng)建音頻實例和視頻實例。
[0048]本發(fā)明實施例的數(shù)據(jù)處理方法,在對音視頻數(shù)據(jù)處理前,創(chuàng)建音頻實例和視頻實例;其中,音頻實例用于存儲音頻數(shù)據(jù);以及,視頻實例用于存儲視頻數(shù)據(jù)。
[0049]步驟204、獲取傳輸流TS格式的數(shù)據(jù)。
[0050]步驟206、確定獲取TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息。
[0051]瀏覽器連接網(wǎng)絡(luò)對將要播放的TS格式的數(shù)據(jù)文件通過預(yù)置接口進行下載,其中預(yù)置接口可以包括midiasource接口,獲取傳輸流TS格式的數(shù)據(jù);并對獲取的TS格式的數(shù)據(jù)進行分析,確定獲取TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息;其中,參數(shù)信息包括:數(shù)據(jù)對應(yīng)的時長信息、數(shù)據(jù)對應(yīng)的切片信息和數(shù)據(jù)對應(yīng)的起始時間信息。
[0052]步驟208、將TS格式的數(shù)據(jù)按照預(yù)置長度分割為多個子數(shù)據(jù)段,并為每個子數(shù)據(jù)段作對應(yīng)的標(biāo)識處理。
[0053]將TS格式的數(shù)據(jù)按照預(yù)置長度進行分割,得到多個子數(shù)據(jù)段,其中,預(yù)置長度是可設(shè)的,如188字節(jié);再對分割后的每個子數(shù)據(jù)段進行標(biāo)識處理;其中,每個子數(shù)據(jù)段對應(yīng)的標(biāo)識包括:子數(shù)據(jù)段的順序標(biāo)號、音頻信息和視頻信息;如首個子數(shù)據(jù)段的順序標(biāo)號為Hl。
[0054]步驟210、對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù)。
[0055]步驟212、將每個子數(shù)據(jù)段對應(yīng)的音頻數(shù)據(jù)存儲到音頻實例。
[0056]步驟214、將每個子數(shù)據(jù)段對應(yīng)的視頻數(shù)據(jù)存儲到視頻實例。
[0057]依據(jù)每個子視頻分段的標(biāo)識對每個子視頻分段進行解析處理,確定每個子視頻分段對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù);以及將每個子數(shù)據(jù)段對應(yīng)的音頻數(shù)據(jù)存儲到創(chuàng)建的音頻實例中和將每個子數(shù)據(jù)段對應(yīng)的視頻數(shù)據(jù)存儲到創(chuàng)建的視頻實例中。
[0058]需要說明的是,上述步驟212和214不限于以上述的順序執(zhí)行,在實際應(yīng)用中,也可以先執(zhí)行步驟214再執(zhí)行步驟212,還可以這兩個步驟并行執(zhí)行。
[0059]步驟216、確定音頻實例中存儲的音頻數(shù)據(jù)對應(yīng)的至少一個音頻數(shù)據(jù)幀,和,視頻實例中存儲的視頻數(shù)據(jù)對應(yīng)的至少一個視頻數(shù)據(jù)幀。
[0060]在音頻實例中存儲著音頻數(shù)據(jù),其中,音頻數(shù)據(jù)包括至少一個音頻數(shù)據(jù)幀,視頻數(shù)據(jù)中包括至少一個視頻數(shù)據(jù)幀。
[0061]步驟218、從確定的至少一個音頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個音頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值將獲取的音頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的音頻數(shù)據(jù)幀。
[0062]查找音頻實例,確定音頻數(shù)據(jù)對應(yīng)的至少一個音頻數(shù)據(jù)幀中的首個音頻數(shù)據(jù)幀;再確定首個音頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值,以及根據(jù)對應(yīng)的數(shù)據(jù)偏移值將首個音頻數(shù)據(jù)幀和之后的一個或多個音頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的音頻數(shù)據(jù)幀。
[0063]步驟220、從確定的至少一個視頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個視頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值和關(guān)鍵幀信息將視頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的視頻數(shù)據(jù)幀。
[0064]查找視頻實例,確定視頻數(shù)據(jù)對應(yīng)的至少一個視頻數(shù)據(jù)幀中的首個視頻數(shù)據(jù)幀;再確定首個視頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值和關(guān)鍵幀信息,以及根據(jù)對應(yīng)的數(shù)據(jù)偏移值和關(guān)鍵幀信息將首個視頻數(shù)據(jù)幀和之后的一個或多個視頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的視頻數(shù)據(jù)幀。
[0065]需要說明的是,上述步驟218和220不限于以上述的順序執(zhí)行,在實際應(yīng)用中,也可以先執(zhí)行步驟220再執(zhí)行步驟218,還可以這兩個步驟并行執(zhí)行。
[0066]步驟222、根據(jù)TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息將轉(zhuǎn)換后的音頻數(shù)據(jù)幀和視頻數(shù)據(jù)幀封裝成流媒體數(shù)據(jù),并修改流媒體數(shù)據(jù)對應(yīng)的參數(shù)信息。
[0067]本發(fā)明實施例接收的TS格式的數(shù)據(jù)包括其對應(yīng)參數(shù)信息,如數(shù)據(jù)對應(yīng)的時長、切片信息或數(shù)據(jù)播放的起始時間等等;依據(jù)TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息將轉(zhuǎn)換后的音頻數(shù)據(jù)幀和視頻數(shù)據(jù)幀按照預(yù)置格式進行封裝,得到流媒體數(shù)據(jù);由于流媒體數(shù)據(jù)和TS格式的數(shù)據(jù)是兩種不同格式的數(shù)據(jù),因此需要依據(jù)TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息相應(yīng)修改流媒體對應(yīng)的參數(shù)信息;如流媒體數(shù)據(jù)包括FMP4格式的數(shù)據(jù),修改FMP4格式的數(shù)據(jù)中box的信息,又如修改box中的size,type值。
[0068]步驟224、對流媒體數(shù)據(jù)進行二進制編碼,并將編碼后的流媒體數(shù)據(jù)發(fā)送給播放器進行播放。
[0069]在得到封裝后的流媒體數(shù)據(jù)后,將流媒體數(shù)據(jù)進行二進制編碼;將編碼后的流媒體數(shù)據(jù)進行播放;其中封裝后的流媒體數(shù)據(jù)可以用于Mac和Windows下的chrome瀏覽器、Andr ο i d下的瀏覽器播放。
[0070]例如,先創(chuàng)建封裝實例,設(shè)置對應(yīng)的參數(shù),封裝實例包括分別用于存儲音頻數(shù)據(jù)和視頻數(shù)據(jù)的對象;導(dǎo)入TS格式的數(shù)據(jù),并確定TS格式的數(shù)據(jù)相關(guān)的描述信息;以188字節(jié)為分割點對TS格式的數(shù)據(jù)進行分割,并對每個字節(jié)片段作port ID標(biāo)記;依據(jù)不同的port ID值對每個字節(jié)片段進行解析處理,將對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別放入存儲音頻數(shù)據(jù)和視頻數(shù)據(jù)的對象中;根據(jù)FregmentMP4數(shù)據(jù)格式要求對音頻數(shù)據(jù)和視頻數(shù)據(jù)進行組裝;在依據(jù)TS格式的數(shù)據(jù)相關(guān)的描述信息對完成對FMP4數(shù)據(jù)的box信息的修改。
[0071]本發(fā)明實施例通過接口獲取TS格式的數(shù)據(jù),并對TS格式的數(shù)據(jù)進行分割標(biāo)識處理,得到多個子數(shù)據(jù)段;再對每個子數(shù)據(jù)段進行解析處理,將每個子數(shù)據(jù)段中的音頻數(shù)據(jù)存儲到預(yù)先創(chuàng)建的音頻實例中,以及將每個子數(shù)據(jù)段中的視頻數(shù)據(jù)存儲到預(yù)先創(chuàng)建的視頻實例中;再確定出音頻數(shù)據(jù)中對應(yīng)的首個音頻數(shù)據(jù)幀和視頻數(shù)據(jù)中對應(yīng)的首個視頻數(shù)據(jù)幀。以首個音頻數(shù)據(jù)幀和視頻數(shù)據(jù)幀對音頻數(shù)據(jù)和視頻數(shù)據(jù)進行格式轉(zhuǎn)換,生成預(yù)置格式的流媒體數(shù)據(jù),并對流媒體數(shù)據(jù)進行參數(shù)修改;再對流媒體數(shù)據(jù)進行二進制編碼,將編碼后的流媒體數(shù)據(jù)通過播放器播放。由此,完成對TS格式的數(shù)據(jù)的格式轉(zhuǎn)換,實現(xiàn)不同內(nèi)核的瀏覽器間chrome瀏覽器可以對某些格式如TS格式的音視頻文件進行播放。
[0072]實施例三
[0073]參照圖3,示出了本公開一個實施例一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖;具體可以包括如下模塊:
[0074]分割處理模塊302,用于獲取傳輸流TS格式的數(shù)據(jù),將TS格式的數(shù)據(jù)分割為多個子數(shù)據(jù)段;
[0075]解析模塊304,用于對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù);
[0076]轉(zhuǎn)換模塊306,用于分別將音頻數(shù)據(jù)和視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù)和視頻數(shù)據(jù);
[0077]生成模塊308,用于根據(jù)轉(zhuǎn)換后的音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù)。
[0078]本公開實施例通過對獲取到的輸流TS格式的數(shù)據(jù)進行分割處理,得到對應(yīng)的多個子數(shù)據(jù)段;再對每個子數(shù)據(jù)段進行解析處理,分別確定出每個字數(shù)據(jù)段中對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù);再將得到的音頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù),以及將得到的視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的視頻數(shù)據(jù);最后根據(jù)轉(zhuǎn)換后的音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù),由此,完成對TS格式的數(shù)據(jù)的格式轉(zhuǎn)換,實現(xiàn)不同內(nèi)核的瀏覽器間chrome瀏覽器可以對某些格式如TS格式的音視頻文件進行播放。
[0079]實施例四
[0080]參照圖4,示出了本公開另一個實施例一種數(shù)據(jù)處理裝置的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0081 ]創(chuàng)建模塊310,用于創(chuàng)建音頻實例和視頻實例;其中,音頻實例用于存儲音頻數(shù)據(jù);以及,視頻實例用于存儲視頻數(shù)據(jù)。
[0082]音頻實例模塊312,用于將每個子數(shù)據(jù)段對應(yīng)的音頻數(shù)據(jù)存儲到音頻實例;以及,
[0083]視頻實例模塊314,用于將每個子數(shù)據(jù)段對應(yīng)的視頻數(shù)據(jù)存儲到視頻實例。
[0084]分割處理模塊302,用于獲取傳輸流TS格式的數(shù)據(jù),將TS格式的數(shù)據(jù)按照預(yù)置長度分割為多個子數(shù)據(jù)段,并為每個子數(shù)據(jù)段作對應(yīng)的標(biāo)識處理;
[0085]其中,每個子數(shù)據(jù)段對應(yīng)的標(biāo)識包括:子數(shù)據(jù)段的順序標(biāo)號、音頻信息和視頻信息。
[0086]解析模塊304,用于對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù)。
[0087]轉(zhuǎn)換模塊306,包括:
[0088]確定子模塊3062,用于確定音頻實例中存儲的音頻數(shù)據(jù)對應(yīng)的至少一個音頻數(shù)據(jù)幀,和,視頻實例中存儲的視頻數(shù)據(jù)對應(yīng)的至少一個視頻數(shù)據(jù)幀;
[0089]音頻轉(zhuǎn)換子模塊3064,用于從確定的至少一個音頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個音頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值將獲取的音頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的音頻數(shù)據(jù)幀;以及,
[0090]視頻轉(zhuǎn)換子模塊3066,用于從確定的至少一個視頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個視頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值和關(guān)鍵幀信息將視頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的視頻數(shù)據(jù)幀。
[0091 ]參數(shù)確定模塊316,用于確定獲取TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息,其中,參數(shù)信息包括:數(shù)據(jù)對應(yīng)的時長信息、數(shù)據(jù)對應(yīng)的切片信息和數(shù)據(jù)對應(yīng)的起始時間信息;
[0092]生成模塊308,用于根據(jù)輸流TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息將轉(zhuǎn)換后的音頻數(shù)據(jù)幀和視頻數(shù)據(jù)幀封裝成流媒體數(shù)據(jù),并修改流媒體數(shù)據(jù)對應(yīng)的參數(shù)信息。
[0093]編碼模塊318,用于對流媒體數(shù)據(jù)進行二進制編碼,并將編碼后的流媒體數(shù)據(jù)發(fā)送給播放器進行播放。
[0094]本發(fā)明實施例通過接口獲取TS格式的數(shù)據(jù),并對TS格式的數(shù)據(jù)進行分割標(biāo)識處理,得到多個子數(shù)據(jù)段;再對每個子數(shù)據(jù)段進行解析處理,將每個子數(shù)據(jù)段中的音頻數(shù)據(jù)存儲到預(yù)先創(chuàng)建的音頻實例中,以及將每個子數(shù)據(jù)段中的視頻數(shù)據(jù)存儲到預(yù)先創(chuàng)建的視頻實例中;再確定出音頻數(shù)據(jù)中對應(yīng)的首個音頻數(shù)據(jù)幀和視頻數(shù)據(jù)中對應(yīng)的首個視頻數(shù)據(jù)幀。以首個音頻數(shù)據(jù)幀和視頻數(shù)據(jù)幀對音頻數(shù)據(jù)和視頻數(shù)據(jù)進行格式轉(zhuǎn)換,生成預(yù)置格式的流媒體數(shù)據(jù),并對流媒體數(shù)據(jù)進行參數(shù)修改;再對流媒體數(shù)據(jù)進行二進制編碼,將編碼后的流媒體數(shù)據(jù)通過播放器播放。由此,完成對TS格式的數(shù)據(jù)的格式轉(zhuǎn)換,實現(xiàn)不同內(nèi)核的瀏覽器間chrome瀏覽器可以對某些格式如TS格式的音視頻文件進行播放。
[0095]實施例五
[0096]本公開實施例還提供了一種數(shù)據(jù)處理終端500,其硬件結(jié)構(gòu)示意圖如圖5所示。
[0097]終端包括處理器502、存儲器504、收發(fā)器506和總線508。其中,處理器502、存儲器504、收發(fā)器506通過總線508通信。
[0098]處理器502,用于獲取傳輸流TS格式的數(shù)據(jù),將TS格式的數(shù)據(jù)分割為多個子數(shù)據(jù)段;
[0099]對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù);
[0100]分別將音頻數(shù)據(jù)和視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù)和視頻數(shù)據(jù);
[0101 ]根據(jù)轉(zhuǎn)換后的音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù)。
[0102]在一種可選的實施方式中,處理器502還用于創(chuàng)建音頻實例和視頻實例;其中,音頻實例用于存儲音頻數(shù)據(jù);以及,視頻實例用于存儲視頻數(shù)據(jù)。
[0103]在一種可選的實施方式中,存儲器504用于將每個子數(shù)據(jù)段對應(yīng)的音頻數(shù)據(jù)存儲到音頻實例;以及,將每個子數(shù)據(jù)段對應(yīng)的視頻數(shù)據(jù)存儲到視頻實例。
[0104]在一種可選的實施方式中,處理器502還用于將TS格式的數(shù)據(jù)按照預(yù)置長度分割為多個子數(shù)據(jù)段,并為每個子數(shù)據(jù)段作對應(yīng)的標(biāo)識處理;其中,每個子數(shù)據(jù)段對應(yīng)的標(biāo)識包括:子數(shù)據(jù)段的順序標(biāo)號、音頻信息和視頻信息。
[0105]在一種可選的實施方式中,處理器502還用于確定音頻實例中存儲的音頻數(shù)據(jù)對應(yīng)的至少一個音頻數(shù)據(jù)幀,和,視頻實例中存儲的視頻數(shù)據(jù)對應(yīng)的至少一個視頻數(shù)據(jù)幀;從確定的至少一個音頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個音頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值將獲取的音頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的音頻數(shù)據(jù)幀;以及,從確定的至少一個視頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個視頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值和關(guān)鍵幀信息將視頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的視頻數(shù)據(jù)幀。
[0106]在一種可選的實施方式中,處理器502還用于確定獲取TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息,其中,參數(shù)信息包括:數(shù)據(jù)對應(yīng)的時長信息、數(shù)據(jù)對應(yīng)的切片信息和數(shù)據(jù)對應(yīng)的起始時間信息;根據(jù)輸流TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息將轉(zhuǎn)換后的音頻數(shù)據(jù)幀和視頻數(shù)據(jù)幀封裝成流媒體數(shù)據(jù),并修改流媒體數(shù)據(jù)對應(yīng)的參數(shù)信息。
[0107]在一種可選的實施方式中,處理器502還用于對流媒體數(shù)據(jù)進行二進制編碼,并將編碼后的流媒體數(shù)據(jù)發(fā)送給播放器進行播放。
[0108]應(yīng)理解,根據(jù)本發(fā)明實施例提供的終端500可實現(xiàn)圖1至圖2中的各個方法的相應(yīng)流程,為了簡潔,在此不再贅述,上述方法實施例中的相關(guān)描述也適用于本實施例。
[0109]本發(fā)明實施例通過接口獲取TS格式的數(shù)據(jù),并對TS格式的數(shù)據(jù)進行分割標(biāo)識處理,得到多個子數(shù)據(jù)段;再對每個子數(shù)據(jù)段進行解析處理,將每個子數(shù)據(jù)段中的音頻數(shù)據(jù)存儲到預(yù)先創(chuàng)建的音頻實例中,以及將每個子數(shù)據(jù)段中的視頻數(shù)據(jù)存儲到預(yù)先創(chuàng)建的視頻實例中;再確定出音頻數(shù)據(jù)中對應(yīng)的首個音頻數(shù)據(jù)幀和視頻數(shù)據(jù)中對應(yīng)的首個視頻數(shù)據(jù)幀。以首個音頻數(shù)據(jù)幀和視頻數(shù)據(jù)幀對音頻數(shù)據(jù)和視頻數(shù)據(jù)進行格式轉(zhuǎn)換,生成預(yù)置格式的流媒體數(shù)據(jù),并對流媒體數(shù)據(jù)進行參數(shù)修改;再對流媒體數(shù)據(jù)進行二進制編碼,將編碼后的流媒體數(shù)據(jù)通過播放器播放。由此,完成對TS格式的數(shù)據(jù)的格式轉(zhuǎn)換,實現(xiàn)不同內(nèi)核的瀏覽器間chrome瀏覽器可以對某些格式如TS格式的音視頻文件進行播放。
[0110]此外,本發(fā)明實施例還提供了一種計算機程序,該計算機程序包括計算機可讀代碼,當(dāng)該計算機可讀代碼在終端上運行時,導(dǎo)致終端執(zhí)行前述多個方法實施例中任一個的一種數(shù)據(jù)處理方法。
[0111]并且,本發(fā)明實施例還提供了一種計算機可讀介質(zhì),其中存儲了上述的計算機程序。
[0112]需要指出,根據(jù)實施的需要,可將本申請中描述的各個部件/步驟拆分為更多部件/步驟,也可將兩個或多個部件/步驟或者部件/步驟的部分操作組合成新的部件/步驟,以實現(xiàn)本發(fā)明的目的。
[0113]上述根據(jù)本發(fā)明的方法可在硬件、固件中實現(xiàn),或者被實現(xiàn)為可存儲在記錄介質(zhì)(諸如CD R0M、RAM、軟盤、硬盤或磁光盤)中的軟件或計算機代碼,或者被實現(xiàn)通過網(wǎng)絡(luò)下載的原始存儲在遠程記錄介質(zhì)或非暫時機器可讀介質(zhì)中并將被存儲在本地記錄介質(zhì)中的計算機代碼,從而在此描述的方法可被存儲在使用通用計算機、專用處理器或者可編程或?qū)S糜布?諸如ASIC或FPGA)的記錄介質(zhì)上的這樣的軟件處理??梢岳斫?,計算機、處理器、微處理器控制器或可編程硬件包括可存儲或接收軟件或計算機代碼的存儲組件(例如,RAM、ROM、閃存等),當(dāng)所述軟件或計算機代碼被計算機、處理器或硬件訪問且執(zhí)行時,實現(xiàn)在此描述的處理方法。此外,當(dāng)通用計算機訪問用于實現(xiàn)在此示出的處理的代碼時,代碼的執(zhí)行將通用計算機轉(zhuǎn)換為用于執(zhí)行在此示出的處理的專用計算機。
[0114]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。
【主權(quán)項】
1.一種數(shù)據(jù)處理方法,包括: 獲取傳輸流TS格式的數(shù)據(jù),將所述TS格式的數(shù)據(jù)分割為多個子數(shù)據(jù)段; 對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù); 分別將所述音頻數(shù)據(jù)和視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù)和視頻數(shù)據(jù); 根據(jù)轉(zhuǎn)換后的所述音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其中,在所述獲取傳輸流TS格式的數(shù)據(jù)之前,還包括: 創(chuàng)建音頻實例和視頻實例; 其中,所述音頻實例用于存儲音頻數(shù)據(jù);以及,所述視頻實例用于存儲視頻數(shù)據(jù)。3.根據(jù)權(quán)利要求2所述的方法,其中,在所述對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù)之后,還包括: 將所述每個子數(shù)據(jù)段對應(yīng)的音頻數(shù)據(jù)存儲到音頻實例;以及, 將所述每個子數(shù)據(jù)段對應(yīng)的視頻數(shù)據(jù)存儲到視頻實例。4.根據(jù)權(quán)利要求1所述的方法,其中,所述將所述TS格式的數(shù)據(jù)分割為多個子數(shù)據(jù)段,包括: 將所述TS格式的數(shù)據(jù)按照預(yù)置長度分割為多個子數(shù)據(jù)段,并為每個子數(shù)據(jù)段作對應(yīng)的標(biāo)識處理; 其中,每個所述子數(shù)據(jù)段對應(yīng)的標(biāo)識包括:子數(shù)據(jù)段的順序標(biāo)號、音頻信息和視頻信息。5.根據(jù)權(quán)利要求3或4所述的方法,其中,所述分別將所述音頻數(shù)據(jù)和視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù)和視頻數(shù)據(jù),包括: 確定所述音頻實例中存儲的音頻數(shù)據(jù)對應(yīng)的至少一個音頻數(shù)據(jù)幀,和,所述視頻實例中存儲的視頻數(shù)據(jù)對應(yīng)的至少一個視頻數(shù)據(jù)幀; 從確定的所述至少一個音頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個音頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值將獲取的音頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的音頻數(shù)據(jù)幀;以及, 從確定的所述至少一個視頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個視頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值和關(guān)鍵幀信息將視頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的視頻數(shù)據(jù)幀。6.根據(jù)權(quán)利要求5所述的方法,其中,所述方法還包括: 確定獲取TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息,其中,所述參數(shù)信息包括:數(shù)據(jù)對應(yīng)的時長信息、數(shù)據(jù)對應(yīng)的切片信息和數(shù)據(jù)對應(yīng)的起始時間信息; 所述根據(jù)轉(zhuǎn)換后的所述音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù),包括: 根據(jù)所述TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息將轉(zhuǎn)換后的所述音頻數(shù)據(jù)幀和視頻數(shù)據(jù)幀封裝成流媒體數(shù)據(jù),并修改流媒體數(shù)據(jù)對應(yīng)的參數(shù)信息。7.根據(jù)權(quán)利要求6所述的方法,其中,所述方法還包括: 對流媒體數(shù)據(jù)進行二進制編碼,并將編碼后的流媒體數(shù)據(jù)發(fā)送給播放器進行播放。8.—種數(shù)據(jù)處理裝置,包括: 分割處理模塊,用于獲取傳輸流TS格式的數(shù)據(jù),將所述TS格式的數(shù)據(jù)分割為多個子數(shù)據(jù)段; 解析模塊,用于對每個子數(shù)據(jù)段進行解析,獲取當(dāng)前子數(shù)據(jù)段中的音頻數(shù)據(jù)和視頻數(shù)據(jù); 轉(zhuǎn)換模塊,用于分別將所述音頻數(shù)據(jù)和視頻數(shù)據(jù)轉(zhuǎn)換為對應(yīng)預(yù)置格式的音頻數(shù)據(jù)和視頻數(shù)據(jù); 生成模塊,用于根據(jù)轉(zhuǎn)換后的所述音頻數(shù)據(jù)和視頻數(shù)據(jù)生成流媒體數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述的裝置,其中,所述裝置還包括: 創(chuàng)建模塊,用于創(chuàng)建音頻實例和視頻實例; 其中,所述音頻實例用于存儲音頻數(shù)據(jù);以及,所述視頻實例用于存儲視頻數(shù)據(jù)。10.根據(jù)權(quán)利要求9所述的裝置,其中,所述裝置還包括: 音頻實例模塊,用于將所述每個子數(shù)據(jù)段對應(yīng)的音頻數(shù)據(jù)存儲到音頻實例;以及, 視頻實例模塊,用于將所述每個子數(shù)據(jù)段對應(yīng)的視頻數(shù)據(jù)存儲到視頻實例。11.根據(jù)權(quán)利要求8所述的裝置,其中, 所述分割處理模塊,用于將所述TS格式的數(shù)據(jù)按照預(yù)置長度分割為多個子數(shù)據(jù)段,并為每個子數(shù)據(jù)段作對應(yīng)的標(biāo)識處理; 其中,每個所述子數(shù)據(jù)段對應(yīng)的標(biāo)識包括:子數(shù)據(jù)段的順序標(biāo)號、音頻信息和視頻信息。12.根據(jù)權(quán)利要求9或10所述的裝置,其中,所述轉(zhuǎn)換模塊,包括: 確定子模塊,用于確定所述音頻實例中存儲的音頻數(shù)據(jù)對應(yīng)的至少一個音頻數(shù)據(jù)幀,和,所述視頻實例中存儲的視頻數(shù)據(jù)對應(yīng)的至少一個視頻數(shù)據(jù)幀; 音頻轉(zhuǎn)換子模塊,用于從確定的所述至少一個音頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個音頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值將獲取的音頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的音頻數(shù)據(jù)幀;以及, 視頻轉(zhuǎn)換子模塊,用于從確定的所述至少一個視頻數(shù)據(jù)幀中獲取首個音頻數(shù)據(jù)幀,根據(jù)首個視頻數(shù)據(jù)幀對應(yīng)的數(shù)據(jù)偏移值和關(guān)鍵幀信息將視頻數(shù)據(jù)幀轉(zhuǎn)換為預(yù)置格式的視頻數(shù)據(jù)幀。13.根據(jù)權(quán)利要求12所述的裝置,其中,所述裝置還包括: 參數(shù)確定模塊,用于確定獲取TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息,其中,所述參數(shù)信息包括:數(shù)據(jù)對應(yīng)的時長信息、數(shù)據(jù)對應(yīng)的切片信息和數(shù)據(jù)對應(yīng)的起始時間信息; 所述生成模塊,用于根據(jù)所述TS格式的數(shù)據(jù)對應(yīng)的參數(shù)信息將轉(zhuǎn)換后的所述音頻數(shù)據(jù)幀和視頻數(shù)據(jù)幀封裝成流媒體數(shù)據(jù),并修改流媒體數(shù)據(jù)對應(yīng)的參數(shù)信息。14.根據(jù)權(quán)利要求13所述的裝置,其中,所述裝置還包括: 編碼模塊,用于對流媒體數(shù)據(jù)進行二進制編碼,并將編碼后的流媒體數(shù)據(jù)發(fā)送給播放器進行播放。
【文檔編號】H04N21/434GK105959777SQ201610264992
【公開日】2016年9月21日
【申請日】2016年4月25日
【發(fā)明人】陳金付
【申請人】樂視控股(北京)有限公司, 樂視云計算有限公司