專利名稱:網(wǎng)絡視聽中多音軌內容播放方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡視聽技術領域,尤其涉及一種網(wǎng)絡視聽中多音軌內容播放方法及系統(tǒng)。
背景技術:
隨著視頻技術的發(fā)展,相比DVD及電視等本地視頻,網(wǎng)絡視頻已逐漸成為發(fā)展趨勢。由于網(wǎng)絡視頻不用等待漫長的廣告,可由觀眾自由搜選喜好的節(jié)目,以及良好的交互和互動分享等特性,給觀眾帶來了全新的播放體驗,越來越受到觀眾的歡迎。但是,在目前的網(wǎng)絡在線的視頻服務中,對于一個節(jié)目通常只能提供一個音軌(語言)的體驗,使得網(wǎng)絡視頻點播及直播中,無法實現(xiàn)多個音軌(語言)的無縫切換。另夕卜,在現(xiàn)有的網(wǎng)絡音頻服務中,對于一首歌曲通常只能提供一種聲音(如原聲)的體驗,即使可以提供卡拉OK的原聲伴唱切換功能,也只能通過左右聲道各存儲一種聲音來實現(xiàn),而單聲道的聲音音質及音效較差。此外,雖然現(xiàn)有的一些DVD和藍光的儲存采用了多音軌封裝技術,可以實現(xiàn)本地播放多音軌內容,但是,這種本地播放多音軌內容的方式中,文件大碼率高,通常一個節(jié)目即為一張光盤,不能在網(wǎng)絡中提供自適應的選擇,不能支持內容分段(分片)的多音軌切換,且只能按照音軌封裝的順序播放和切換音軌內容。另外,一些網(wǎng)絡視頻廠商提供了編碼兩個節(jié)目(視頻相同,音頻不同),配合服務器交互切換來達到近似多音軌切換的體驗,但這樣的方案一方面會增加一倍的視頻存儲,分發(fā),部署;另一方面從一個節(jié)目切換到另一個節(jié)目播放需要下載,SEEK拖動,而且切換時只能切到關鍵幀,其實現(xiàn)和維護困難,不能做到實時無縫的體驗,也不能實現(xiàn)用戶偏好的智能選擇。
發(fā)明內容
本發(fā)明的主要目的在于提供一種網(wǎng)絡視聽中多音軌內容播放方法及系統(tǒng),旨在實現(xiàn)網(wǎng)絡音視頻播放中對多音軌內容的智能選擇與無縫切換,提高用戶體驗。為了達到上述目的,本發(fā)明提出一種網(wǎng)絡視聽中多音軌內容播放方法,包括:通過網(wǎng)絡下載封裝有多個音軌內容的音視頻文件;對所述音視頻文件進行解碼,獲取所述多個音軌內容的軌道標簽信息并展示給用戶;當用戶未對所述軌道標簽信息設定偏好選擇時,根據(jù)預置規(guī)則選擇相應的音軌播放所述音視頻文件。優(yōu)選地,所述根據(jù)預置規(guī)則選擇相應的音軌播放所述音視頻文件的步驟包括:獲取所述音視頻文件的所屬類別信息;從本地配置文件中獲取所述所屬類別信息對應的默認播放選項;根據(jù)用戶預先設置的優(yōu)先播放順序,從所述默認播放選項中選取優(yōu)先偏好或優(yōu)先上次播放選項;以所述優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌播放所述音視頻文件。優(yōu)選地,所述根據(jù)預置規(guī)則選擇相應的音軌播放所述音視頻文件的步驟還包括:當?shù)谝淮尾シ潘鲆粢曨l文件,或者所述優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌不存在時,選取所述音視頻文件中音軌ID最小的音軌播放所述音視頻文件。優(yōu)選地,該方法還包括:在所述音視頻文件播放過程中,接收用戶輸入的音軌切換指令;根據(jù)所述音軌切換指令,將當前播放音軌切換為用戶選擇的偏好音軌,并以所述偏好音軌播放所述音視頻文件;在所述配置文件中將所述偏好音軌更新為優(yōu)先偏好。優(yōu)選地,該方法還包括:當用戶對所述軌道標簽信息設定偏好選擇時,以用戶選擇的音軌播放所述音視頻文件。優(yōu)選地,所述通過網(wǎng)絡下載封裝有多個音軌內容的音視頻文件的步驟之前還包括:編碼視頻及多個音頻流;對所述編碼后的視頻及多個音頻流進行封裝,生成預定格式的音視頻文件。優(yōu)選地,所述對編碼后的視頻及多個音頻流進行封裝,生成預定格式的音視頻文件的步驟之后還包括:對所述音視頻文件進行切割。本發(fā)明還提出一種網(wǎng)絡視聽中多音軌內容播放系統(tǒng),包括:下載模塊,用于通過網(wǎng)絡下載封裝有多個音軌內容的音視頻文件;解碼模塊,用于對所述音視頻文件進行解碼,獲取所述多個音軌內容的軌道標簽信息并展示給用戶;播放模塊,用于當用戶未對所述軌道標簽信息設定偏好選擇時,根據(jù)預置規(guī)則選擇相應的音軌播放所述音視頻文件。優(yōu)選地,所述播放模塊包括:第一獲取單元,用于獲取所述音視頻文件的所屬類別信息;第二獲取單元,用于從本地配置文件中獲取所述所屬類別信息對應的默認播放選項;播放單元,用于根據(jù)用戶預先設置的優(yōu)先播放順序,從所述默認播放選項中選取優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌播放所述音視頻文件。優(yōu)選地,所述播放單元,還用于當?shù)谝淮尾シ潘鲆粢曨l文件,或者所述優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌不存在時,選取所述音視頻文件中音軌ID最小的音軌播放所述音視頻文件。優(yōu)選地,所述播放模塊還包括:接收單元及更新單元,其中:所述接收單元,用于在所述音視頻文件播放過程中,接收用戶輸入的音軌切換指令;所述播放單元,還用于根據(jù)所述音軌切換指令,將當前播放音軌切換為用戶選擇的偏好音軌,并以所述偏好音軌播放所述音視頻文件;更新單元,用于在所述配置文件中將所述偏好音軌更新為優(yōu)先偏好。優(yōu)選地,所述播放單元還用于當用戶對所述軌道標簽信息設定偏好選擇時,以用戶選擇的音軌播放所述音視頻文件。優(yōu)選地,該系統(tǒng)還包括:編碼模塊,用于編碼視頻及多個首頻流;封裝模塊,用于對所述編碼后的視頻及多個音頻流進行封裝,生成預定格式的音視頻文件。優(yōu)選地,該系統(tǒng)還包括:切割模塊,用于對所述音視頻文件進行切割。本發(fā)明提出的一種網(wǎng)絡視聽中多音軌內容播放方法及系統(tǒng),通過在一個網(wǎng)絡編碼節(jié)目中封裝多個編碼的音頻軌,在下載播放時,當用戶設定偏好選擇時,按照用戶選擇的音軌播放音視頻文件;當用戶未設定偏好選擇時,根據(jù)解碼器預先設置的播放規(guī)則,選擇相應的音軌播放音視頻文件,如此不僅節(jié)約了存儲空間和帶寬,還可以在網(wǎng)絡音視頻播放中實現(xiàn)實時無縫切換音軌,且用戶可以自定義個人偏好音軌,大大提升用戶體驗。
圖1是本發(fā)明網(wǎng)絡視聽中多音軌內容播放方法一實施例的流程示意圖;圖2是本發(fā)明網(wǎng)絡視聽中多音軌內容播放方法一實施例中根據(jù)預置規(guī)則選擇相應的音軌播放音視頻文件的流程示意圖;圖3是本發(fā)明網(wǎng)絡視聽中多音軌內容播放方法另一實施例的流程示意圖;圖4是本發(fā)明網(wǎng)絡視聽中多音軌內容播放系統(tǒng)一實施例的結構示意圖;圖5是本發(fā)明網(wǎng)絡視聽中多音軌內容播放系統(tǒng)一實施例中播放模塊的結構示意圖;圖6是本發(fā)明網(wǎng)絡視聽中多音軌內容播放系統(tǒng)另一實施例的結構示意圖;圖7是本發(fā)明網(wǎng)絡視聽中多音軌內容播放系統(tǒng)另一實施例中播放模塊的結構示意圖。為了使本發(fā)明的技術方案更加清楚、明了,下面將結合附圖作進一步詳述。
具體實施例方式本發(fā)明實施例解決方案主要是:在一個網(wǎng)絡編碼節(jié)目中封裝多個編碼的音頻軌,在下載播放時,當用戶設定偏好選擇時,按照用戶選擇的音軌播放音視頻文件;當用戶未設定偏好選擇時,根據(jù)解碼器預先設置的播放規(guī)則,選擇相應的音軌播放音視頻文件,同時,還可以在網(wǎng)絡音視頻播放中實現(xiàn)實時無縫切換音軌,用戶可以自定義個人偏好音軌,提升用戶體驗。本發(fā)明中涉及的專業(yè)術語包括音軌、流(stream)及軌道(track),其中:一個音軌主要指隨著一系列運動圖片、電視節(jié)目和視頻一起錄制和同步的一種聲音(語言),或者單獨錄制的歌曲中的某種聲音(如原聲);流是指一個音頻或者視頻節(jié)目;在一個容器中封裝了一個或多個音頻和視頻編碼的流,每一個流占據(jù)一個軌道,分配有一個軌道id,其中,容器的格式可以為mkv、mp4、av1、asf或ogg等,根據(jù)視頻流及音頻流具有相應的格式。如圖1所示,本發(fā)明一實施例提出一種網(wǎng)絡視聽中多音軌內容播放方法,包括:步驟S101,通過網(wǎng)絡下載封裝有多個音軌內容的音視頻文件;本實施例方法運行環(huán)境涉及網(wǎng)絡視聽系統(tǒng),該方法運行的前提條件是,網(wǎng)絡視聽系統(tǒng)中已預先編碼及封裝有包含多個音軌內容的音視頻文件,該音視頻文件中除了包含多個音軌內容外,還可以包含視頻軌內容以及字幕軌等信息,根據(jù)播放需要,也可以只包含音頻軌及字幕軌等信息,比如純音頻文件。網(wǎng)絡中在預先編碼及封裝包含多個音軌內容的音視頻文件時,可以通過編碼軟件,完成視頻流及多個音頻流的編碼,然后采用一種可以封裝多個軌道的視頻容器對視頻流及多個音頻流進行封裝,在封裝時,還需寫入相應軌道的軌道標簽(tag)信息,并記錄每一軌道的軌道信息,比如語言、人物屬性或地點等。此外,根據(jù)網(wǎng)絡環(huán)境,還可以對封裝生成的音視頻文件進行切割及分發(fā)部署等操作。關于音視頻文件中視頻流及多個音頻流的編碼、封裝以及音視頻文件的切割流程請參照下一實施例。本實施例中的音視頻文件可以是編碼封裝完成后不需經(jīng)過切割的某一種格式的音視頻文件,也可以是編碼封裝完成后,經(jīng)過切割后的某一段音視頻文件,其中音視頻文件的格式在切割前后不會改變,其格式可以為mkv、mp4、avi> asf或ogg等。根據(jù)用戶需要,在播放音視頻文件,通過網(wǎng)絡接收并下載上述封裝有多個音軌內容的音視頻文件,之后即可對該下載的封裝有多個音軌內容的音視頻文件進行多音軌內容的音軌選擇切換播放。步驟S102,對音視頻文件進行解碼,獲取多個音軌內容的軌道標簽信息并展示給用戶;步驟S103,判斷用戶對軌道標簽信息是否設定偏好選擇,若是,則進入步驟S105 ;否則,進入步驟S104;步驟S104,根據(jù)預置規(guī)則選擇相應的音軌播放音視頻文件。步驟S105,以用戶選擇的音軌播放音視頻文件。 上述步驟S102至步驟S105中,在對下載的音視頻文件進行播放時,首先通過解碼器對該音視頻文件進行解碼,然后再通過播放器進行播放。為了實現(xiàn)對多音軌內容進行音軌選擇及音軌切換播放,本實施例可以根據(jù)用戶的偏好選擇,以用戶選擇的音軌進行播放,也可以根據(jù)播放器預先設置的播放規(guī)則進行播放。具體實施時,本實施例通過播放器對音視頻文件進行解碼時,需要從音視頻文件中獲取多個音軌內容的軌道標簽信息,并將該軌道標簽信息展示給用戶,軌道標簽信息中包含音軌信息,比如聲音或語言,或者單獨錄制的歌曲中的某種聲音,如原聲等。通過將聲音或語言等音軌信息展示給用戶,以提示用戶進行偏好選擇,用戶可以根據(jù)自己的偏好選擇相應的音軌(語言),也可以不作選擇,而是由播放器按預先設置的播放規(guī)則選擇相應的音軌進行播放。具體地,若用戶設定了偏好選擇,即用戶根據(jù)系統(tǒng)提示的軌道標簽信息選擇了相應的音軌,比如,目前播放的音視頻文件為韓劇,網(wǎng)絡下載播放時,向用戶展示播放界面,并在該播放界面中提示用戶有粵語和國語兩種配音,請用戶進行偏好選擇,若用戶選擇其中一種語言比如國語,則播放器按照用戶選擇的國語播放該音視頻文件,并在本地配置文件中記錄偏好語言為國語;若用戶不作偏好選擇,則播放器按照預先設置的播放規(guī)則進行播放。以下詳細說明在用戶沒有設定偏好選擇時,播放器按照預先設置的播放規(guī)則進行播放的過程。如圖2所示,上述步驟S104包括:步驟S1041,獲取音視頻文件的所屬類別信息;步驟S1042,從本地配置文件中獲取所屬類別信息對應的默認播放選項;步驟S1043,根據(jù)用戶預先設置的優(yōu)先播放順序,從默認播放選項中選取優(yōu)先偏好或優(yōu)先上次播放選項; 步驟S1044,以優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌播放音視頻文件。具體地,在用戶沒有設定偏好選擇時,播放器首先根據(jù)音視頻文件的名稱等信息從服務器獲取音視頻文件的所屬類別信息,比如韓劇,然后,根據(jù)音視頻文件的所屬類別信息從本地配置文件中獲取對應的默認播放選項。其中,本地配置文件中記錄了不同所屬類別對應的默認播放選項,每一所屬類別具有ID號,每一所屬類別均對應有優(yōu)先偏好及優(yōu)先上次播放兩種默認播放選項,而每一種默認播放選項之下具有相應的音軌信息。用戶可以根據(jù)需要預先設定優(yōu)先偏好及優(yōu)先上次播放兩種默認播放選項的優(yōu)先播放順序。若用戶預先設定以優(yōu)先偏好對應的音軌播放音視頻文件,則在播放時,若用戶在播放界面中沒有設定偏好選擇時,播放器將根據(jù)音視頻文件的所屬類別,從本地配置文件中查找到優(yōu)先偏好選項,并以優(yōu)先偏好選項對應的音軌播放音視頻文件。此外,默認播放選項內的音軌信息也可以為空。下面以本地配置文件為XML舉例說明本地配置文件的內部格式:〈韓劇ID=" 1111" ><上次語言 > 韓語〈/上次語言><偏好語目 > 國語〈/偏好語目>< 香港劇 ID = " 2222" ><上次語言 > 國語〈/上次語言> <偏好語言 > 粵語〈/偏好語言>上述本地配置文件中記錄的所屬類別包括〈韓劇ID = " 1111" >及〈香港劇ID="2222" >兩種,以韓劇為例,其具有優(yōu)先偏好選項及上次優(yōu)先播放選項兩種,其中,優(yōu)先偏好選項包括偏好語言、偏好音量兩種音軌信息;上次優(yōu)先播放選項包括上次語言一種音軌信息。若用戶預先設定了優(yōu)先偏好選項,則播放器將首先選取優(yōu)先偏好選項,同時,根據(jù)音視頻文件的所屬類別信息從本地配置文件中選取優(yōu)先偏好選項中對應的偏好語言,并以該選取的偏好語言播放音視頻文件。此外,當上述音視頻文件為第一次播放時,或者優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌不存在時,比如播放的音視頻的所屬類別是歐洲劇的電影,而偏好語言是德語,上次語言是英語,而該歐洲劇是葡萄牙語和西班牙語的多音軌視頻,則播放器將選取音視頻文件中音軌ID最小的音軌進行播放。本實施例通過在一個網(wǎng)絡編碼節(jié)目中封裝多個編碼的音頻軌,不僅節(jié)約了存儲空間和帶寬,而且在網(wǎng)絡視頻播放時,為用戶提供智能選擇功能,用戶可以根據(jù)自身偏好選擇相應的音軌;而且用戶也可以自定義個人偏好語言,在用戶不設定偏好選擇時,由播放器根據(jù)用戶定義的偏好語言進行播放,從而實現(xiàn)了超過DVD播放及電視播放的體驗。如圖3所示,本發(fā)明另一實施例提出一種網(wǎng)絡視聽中多音軌內容播放方法,在上述實施例的基礎上,在步驟SlOl之前還包括:步驟S90,編碼視頻及多個音頻流;步驟S100,對編碼后的視頻及多個音頻流進行封裝,生成預定格式的音視頻文件。在步驟S104及步驟S105之后還包括:步驟S106,在音視頻文件播放過程中,接收用戶輸入的音軌切換指令;步驟S107,根據(jù)音軌切換指令,將當前播放音軌切換為用戶選擇的偏好音軌,并以偏好音軌播放音視頻文件;步驟S108,在配置文件中將偏好音軌更新為優(yōu)先偏好。本實施例與上述實施例的區(qū)別在于,本實施例還包括了在接收下載音視頻文件之前,生成音視頻文件的方法過程,以及在播放器播放音視頻文件的過程中,用戶可以通過手動選擇實現(xiàn)多音軌的無縫切換。具體地,在本實施例中,首先需要對視頻及多個音頻流進行編碼,然后將其封裝生成相應格式的音視頻文件。在編碼時,可以通過編碼軟件編碼完成視頻和多個音頻流,然后采用一種可以封裝多個軌道的視頻容器或者音頻容器封裝成相應格式的音視頻文件,其中視頻容器可以采用mkv、mp4等格式,音頻容器可以采用ogg等格式。封裝時,除封裝視頻流及音頻流外,還需要寫入多個音軌的軌道標簽(tag)信息,并記錄每一軌道的軌道信息,如語言、人物屬性和地點等。此外,在編碼封裝完成后,還可以根據(jù)網(wǎng)絡的環(huán)境進行切割、分發(fā)部署等。之后,通過網(wǎng)絡接收下載相應的音視頻文件,由解碼器對音視頻文件進行解碼,由播放器對音視頻文件進行播放。其中,音視頻文件的解碼及播放過程與上述實施例相同,在此不再贅述。此后,在節(jié)目后續(xù)的播放過程中,用戶可以根據(jù)系統(tǒng)中已經(jīng)記錄的音視頻文件中的軌道標簽信息,隨時進行音軌切換,本地配置文件記錄切換到的音軌為上次播放語言。相比現(xiàn)有的網(wǎng)絡在線視頻服務中,對于一個節(jié)目一般只能提供一個音軌(語言)的體驗,本實施例可應用于網(wǎng)絡視頻點播中和直播中,達到多個音軌(語言)無縫切換的效果O此外,相比現(xiàn)有的網(wǎng)絡音頻服務中,對于一首歌曲一般只能提供一種聲音(如原聲)的體驗,即使能提供卡拉OK的原聲伴唱切換功能,也只能通過左右聲道各存儲一種聲音實現(xiàn),而單聲道的聲音音質和音效較差,而本實施例可以在實現(xiàn)卡拉OK原聲、伴唱切換功能的同時,提供較好的音樂品質;而且在視頻觀看中可實現(xiàn)單視頻多個語言切換的體驗,另外也能實現(xiàn)在一首歌曲中無縫切換體驗多個歌手演唱版本的效果。因此,本實施例通過在一個網(wǎng)絡編碼節(jié)目中封裝多個編碼的音軌,不僅節(jié)約了存儲空間和帶寬,而且實現(xiàn)了在網(wǎng)絡視頻和音頻服務中,同一節(jié)目內多音軌內容的實時無縫切換,用戶可以自定義個人偏好語言,由此大大提升了用戶體驗。如圖4所示,本發(fā)明一實施例提出一種網(wǎng)絡視聽中多音軌內容播放系統(tǒng),包括:下載模塊401、解碼模塊402以及播放模塊403,其中:下載模塊401,用于通過網(wǎng)絡下載封裝有多個音軌內容的音視頻文件;解碼模塊402,用于對音視頻文件進行解碼,獲取多個音軌內容的軌道標簽信息并展示給用戶;本實施例中解碼模塊402可以為解碼器。播放模塊403,用于當用戶未對軌道標簽信息設定偏好選擇時,根據(jù)預置規(guī)則選擇相應的音軌播放音視頻文件。本實施例中播放模塊403可以為播放器。本實施例網(wǎng)絡視聽中多音軌內容播放系統(tǒng)中已預先編碼及封裝有包含多個音軌內容的音視頻文件,該音視頻文件中除了包含多個音軌內容外,還可以包含視頻軌內容以及字幕軌等信息,根據(jù)播放需要,也可以只包含音頻軌及字幕軌等信息。網(wǎng)絡中在預先編碼及封裝包含多個音軌內容的音視頻文件時,可以通過編碼軟件,完成視頻流及多個音頻流的編碼,然后采用一種可以封裝多個軌道的視頻容器對視頻流及多個音頻流進行封裝,在封裝時,還寫入有相應軌道的軌道標簽(tag)信息,并記錄每一軌道的軌道信息,比如語言、人物屬性或地點等。此外,根據(jù)網(wǎng)絡環(huán)境,還可以對封裝生成的音視頻文件進行切割及分發(fā)部署等。關于音視頻文件中視頻流及多個音頻流的編碼、封裝以及音視頻文件的切割流程請參加下一實施例。本實施例中的音視頻文件可以是編碼封裝完成后不需經(jīng)過切割的某一種格式的音視頻文件,也可以是編碼封裝完成后,經(jīng)過切割后的某一段音視頻文件,其中音視頻文件的格式在切割前后不會改變,其格式可以為mkv、mp4、avi> asf或ogg等。根據(jù)用戶需要,在播放音視頻文件,下載模塊401通過網(wǎng)絡接收并下載上述封裝有多個音軌內容的音視頻文件,之后即可對該下載的封裝有多個音軌內容的音視頻文件進行多音軌內容的音軌選擇或切換播放。在對下載的音視頻文件進行播放時,首先通過解碼器對該音視頻文件進行解碼,然后再通過播放器進行播放。為了實現(xiàn)對多音軌內容進行音軌選擇及音軌切換播放,本實施例可以根據(jù)用戶的偏好選擇,以用戶選擇的音軌進行播放,也可以根據(jù)播放器預先設置的播放規(guī)則進行播放。為此,本實施例通過播放器對音視頻文件進行解碼時,需要從音視頻文件中獲取多個音軌內容的軌道標簽信息,并將該軌道標簽信息展示給用戶,軌道標簽信息中包含音軌信息,比如聲音或語言,或者單獨錄制的歌曲中的某種聲音,如原聲等。通過將聲音或語言等音軌信息展示給用戶,以便提示用戶進行偏好選擇,用戶可以根據(jù)自己的偏好選擇相應的音軌(語言),也可以不作選擇,而是由播放器按預先設置的播放規(guī)則選擇相應的音軌進行播放。具體地,若用戶設定了偏好選擇,即用戶根據(jù)系統(tǒng)提示的軌道標簽信息選擇了相應的音軌,比如,目前播放的音視頻文件為韓劇,網(wǎng)絡下載播放時,向用戶展示播放界面,并在播放界面中提示用戶有粵語和國語兩種配音,請用戶進行偏好選擇,若用戶選擇其中一種語言比如國語,則播放器按照用戶選擇的國語播放該音視頻文件,并在本地配置文件中記錄偏好語言為國語;若用戶不作偏好選擇,則播放器按照預先設置的播放規(guī)則進行播放。具體地,如圖5所示,播放模塊403包括:第一獲取單元4031、第二獲取單元4032以及播放單元4033,其中:第一獲取單元4031,用于獲取音視頻文件的所屬類別信息;第二獲取單元4032,用于從本地配置文件中獲取所屬類別信息對應的默認播放選項;播放單元4033,用于根據(jù)用戶預先設置的優(yōu)先播放順序,從默認播放選項中選取優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌播放音視頻文件,以及當用戶對軌道標簽信息設定偏好選擇時,以用戶選擇的音軌播放音視頻文件。進一步的,播放單元4033,還用于當?shù)谝淮尾シ乓粢曨l文件,或者優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌不存在時,選取音視頻文件中音軌ID最小的音軌播放音視頻文件。具體地,在用戶沒有設定偏好選擇時,播放器首先根據(jù)音視頻文件的名稱等信息從服務器獲取音視頻文件的所屬類別信息,比如韓劇,然后,根據(jù)音視頻文件的所屬類別信息從本地配置文件中獲取對應的默認播放選項。其中,本地配置文件中記錄了不同所屬類別對應的默認播放選項,每一所屬類別具有ID號,每一所屬類別均對應有優(yōu)先偏好及優(yōu)先上次播放兩種默認播放選項,而每一種默認播放選項之下具有相應的音軌信息。用戶可以根據(jù)需要預先設定優(yōu)先偏好及優(yōu)先上次播放兩種默認播放選項的優(yōu)先播放順序。若用戶預先設定以優(yōu)先偏好對應的音軌播放音視頻文件,則在播放時,若用戶在播放界面中沒有設定偏好選擇時,播放器將根據(jù)音視頻文件的所屬類別,從本地配置文件中查找到優(yōu)先偏好選項,并以優(yōu)先偏好選項對應的音軌播放音視頻文件。此外,默認播放選項內的音軌信息也可以為空。下面以本地配置文件為XML舉例說明本地配置文件的內部格式:〈韓劇ID=" 1111" ><上次語言 > 韓語〈/上次語言><偏好語目 > 國語〈/偏好語目>〈香港劇ID=" 2222" ><上次語言 > 國語〈/上次語言><偏好語言 > 粵語〈/偏好語言>上述本地配置文件中記錄的所屬類別包括〈韓劇ID=" 1111" >及〈香港劇ID="2222" >兩種,以韓劇為例,其具有優(yōu)先偏好選項及上次優(yōu)先播放選項兩種,其中,優(yōu)先偏好選項包括偏好語言、偏好音量兩種音軌信息;上次優(yōu)先播放選項包括上次語言一種音軌信息。若用戶預先設定了優(yōu)先偏好選項,則播放器將首先選取優(yōu)先偏好選項,同時,根據(jù)音視頻文件的所屬類別信息從本地配置文件中選取優(yōu)先偏好選項中對應的偏好語言,并以該選取的偏好語言播放音視頻文件。此外,當上述音視頻文件為第一次播放時,或者優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌不存在時,比如播放的音視頻的所屬類別是歐洲劇的電影,而偏好語言是德語,上次語言是英語,而該歐洲劇是葡萄牙語和西班牙語的多音軌視頻,則播放器將選取音視頻文件中音軌ID最小的音軌進行播放。本實施例通過在一個網(wǎng)絡編碼節(jié)目中封裝多個編碼的音頻軌,不僅節(jié)約了存儲空間和帶寬,而且在網(wǎng)絡視頻播放時,為用戶提供智能選擇功能,用戶可以根據(jù)自身偏好選擇相應的音軌;而且用戶也可以自定義個人偏好語言,在用戶不設定偏好選擇時,由播放器根據(jù)用戶定義的偏好語言進行播放,從而實現(xiàn)了超過DVD播放及電視播放的體驗。如圖6所示,本發(fā)明一實施例提出一種網(wǎng)絡視聽中多音軌內容播放系統(tǒng),在上述實施例的基礎上,還包括:編碼模塊380,用于編碼視頻及多個音頻流;封裝模塊390,用于對編碼后的視頻及多個音頻流進行封裝,生成預定格式的音視頻文件。切割模塊400,用于對音視頻文件進行切割。在本實施例中,播放模塊403還包括:接收單元4034及更新單元4035,其中:接收單元4034,用于在音視頻文件播放過程中,接收用戶輸入的音軌切換指令;播放單元4033,還用于根據(jù)音軌切換指令,將當前播放音軌切換為用戶選擇的偏好音軌,并以偏好音軌播放所述音視頻文件;更新單元4035,用于在配置文件中將偏好音軌更新為優(yōu)先偏好。本實施例與上述實施例的區(qū)別在于,本實施例還包括了在接收下載音視頻文件之前,生成音視頻文件的過程,以及在播放器播放音視頻文件的過程中,用戶可以通過手動選擇實現(xiàn)多音軌的無縫切換。具體地,在本實施例中,首先通過編碼模塊380對視頻及多個音頻流進行編碼,然后通過封裝模塊390將其封裝生成相應格式的音視頻文件。在編碼時,可以通過編碼軟件編碼完成視頻和多個音頻流,然后采用一種可以封裝多個軌道的視頻容器或者音頻容器封裝成相應格式的音視頻文件,其中視頻容器可以采用mkv、mp4等格式,音頻容器可以采用ogg等格式。封裝時,除封裝視頻流及音頻流外,還需要寫入多個音軌的軌道標簽(tag)信息,并記錄每一軌道的軌道信息,如語言、人物屬性和地點等。此外,在編碼封裝完成后,還可以根據(jù)網(wǎng)絡的環(huán)境通過切割模塊400進行切割、分
發(fā)部署等。之后,下載模塊401通過網(wǎng)絡接收下載相應的音視頻文件,由解碼器對音視頻文件進行解碼,由播放器對音視頻文件進行播放。其中,音視頻文件的解碼及播放過程與上述實施例相同,在此不再贅述。此后,在節(jié)目后續(xù)的播放過程中,用戶可以根據(jù)系統(tǒng)中已經(jīng)記錄的音視頻文件中的軌道標簽信息,隨時進行音軌切換,本地配置文件記錄切換到的音軌為上次播放語言。相比現(xiàn)有的網(wǎng)絡在線視頻服務中,對于一個節(jié)目一般只能提供一個音軌(語言)的體驗,本實施例可應用于網(wǎng)絡視頻點播中和直播中,達到多個音軌(語言)無縫切換的效果O此外,相比現(xiàn)有的網(wǎng)絡音頻服務中,對于一首歌曲一般只能提供一種聲音(如原聲)的體驗,即使能提供卡拉OK的原聲伴唱切換功能,也只能通過左右聲道各存儲一種聲音實現(xiàn),而單聲道的聲音音質和音效較差,而本實施例可以在實現(xiàn)卡拉OK原聲、伴唱切換功能的同時,提供較好的音樂品質;而且在視頻觀看中可實現(xiàn)單視頻多個語言切換的體驗,另外也能實現(xiàn)在一首歌曲中無縫切換體驗多個歌手演唱版本的效果。因此,本實施例通過在一個網(wǎng)絡編碼節(jié)目中封裝多個編碼的音軌,不僅節(jié)約了存儲空間和帶寬,而且實現(xiàn)了在網(wǎng)絡視頻和音頻服務中,同一節(jié)目內多音軌內容的實時無縫切換,用戶可以自定義個人偏好語言,由此大大提升了用戶體驗。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或流程變換,或直接或間接運用在其它相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。
權利要求
1.一種網(wǎng)絡視聽中多音軌內容播放方法,其特征在于,包括: 通過網(wǎng)絡下載封裝有多個音軌內容的音視頻文件; 對所述音視頻文件進行解碼,獲取所述多個音軌內容的軌道標簽信息并展示給用戶;當用戶未對所述軌道標簽信息設定偏好選擇時,根據(jù)預置規(guī)則選擇相應的音軌播放所述音視頻文件。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)預置規(guī)則選擇相應的音軌播放所述音視頻文件的步驟包括: 獲取所述音視頻文件的所屬類別信息; 從本地配置文件中獲取所述所屬類別信息對應的默認播放選項; 根據(jù)用戶預先設置的優(yōu)先播放順序,從所述默認播放選項中選取優(yōu)先偏好或優(yōu)先上次播放選項; 以所述優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌播放所述音視頻文件。
3.根據(jù)權利要求2所述的方法,其特征在于,所述根據(jù)預置規(guī)則選擇相應的音軌播放所述音視頻文件的步驟還包括: 當?shù)谝淮尾シ潘鲆粢曨l文件,或者所述優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌不存在時,選取所述音視頻文件中音軌ID最小的音軌播放所述音視頻文件。
4.根據(jù)權利要求1所述的方法,其特征在于,還包括: 在所述音視頻文件播放過程中,接收用戶輸入的音軌切換指令; 根據(jù)所述音軌切換指令,將當前播放音軌切換為用戶選擇的偏好音軌,并以所述偏好音軌播放所述音視頻文件; 在所述配置文件中將所述偏好音軌更新為優(yōu)先偏好。
5.根據(jù)權利要求1-4中任一項所述的方法,其特征在于,還包括: 當用戶對所述軌道標簽信息設定偏好選擇時,以用戶選擇的音軌播放所述音視頻文件。
6.根據(jù)權利要求5所述的方法,其特征在于,所述通過網(wǎng)絡下載封裝有多個音軌內容的音視頻文件的步驟之前還包括: 編碼視頻及多個音頻流; 對所述編碼后的視頻及多個音頻流進行封裝,生成預定格式的音視頻文件。
7.根據(jù)權利要求6所述的方法,其特征在于,所述對編碼后的視頻及多個音頻流進行封裝,生成預定格式的音視頻文件的步驟之后還包括: 對所述音視頻文件進行切割。
8.一種網(wǎng)絡視聽中多音軌內容播放系統(tǒng),其特征在于,包括: 下載模塊,用于通過網(wǎng)絡下載封裝有多個音軌內容的音視頻文件; 解碼模塊,用于對所述音視頻文件進行解碼,獲取所述多個音軌內容的軌道標簽信息并展示給用戶; 播放模塊,用于當用戶未對所述軌道標簽信息設定偏好選擇時,根據(jù)預置規(guī)則選擇相應的音軌播放所述音視頻文件。
9.根據(jù)權利要求8所述的系統(tǒng),其特征在于,所述播放模塊包括: 第一獲取單元,用于獲取所述音視頻文件的所屬類別信息;第二獲取單元,用于從本地配置文件中獲取所述所屬類別信息對應的默認播放選項; 播放單元,用于根據(jù)用戶預先設置的優(yōu)先播放順序,從所述默認播放選項中選取優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌播放所述音視頻文件。
10.根據(jù)權利要求9所述的系統(tǒng),其特征在于, 所述播放單元,還用于當?shù)谝淮尾シ潘鲆粢曨l文件,或者所述優(yōu)先偏好或優(yōu)先上次播放選項對應的音軌不存在時,選取所述音視頻文件中音軌ID最小的音軌播放所述音視頻文件。
11.根據(jù)權利要求9所述的系統(tǒng),其特征在于,所述播放模塊還包括:接收單元及更新單元,其中: 所述接收單元,用于在所述音視頻文件播放過程中,接收用戶輸入的音軌切換指令; 所述播放單元,還用于根據(jù)所述音軌切換指令,將當前播放音軌切換為用戶選擇的偏好音軌,并以所述偏好音軌播放所述音視頻文件; 更新單元,用于在所述配置文件中將所述偏好音軌更新為優(yōu)先偏好。
12.根據(jù)權利要求9所述的系統(tǒng),其特征在于,所述播放單元還用于當用戶對所述軌道標簽信息設定偏好選擇時,以用戶選擇的音軌播放所述音視頻文件。
13.根據(jù)權利要求8-12中任一項所述的系統(tǒng),其特征在于,還包括: 編碼模塊,用于編碼視頻及多個音頻流; 封裝模塊,用于對所述編碼后的視頻及多個音頻流進行封裝,生成預定格式的音視頻文件。
14.根據(jù)權利要求13所述的系統(tǒng),其特征在于,還包括:切割模塊,用于對所述音視頻文件進行切割。
全文摘要
本發(fā)明涉及一種網(wǎng)絡視聽中多音軌內容播放方法及系統(tǒng),其中方法包括通過網(wǎng)絡下載封裝有多個音軌內容的音視頻文件;對音視頻文件進行解碼,獲取多個音軌內容的軌道標簽信息并展示給用戶;當用戶未對軌道標簽信息設定偏好選擇時,根據(jù)預置規(guī)則選擇相應的音軌播放音視頻文件。本發(fā)明通過在一個網(wǎng)絡編碼節(jié)目中封裝多個編碼的音頻軌,在下載播放時,當用戶設定偏好選擇時,按照用戶選擇的音軌播放音視頻文件;當用戶未設定偏好選擇時,根據(jù)解碼器預先設置的播放規(guī)則,選擇相應的音軌播放音視頻文件,不僅節(jié)約了存儲空間和帶寬,還可以在網(wǎng)絡音視頻播放中實現(xiàn)實時無縫切換音軌,且用戶可以自定義個人偏好音軌,大大提升用戶體驗。
文檔編號G11B19/02GK103093776SQ201110347709
公開日2013年5月8日 申請日期2011年11月4日 優(yōu)先權日2011年11月4日
發(fā)明者簡偉華, 張慶, 張志東, 林森 申請人:騰訊科技(深圳)有限公司