本申請涉及媒體播放技術(shù)領(lǐng)域,特別涉及一種實現(xiàn)DRM流快速播放的方法。
背景技術(shù):
在互聯(lián)網(wǎng)上傳輸音樂或視頻節(jié)目等內(nèi)容,這些內(nèi)容很容易被拷貝復(fù)制。為了避免這些風(fēng)險,節(jié)目內(nèi)容在互聯(lián)網(wǎng)上傳輸?shù)倪^程中通常需要經(jīng)過加密保護,即進行數(shù)字版權(quán)管理(DRM)。由于對節(jié)目內(nèi)容進行了加密,因此,在播放時必須先解密,這就涉及到在播放之前需要與服務(wù)器進行交互,以獲得相應(yīng)的解密權(quán)限,這必然會造成播放啟動時間加長。
互聯(lián)網(wǎng)的發(fā)展,帶動了網(wǎng)絡(luò)直播的發(fā)展,網(wǎng)絡(luò)直播同樣采用DRM機制,而且網(wǎng)絡(luò)直播涉及到快速切臺(即:切換頻道)。根據(jù)現(xiàn)有技術(shù),每次切臺時,都要獲取對應(yīng)的DRM權(quán)限,并按順序完成DRM驗證、解密、播放過程。讀取媒體演示描述(mpd)文件、manifest文件、wmv,進行拆分(demuxer),獲得DRM信息,在解碼時與DRM服務(wù)器做驗證、解密、播放,這些操作導(dǎo)致切臺速度嚴重變慢。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┝艘环N實現(xiàn)DRM流快速播放的方法,以提高DRM流的播放速度。
本申請公開了一種實現(xiàn)數(shù)字版權(quán)管理DRM流快速播放的方法,應(yīng)用于點播源,包括:
啟動播放器時,DRM管理器啟動一個線程;
在播放器下載音視頻流時,所述線程下載媒體信息文件和/或流媒體文件,并解析所下載的文件,得到DRM信息,與DRM服務(wù)器進行交互,完成所述點播源的DRM驗證與授權(quán);
在播放器進行DRM解密之前,調(diào)用所述線程的接口,檢查所述線程是否已完成所述點播源的DRM驗證與授權(quán),如果已完成所述點播源的DRM驗證與授權(quán),則進行DRM解密、解碼,并進行后續(xù)的播放。
較佳的,所述媒體信息文件包括以下的至少一種:媒體演示描述mpd、manifest、可擴展標記語言xml文件;
所述流媒體文件包括以下的至少一種:微軟媒體視頻wmv、mp4、高級串流格式asf文件。
較佳的,所述線程下載媒體信息文件和/或流媒體文件包括:如果所述線程下載的媒體信息文件中沒有DRM信息,則所述線程下載流媒體文件。
本申請還提供了一種實現(xiàn)DRM流快速播放的方法,應(yīng)用于直播源,包括:
啟動播放器時,DRM管理器啟動一個線程;
在播放器下載音視頻流時,所述線程下載直播源的所有頻道的媒體信息文件和/或流媒體文件,并解析所下載的文件,得到所有頻道的DRM信息,與DRM服務(wù)器進行交互,完成直播源的所有頻道的DRM驗證與授權(quán);
在播放器對任一頻道進行DRM解密之前,調(diào)用所述線程的接口,檢查所述線程是否已完成所述頻道的DRM驗證與授權(quán),如果已完成所述頻道的DRM驗證與授權(quán),則進行所述頻道的DRM解密、解碼,并進行后續(xù)的播放;在進行頻道切換時,播放器調(diào)用所述線程的接口,檢查所述線程是否已完成切換的目的頻道的DRM驗證與授權(quán),如果已完成所述目的頻道的DRM驗證與授權(quán),則進行所述目的頻道的DRM解密、解碼,并進行后續(xù)的播放。
較佳的,所述媒體信息文件包括以下的至少一種:媒體演示描述mpd、manifest、可擴展標記語言xml文件;
所述流媒體文件包括以下的至少一種:微軟媒體視頻wmv、mp4、高級串流格式asf文件。
較佳的,所述線程下載媒體信息文件和/或流媒體文件包括:如果所述線程下載的媒體信息文件中沒有DRM信息,則所述線程下載流媒體文件。
由上述技術(shù)方案可見,本申請?zhí)峁┑膶崿F(xiàn)DRM流快速播放的方法,對于點播源,在播放器下載音視頻流時,另啟一個線程與DRM服務(wù)器進行交互,在下載完足夠播放的音視頻流時,完成DRM驗證與授權(quán),從而提高播放速度;對于直播源,在下載音視頻流和播放某個直播源時,另啟一個線程分別針對所有頻道與DRM服務(wù)器進行交互,完成所有頻道的DRM驗證與授權(quán),從而為快速切臺做好準備。本申請所提供的技術(shù)方案能夠廣泛應(yīng)用于電視上的各種APP,提高點播源播放速度,并能提高直播源的播放速度及換臺速度。
附圖說明
圖1為本發(fā)明一較佳處理點播源的流程示意圖;
圖2為本發(fā)明一較佳處理直播源的流程示意圖。
具體實施方式
為使本申請的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本申請作進一步詳細說明。
本發(fā)明提供一種DRM管理器(DRM Manager),該DRM管理器統(tǒng)一管理所有DRM類型,對于點播源,在播放器下載音視頻流時,另啟一個線程與DRM服務(wù)器(DRM Server)進行交互,在下載完足夠播放的音視頻流時,完成DRM驗證與授權(quán),從而提高播放速度;對于直播源,在下載音視頻流和播放某個直播源時,另啟一個線程分別針對所有頻道與DRM服務(wù)器進行交互,完成所有頻道的DRM驗證與授權(quán),從而為快速切臺做好準備。
1、對于點播源而言,處理流程如圖1所示,包括:
啟動播放器的同時,DRM管理器啟動一個線程(以下稱為DRM線程),該線程所執(zhí)行的操作如圖1右側(cè)所示,圖1左側(cè)為播放器所執(zhí)行的操作,左側(cè)和右側(cè)的過程同時進行。其中:
左側(cè)流程包括:初始化播放器,下載流(Streaming),對流進行解復(fù)用(demux),并調(diào)用所述DRM線程的接口,檢查DRM線程是否已完成DRM驗證與授權(quán),如果已完成DRM驗證與授權(quán),則進行DRM解密、解碼,并進行后續(xù)的播放。
右側(cè)流程包括:下載媒體信息文件(例如:mpd、manifest、xml文件等)和/或流媒體文件(例如:wmv、mp4、asf文件等),并解析所下載的文件,得到DRM信息,然后與DRM服務(wù)器進行交互,完成DRM驗證與授權(quán)。
2、對于直播源而言,處理流程如圖2所示,包括:
啟動播放器的同時,DRM管理器啟動一個線程(以下稱為DRM線程),該線程所執(zhí)行的操作如圖2右側(cè)所示,圖2左側(cè)為播放器所執(zhí)行的操作,左側(cè)和右側(cè)的過程同時進行。其中:
左側(cè)流程包括:初始化播放器,下載流,對流進行解復(fù)用,并調(diào)用所述DRM線程的接口,檢查DRM線程是否完成DRM驗證與授權(quán),如果已完成DRM驗證與授權(quán),則進行DRM解密、解碼,并進行后續(xù)的播放,當(dāng)用戶進行頻道切換時,調(diào)用所述DRM線程的接口,檢查DRM線程是否已完成目的直播源的DRM驗證與授權(quán),如果已完成目的直播源的DRM驗證與授權(quán),則切換頻道,并對目的直播源進行DRM解密、解碼,以及后續(xù)的播放。
右側(cè)流程包括:對直播源的所有頻道,下載媒體信息文件(例如:mpd、manifest、xml文件等)和/或流媒體文件(例如:wmv、mp4、asf文件等),并解析所下載的文件,得到所有頻道的DRM信息,然后與DRM服務(wù)器進行交互,完成直播源的所有頻道的DRM驗證與授權(quán)。
本申請所提供的技術(shù)方案可應(yīng)用于電視上所有的APP,下面通過幾個典型APP中的應(yīng)用,對本申請進行進一步詳細說明。
一、基于點播源的APP Maxdome:
1)Maxdome設(shè)置統(tǒng)一資源定位符(URL)給DRM管理器,DRM管理器下載并解析mainfest文件,解析出DRM信息。
2)DRM管理器啟動線程與DRM Server進行信息交互,獲得解碼信息。
3)DRM管理器設(shè)置解碼信息給播放器。
4)播放器利用解碼信息進行解碼。
二、基于點播源的APP HULU:
1)HULU設(shè)置URL給DRM管理器,DRM管理器下載并解析mpd文件。
2)如果mpd文件中沒有DRM信息,則DRM管理器下載部分流媒體文件,從中解析出DRM信息。
3)DRM管理器啟動線程與DRM服務(wù)器進行信息交互,獲得解碼信息。
4)DRM管理器設(shè)置解碼信息給播放器。
5)播放器利用解碼信息進行解碼。
三、基于點播源的APP Pathe Thuis:
1)Pathe Thuis設(shè)置URL給DRM管理器,DRM管理器下載并解析部分wmv文件,獲取DRM信息。
2)DRM管理器啟動線程與DRM服務(wù)器進行信息交互,獲得解碼信息。
3)DRM管理器設(shè)置解碼信息給播放器。
4)播放器利用解碼信息進行解碼。
四、基于直播源的APP Sling TV:
1)Sling TV設(shè)置所有頻道的URL給DRM管理器,DRM管理器解析下載所有頻道的xml文件,如xml文件中無DRM信息,則下載部分流媒體文件,解析出必要的DRM信息。
2)DRM管理器與DRM服務(wù)器進行信息交互,獲得解碼信息。
3)DRM管理器設(shè)置解碼信息給播放器。
4)播放器利用解碼信息進行解碼。
5)APP切換頻道時,播放器檢查目的頻道是否已完成DRM信息的交互、驗證與授權(quán),如果沒有完成DRM信息的交互、驗證與授權(quán),則繼續(xù)等待,如果已經(jīng)完成DRM信息的交互、驗證與授權(quán),則快速切換。
本申請所提供的技術(shù)方案還可以應(yīng)用于其他基于DRM管理器的直播點播APP,例如:Yomvi、Viaplayer、SuperSpeedway、Comcast、Vomvi等。應(yīng)用本申請能夠提高點播源播放速度,并能提高直播源的播放速度及換臺速度。表1示出了本發(fā)明與現(xiàn)有技術(shù)進行對比測試的結(jié)果:
表1
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本申請保護的范圍之內(nèi)。