1.一種直播客戶端快速啟動播放的方法,其特征在于,該方法包括以下步驟:
A、當用戶點擊進入某直播房間后,直播客戶端獲取該直播房間的房間信息,并從房間信息中解析出相應的視頻播放的鏈接地址,轉入步驟B;
B、直播客戶端根據(jù)解析出的鏈接地址向媒體服務器發(fā)出媒體數(shù)據(jù)流請求,轉入步驟C;
C、媒體服務器收到直播客戶端發(fā)來的請求后,向直播客戶端下發(fā)媒體數(shù)據(jù)流,所述媒體數(shù)據(jù)流包括媒體描述信息和音視頻數(shù)據(jù),且媒體描述信息位于媒體數(shù)據(jù)流的前1000~2000個字節(jié)內,轉入步驟D;
D、直播客戶端一收到直播客戶端發(fā)來媒體數(shù)據(jù)流,就判斷前1000~2000個字節(jié)內是否有媒體描述信息,若是,根據(jù)解析后的媒體描述信息初始化直播客戶端的播放器,轉入步驟E;否則,需等待獲取到完整的媒體數(shù)據(jù)流后,再根據(jù)解析后的媒體描述信息初始化直播客戶端的播放器,轉入步驟E;
E、利用初始化后的播放器對媒體數(shù)據(jù)流中的音視頻數(shù)據(jù)進行解碼并輸出,結束。
2.如權利要求1所述的直播客戶端快速啟動播放的方法,其特征在于:步驟C中,媒體服務器向直播客戶端下發(fā)媒體數(shù)據(jù)流,具體包括以下步驟:媒體服務器首先下發(fā)媒體描述信息;待媒體描述信息下發(fā)結束后,再下發(fā)音視頻數(shù)據(jù)。
3.如權利要求1所述的直播客戶端快速啟動播放的方法,其特征在于:步驟C中所述音視頻數(shù)據(jù)包括視頻流和音頻流;所述媒體描述信息包括播放器所需的配置參數(shù):視頻分辨率、視頻格式、音頻采樣率、音頻通道數(shù)以及音頻格式。
4.如權利要求3所述的直播客戶端快速啟動播放的方法,其特征在于:步驟D中,根據(jù)解析后的媒體描述信息初始化直播客戶端的播放器,具體包括以下步驟:根據(jù)媒體編碼標準對媒體描述信息進行解析,從中提取出播放器所需的配置參數(shù);根據(jù)提取出的配置參數(shù)進行相關參數(shù)的配置并實例化直播客戶端的播放器。
5.如權利要求3所述的直播客戶端快速啟動播放的方法,其特征在于,步驟E具體包括以下步驟:
步驟E1、媒體流解復用:利用初始化后的播放器從媒體數(shù)據(jù)流中分離出視頻流和音頻流,轉入步驟E2;
步驟E2、音視頻流解碼:通過軟/硬解碼方式,分別對視頻流和音頻流進行視頻流解碼和音頻流解碼,轉入步驟E3;
步驟E3、音視頻輸出或顯示:將解碼后的音頻流輸出到外部硬件設備中;將解碼后的視頻流通過OpenGL接口繪制到屏幕上顯示。
6.一種直播客戶端快速啟動播放的系統(tǒng),包括直播客戶端和媒體服務器,其特征在于:所述直播客戶端包括信息獲取模塊、請求發(fā)送模塊、播放器初始化模塊和音視頻解碼輸出模塊;所述媒體服務器包括媒體數(shù)據(jù)流下發(fā)模塊;
所述信息獲取模塊用于:當用戶點擊進入某直播房間后,獲取該直播房間的房間信息,并從房間信息中解析出相應的視頻播放的鏈接地址;
所述請求發(fā)送模塊用于:根據(jù)信息獲取模塊解析出的鏈接地址,向媒體服務器發(fā)出媒體數(shù)據(jù)流請求;
所述媒體數(shù)據(jù)流下發(fā)模塊用于:收到直播客戶端發(fā)來的請求后,向直播客戶端下發(fā)媒體數(shù)據(jù)流,所述媒體數(shù)據(jù)流包括媒體描述信息和音視頻數(shù)據(jù),且媒體描述信息位于媒體數(shù)據(jù)流的前1000~2000個字節(jié)內;
所述播放器初始化模塊用于:一旦收到直播客戶端發(fā)來媒體數(shù)據(jù)流,就判斷前1000~2000個字節(jié)內是否有媒體描述信息,若是,根據(jù)解析后的媒體描述信息初始化直播客戶端的播放器;否則,需等待獲取到完整的媒體數(shù)據(jù)流后,再根據(jù)解析后的媒體描述信息初始化直播客戶端的播放器;
所述音視頻解碼輸出模塊用于:利用初始化后的播放器對媒體數(shù)據(jù)流中的音視頻數(shù)據(jù)進行解碼并輸出。
7.如權利要求6所述的直播客戶端快速啟動播放的系統(tǒng),其特征在于:所述媒體數(shù)據(jù)流下發(fā)模塊向直播客戶端下發(fā)媒體數(shù)據(jù)流的具體流程為:所述媒體數(shù)據(jù)流下發(fā)模塊首先下發(fā)媒體描述信息;待媒體描述信息下發(fā)結束后,再下發(fā)音視頻數(shù)據(jù)。
8.如權利要求6所述的直播客戶端快速啟動播放的系統(tǒng),其特征在于:所述音視頻數(shù)據(jù)包括視頻流和音頻流;所述媒體描述信息包括播放器所需的配置參數(shù):視頻分辨率、視頻格式、音頻采樣率、音頻通道數(shù)以及音頻格式。
9.如權利要求8所述的直播客戶端快速啟動播放的系統(tǒng),其特征在于:所述播放器初始化模塊根據(jù)解析后的媒體描述信息初始化直播客戶端的播放器,具體包括以下操作:所述播放器初始化模塊根據(jù)媒體編碼標準對媒體描述信息進行解析,從中提取出播放器所需的配置參數(shù);根據(jù)提取出的配置參數(shù)進行相關參數(shù)的配置并實例化直播客戶端的播放器。
10.如權利要求8所述的直播客戶端快速啟動播放的系統(tǒng),其特征在于:所述音視頻解碼輸出模塊進行解碼并輸出的具體流程為:利用初始化后的播放器從媒體數(shù)據(jù)流中分離出視頻流和音頻流;再通過軟/硬解碼方式,分別對視頻流和音頻流進行視頻流解碼和音頻流解碼;將解碼后的音頻流輸出到外部硬件設備中,將解碼后的視頻流通過OpenGL接口繪制到屏幕上顯示。