欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種自適應(yīng)的流媒體播放方法及其播放系統(tǒng)的制作方法

文檔序號:7869329閱讀:174來源:國知局
專利名稱:一種自適應(yīng)的流媒體播放方法及其播放系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及流媒體技術(shù),尤其涉及一種自適應(yīng)的流媒體播放方法及其播放系統(tǒng)。
背景技術(shù)
多媒體已經(jīng)成為人們工作學(xué)習(xí)中必不可少的重要組成部分,在人們工作、學(xué)習(xí)以及生活中起到越來越大的作用。多媒體在諸多領(lǐng)域都有其應(yīng)用,針對人們在日常工作、生活中對多媒體服務(wù)的不同需求,一些標(biāo)準(zhǔn)化組織針對于社會上不同業(yè)務(wù)需求提出了多種音視頻編碼標(biāo)準(zhǔn)和不同的音視頻封裝格式。例如,針對視頻電話和視頻會議業(yè)務(wù)提出的H. 263標(biāo)準(zhǔn);針對DVB,HDTV和DVD提出的Mpeg2標(biāo)準(zhǔn);針對網(wǎng)絡(luò)中流媒體服務(wù)開發(fā)的MPEG4標(biāo)準(zhǔn);以及能夠提供高視頻壓縮性能,網(wǎng)絡(luò)友好的H. 264標(biāo)準(zhǔn)等。但是由于 各種不同終端為不同應(yīng)用場景定制,其解碼和顯示能力以及所處的網(wǎng)絡(luò)環(huán)境各有不同,比如一般的移動終端只支持MP4,3GP之類的格式,互聯(lián)網(wǎng)中的大量多媒體視頻都不能直接播放,因此,現(xiàn)有的流媒體服務(wù)方案多是采取對同一多媒體內(nèi)容,針對不同種類終端進行預(yù)先離線轉(zhuǎn)碼成多種格式的靜態(tài)文件以適配不同的終端;針對不同的網(wǎng)絡(luò)環(huán)境,產(chǎn)生不同碼率的靜態(tài)文件以客戶端檢測自己的實際下載帶寬,選定不同碼率的版本以應(yīng)對帶寬的波動;這種方法都需要消耗大量的轉(zhuǎn)碼服務(wù)器和存儲資源,增加了內(nèi)容提供商和視頻服務(wù)提供商的成本?,F(xiàn)在也出現(xiàn)了采用自適應(yīng)實時轉(zhuǎn)碼的方式應(yīng)以對多種終端和變化的網(wǎng)絡(luò)環(huán)境,這種方法用戶體驗有了很大提高,但轉(zhuǎn)碼服務(wù)器和帶寬成本還是很高。實際上,目前各種終端比如家用計算機,機頂盒和手持設(shè)備都提供了對主流音視頻編碼格式如
H.264,MPEG-4, AAC, MP3等的解碼支持,但由于支持的封裝格式和傳輸協(xié)議各有不同,往往使得終端的播放器不能直接播放。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種針對不同終端播放請求并適合不同帶寬的一種自適應(yīng)的流媒體播放方法及其播放系統(tǒng),其具體技術(shù)方案如下
一種自適應(yīng)的流媒體播放方法,播放步驟包括
設(shè)置于網(wǎng)絡(luò)終端上的自適應(yīng)播放單元接收所述網(wǎng)絡(luò)終端發(fā)出的播放請求并轉(zhuǎn)發(fā)給設(shè)置于網(wǎng)絡(luò)上的實時轉(zhuǎn)碼服務(wù)器;
所述實時轉(zhuǎn)碼服務(wù)器從視頻源服務(wù)器獲取所要播放的原始媒體流屬性信息;
實時轉(zhuǎn)碼服務(wù)器對不同于網(wǎng)絡(luò)終端播放器播放格式的原始媒體流屬性信息生成轉(zhuǎn)碼變換信息,并將該轉(zhuǎn)碼變換的信息發(fā)送到所述自適應(yīng)播放單元;或?qū)崟r轉(zhuǎn)碼服務(wù)器將所述原始媒體流屬性信息發(fā)送給自適應(yīng)播放單元,由自適應(yīng)播放單元生成轉(zhuǎn)碼變換信息;或?qū)崟r轉(zhuǎn)碼服務(wù)器根據(jù)原始媒體流屬性信息生成轉(zhuǎn)碼變換信息,將所述轉(zhuǎn)碼變換信息和原始媒體流屬性發(fā)送給自適應(yīng)播放單元,自適應(yīng)播放單元根據(jù)所述原始媒體流屬性信息生成轉(zhuǎn)碼變換信息并合并實時轉(zhuǎn)碼服務(wù)器的轉(zhuǎn)碼變換信息;
自適應(yīng)播放單元將轉(zhuǎn)碼變換的信息發(fā)送到網(wǎng)絡(luò)終端;
網(wǎng)絡(luò)終端依據(jù)轉(zhuǎn)碼變換信息,選擇適合碼率,通過該終端的播放器進行媒體流播放。所述一種自適應(yīng)的流媒體播放方法特征在于,所述原始媒體流屬性信息包括地址、傳輸協(xié)議、封裝格式、視頻大小、碼率、視頻長度、關(guān)鍵幀的時間和位置。所述一種自適應(yīng)的流媒體播放方法特征在于,所述實時轉(zhuǎn)碼服務(wù)器對所述原始媒體流信息生成轉(zhuǎn)碼變換信息的步驟包括
實時轉(zhuǎn)碼服務(wù)器根據(jù)所述的原始媒體流屬性信息對原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息;
實時轉(zhuǎn)碼服務(wù)器發(fā)送所述轉(zhuǎn)碼變換的信息至自適應(yīng)播放單元,發(fā)送的列表文件如是兩個以上,根據(jù)需要,分別發(fā)送或合并后發(fā)送。所述一種自適應(yīng)的流媒體播放方法特征在于,所述實時轉(zhuǎn)碼服務(wù)器發(fā)送給自適應(yīng)播放單元生成轉(zhuǎn)碼變換信息的步驟包括
自適應(yīng)播放單元根據(jù)獲取的原始媒體流屬性信息對媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息。所述一種自適應(yīng)的流媒體播放方法特征在于,所述實時轉(zhuǎn)碼服務(wù)器與自適應(yīng)播放單元共同生成轉(zhuǎn)碼變換信息的步驟包括
實時轉(zhuǎn)碼服務(wù)器根據(jù)獲取的原始媒體流屬性信息,對原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息; 實時轉(zhuǎn)碼服務(wù)器同時將所述原始媒體流屬性信息和所述轉(zhuǎn)碼變換信息發(fā)送給自適應(yīng)播放單元;
自適應(yīng)播放單元根據(jù)獲取的原始媒體流屬性信息對原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息;
自適應(yīng)播放單元將分別由自適應(yīng)播放單元和實時轉(zhuǎn)碼服務(wù)器生成的所述列表文件合并。所述一種自適應(yīng)的流媒體播放方法特征在于,所述自適應(yīng)播放單元包括代理服務(wù)器和轉(zhuǎn)碼模塊。所述一種自適應(yīng)的流媒體播放方法特征在于,所述自適應(yīng)播放單元接收所述網(wǎng)絡(luò)終端發(fā)出的播放請求并轉(zhuǎn)發(fā)給實時轉(zhuǎn)碼服務(wù)器的步驟包括
所述代理服務(wù)器接收播放請求并轉(zhuǎn)發(fā)給轉(zhuǎn)碼模塊;
轉(zhuǎn)碼模塊從播放請求中檢測出滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議的播放屬性信息,并將該播放屬性信息發(fā)送給代理服務(wù)器;
代理服務(wù)器將所述播放屬性信息發(fā)送給實時轉(zhuǎn)碼服務(wù)器。所述一種自適應(yīng)的流媒體播放方法特征在于,所述實時轉(zhuǎn)碼服務(wù)器獲取所要播放的原始媒體流和原始媒體流屬性信息的步驟包括
所述實時轉(zhuǎn)碼服務(wù)根據(jù)所述播放屬性信息中的傳輸協(xié)議從視頻源服務(wù)器獲取所要播放的原始媒體流的開頭部分片段,或通過視頻源服務(wù)器支持的視頻信息接口獲取。所述一種自適應(yīng)的流媒體播放方法特征在于,所述實時轉(zhuǎn)碼服務(wù)器發(fā)送給自適應(yīng)播放單進行元轉(zhuǎn)碼變換步驟還包括所述代理服務(wù)器接收原始媒體流屬性信息并將該原始媒體流屬性信息發(fā)送給轉(zhuǎn)碼模
塊;
所述轉(zhuǎn)碼模塊根據(jù)獲取的原始媒體流屬性信息對原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼信息;
轉(zhuǎn)碼模塊將該轉(zhuǎn)碼變換的信息發(fā)送到代理服務(wù)器;
所述一種自適應(yīng)的流媒體播放方法特征在于,實時轉(zhuǎn)碼服務(wù)器與自適應(yīng)播放單元共同生成轉(zhuǎn)碼變換信息的步驟還包括
實時轉(zhuǎn)碼服務(wù)器根據(jù)獲取的原始媒體流信息,對原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息,并將該轉(zhuǎn)碼變換的信息發(fā)送給代理服務(wù)器;
實時轉(zhuǎn)碼服務(wù)器同時將所述原始媒體流屬性信息和轉(zhuǎn)碼變換的信息發(fā)送給代理服務(wù)
器;
代理服務(wù)器接收原始媒體流屬性信息并將該原始媒體流屬性信息和轉(zhuǎn)碼變換的信息發(fā)送給轉(zhuǎn)碼模塊;
轉(zhuǎn)碼模塊根據(jù)原始媒體屬性流信息,對原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼信息,將該轉(zhuǎn)碼變換的信息發(fā)送到代理服務(wù)器;
代理服務(wù)器將分別由轉(zhuǎn)碼模塊和實時轉(zhuǎn)碼服務(wù)器發(fā)送的轉(zhuǎn)碼信息進行合并。所述一種自適應(yīng)的流媒體播放方法特征在于,網(wǎng)絡(luò)終端播放器為終端自帶播放器,或定制播放器或第三方播放器。所述一種自適應(yīng)的流媒體播放系統(tǒng)中的自適應(yīng)播放單元,包括代理服務(wù)器,用以接收播放請求并轉(zhuǎn)發(fā)給轉(zhuǎn)碼模塊,接受實時轉(zhuǎn)碼服務(wù)器發(fā)送的原始媒體流信息并將該原始媒體流信息發(fā)送給轉(zhuǎn)碼模塊;
和轉(zhuǎn)碼模塊,用以檢測播放請求中滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議,并轉(zhuǎn)發(fā)檢測出的播放器屬性信息,接受原始媒體流信息中的視頻信息預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件并生成對應(yīng)的傳輸協(xié)議,形成所述轉(zhuǎn)碼變換信息,接收原始媒體屬性的轉(zhuǎn)碼變換并合并不同的轉(zhuǎn)碼變換信息,并轉(zhuǎn)發(fā)將該轉(zhuǎn)碼變換信息。所述自適應(yīng)播放單元的特征在于,所述轉(zhuǎn)碼模塊包括播放器檢測單元模塊,用以從播放請求中檢測出滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議,并將檢測出的播放器屬性信息; 預(yù)切片單元模塊,用以對原始媒體流信息中的視頻信息預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件;媒體流轉(zhuǎn)換單元模塊,用以將原始媒體流轉(zhuǎn)換為終端播放所支持的媒體流 和合并單元模塊,用以對兩個以上對應(yīng)播放格式不同碼率的列表文件進行合并。
所述一種自適應(yīng)的流媒體播放系統(tǒng)中的實時轉(zhuǎn)碼服務(wù)器,包括原始媒體流獲取單元模塊,用以從獲取模塊獲取所要播放的原始媒體流信息;預(yù)切片單元模塊,用以對原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件;媒體流轉(zhuǎn)換單元模塊,用以將原始媒體流轉(zhuǎn)換為終端播放所支持的媒體流;和合并單元模塊,用以對兩個以上對應(yīng)播放格式不同碼率的列表文件進行合并。一種自適應(yīng)的流媒體播放系統(tǒng),包括
自適應(yīng)播放單元,設(shè)置于網(wǎng)絡(luò)終端上,用以接收所述網(wǎng)絡(luò)終端發(fā)出的播放請求并轉(zhuǎn)發(fā)給實時轉(zhuǎn)碼服務(wù)器,接收實時轉(zhuǎn)碼服務(wù)器發(fā)出的轉(zhuǎn)碼信息和原始媒體流信息,對接收的原始媒體流信息生成轉(zhuǎn)碼變換信息,合并不同的轉(zhuǎn)碼信息,將轉(zhuǎn)碼變換信息發(fā)送給網(wǎng)絡(luò)終端;
實時轉(zhuǎn)碼服務(wù)器,設(shè)置于網(wǎng)絡(luò)上,用以接收自適應(yīng)播放單元轉(zhuǎn)發(fā)的播放請求并獲取所要播放的原始媒體流信息,將接收的原始媒體流信息生成轉(zhuǎn)碼變換信息,并將轉(zhuǎn)碼信息發(fā)送到自適應(yīng)播放單元,或?qū)⒔邮盏脑济襟w流信息發(fā)送到自適應(yīng)播放單元;
視頻服務(wù)器,用以提供媒體流;
和網(wǎng)絡(luò)終端,用以依據(jù)所述轉(zhuǎn)碼變換信息通過該網(wǎng)絡(luò)終端上的播放器進行流媒體播放。所述一種自適應(yīng)的流媒體播放系統(tǒng)的特征在于,包括 所述自適應(yīng)播放單元包括
代理服務(wù)器,用以接收播放請求并轉(zhuǎn)發(fā)給轉(zhuǎn)碼模塊,接收實時轉(zhuǎn)碼服務(wù)器發(fā)送的原始媒體流信息并將該原始媒體流信息發(fā)送給轉(zhuǎn)碼模塊;
和轉(zhuǎn)碼模塊,用以從播放請求中檢測出滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議,并將檢測出的播放器屬性信息發(fā)送給代理服務(wù)器,將代理服務(wù)器發(fā)送的原始媒體流信息中的視頻信息預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼信息,以及將所接收的轉(zhuǎn)碼變換信息和自己生成的轉(zhuǎn)碼信息進行合并,將該轉(zhuǎn)碼信息發(fā)送到代理服務(wù)器。 一種自適應(yīng)的流媒體播放系統(tǒng)的特征在于,所述轉(zhuǎn)碼模塊包括
播放器檢測單元模塊,用以從播放請求中檢測出滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議,并將檢測出的播放器屬性信息發(fā)送給所述代理服務(wù)器;
預(yù)切片單元模塊,用以對原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文
件;
媒體流轉(zhuǎn)換單元模塊,用以將原始媒體流轉(zhuǎn)換為終端播放所支持的媒體流;
和合并單元模塊,用以對兩個以上對應(yīng)播放格式不同碼率的列表文件進行合并。一種自適應(yīng)的流媒體播放系統(tǒng)的特征在于,所述實時轉(zhuǎn)碼服務(wù)器包括
原始媒體流獲取單元模塊,用以獲取模塊獲取所要播放的原始媒體流信息;
預(yù)切片單元模塊,用以對原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文
件;
和合并單元模塊,用以對兩個以上對應(yīng)播放格式不同碼率的列表文件進行合并。一種機器可讀介質(zhì),其上存儲有指令集合,當(dāng)指令集合被執(zhí)行時,使得機器可執(zhí)行上述一種自適應(yīng)的流媒體播放方法。本申請還設(shè)置另一種自適應(yīng)的流媒體播放方法,播放步驟包括網(wǎng)絡(luò)終端向設(shè)置于網(wǎng)絡(luò)上的實時轉(zhuǎn)碼服務(wù)器發(fā)出的播放請求;
所述實時轉(zhuǎn)碼服務(wù)器獲取所要播放的原始媒體流屬性信息;
實時轉(zhuǎn)碼服務(wù)器根據(jù)原始媒體流屬性信息生成轉(zhuǎn)碼變換信息;實時轉(zhuǎn)碼服務(wù)器將轉(zhuǎn)碼變換的信息發(fā)送到網(wǎng)絡(luò)終端的播放器;
網(wǎng)絡(luò)終端依據(jù)轉(zhuǎn)碼變換的信息,選擇適合碼率媒體流,通過該終端的播放器進行播放。所述另一種自適應(yīng)的流媒體播放方法的特征在于,所述原始媒體流屬性信息包括地址、傳輸協(xié)議、封裝格式、視頻大小、碼率、視頻長度、關(guān)鍵幀的時間和位置。所述另一種自適應(yīng)的流媒體播放方法的特征在于,所述實時轉(zhuǎn)碼服務(wù)器獲取所要播放的原始媒體流信息的步驟包括
所述實時轉(zhuǎn)碼服務(wù)根據(jù)所述播放請求從視頻源服務(wù)器獲取所要播放的原始媒體流,或通過視頻源服務(wù)器支持的視頻信息接口獲取。所述另一種自適應(yīng)的流媒體播放方法的特征在于,所述實時轉(zhuǎn)碼服務(wù)器對所述原始媒體流信息生成轉(zhuǎn)碼變換信息的步驟包括
實時轉(zhuǎn)碼服務(wù)器將獲取的原始媒體流信息中的視頻信息預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息;
實時轉(zhuǎn)碼服務(wù)器發(fā)送所述轉(zhuǎn)碼變換的信息至自適應(yīng)播放單元,發(fā)送的列表文件如是兩個以上,合并后發(fā)送。

所述另一種自適應(yīng)的流媒體播放方法的特征在于,所述播放步驟還包括
實時轉(zhuǎn)碼服務(wù)器根據(jù)獲取的原始媒體流屬性信息,對原始媒體流預(yù)切片并生成至少一
個對應(yīng)播放格式的列表文件和對應(yīng)的傳輸協(xié)議,形成所述轉(zhuǎn)碼變換信息;
實時轉(zhuǎn)碼服務(wù)器將所述轉(zhuǎn)碼變換信息發(fā)送到網(wǎng)絡(luò)終端;網(wǎng)絡(luò)終端依據(jù)所述轉(zhuǎn)碼變換信息,選擇適合碼率,通過該網(wǎng)絡(luò)終端上的播放器進行對應(yīng)時段的媒體流播放;
網(wǎng)絡(luò)終端向?qū)崟r轉(zhuǎn)碼服務(wù)器請求某一時段的媒體流;
實時轉(zhuǎn)碼服務(wù)器依據(jù)該請求,向視頻源服務(wù)器獲取某一時段的媒體流,并轉(zhuǎn)發(fā)給網(wǎng)絡(luò)終端的播放器播放,直到所述播放請求的媒體流播放結(jié)束。所述另一種自適應(yīng)的流媒體播放方法的特征在于,網(wǎng)絡(luò)終端播放器為終端自帶播放器,或定制播放器或第三方播放器。所述另一種自適應(yīng)的流媒體播放系統(tǒng)中的實時轉(zhuǎn)碼服務(wù)器,包括 原始媒體流獲取單元模塊,用以獲取模塊獲取所要播放的原始媒體流信息;
預(yù)切片單元模塊,用以對原始媒體流信息中的視頻信息預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件;
和合并單元模塊,用以對兩個以上對應(yīng)播放格式不同碼率的列表文件進行合并。所述另一種自適應(yīng)的流媒體播放系統(tǒng),包括
實時轉(zhuǎn)碼服務(wù)器,設(shè)置于網(wǎng)絡(luò)上,用以接收網(wǎng)絡(luò)終端的播放請求并獲取所要播放的原始媒體流信息,將接收的原始媒體流信息生成轉(zhuǎn)碼變換信息,并將轉(zhuǎn)碼信息發(fā)送到網(wǎng)絡(luò)終端的播放器;
視頻服務(wù)器,用以提供媒體流;
和網(wǎng)絡(luò)終端,用以依據(jù)所述轉(zhuǎn)碼變換信息,選擇適合碼率,通過該網(wǎng)絡(luò)終端上的播放器進行媒體流播放。所述另一種自適應(yīng)的流媒體播放系統(tǒng)的特征在于,包括
原始媒體流獲取單元模塊,用以獲取模塊獲取所要播放的原始媒體流信息;
預(yù)切片單元模塊,用以對原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件;
媒體流轉(zhuǎn)換單元模塊,用以將原始媒體流轉(zhuǎn)換為終端播放所支持的媒體流;
和合并單元模塊,用以對兩個以上對應(yīng)播放格式不同碼率的列表文件進行合并。一種機器可讀介質(zhì),其上存儲有指令集合,當(dāng)指令集合被執(zhí)行時,使得機器可執(zhí)行上述另一種自適應(yīng)的流媒體播放方法。本發(fā)明的有益效果在于滿足終端支持播放互聯(lián)網(wǎng)中存在的不同傳輸協(xié)議和不同封裝格式的各式網(wǎng)絡(luò)視頻的需求,又避免了進行不必要的轉(zhuǎn)碼和存儲所消耗的大量資源的問題,同時又具有帶寬和終端能力自適應(yīng)的特點,做到完美的用戶體驗。


圖1是按照本發(fā)明的一個實施例的自適應(yīng)的流媒體播放系統(tǒng)及播放流程的示意圖。圖2是圖1所示播放系統(tǒng)進行分時段獲取原始媒體流的播放流程的示意圖。圖3是按照本發(fā)明的另一個實施例的自適應(yīng)的流媒體播放系統(tǒng)及播放流程的示意圖。
具體實施例方式下面將根據(jù)附圖及具體實施例對本發(fā)明做進一步說明。實施例1
對照圖1,該自適應(yīng)的流媒體播放系統(tǒng)包括實時轉(zhuǎn)碼服務(wù)器200、視頻服務(wù)器300和網(wǎng)絡(luò)終端100,實時轉(zhuǎn)碼服務(wù)器200設(shè)置于網(wǎng)絡(luò)上,本實施例的網(wǎng)絡(luò)終端是一機頂盒。上述系統(tǒng)播放時的步驟包括1.1網(wǎng)絡(luò)終端100向設(shè)置于網(wǎng)絡(luò)上的實時轉(zhuǎn)碼服務(wù)器200發(fā)出的播放請求;1. 2實時轉(zhuǎn)碼服務(wù)器200從視頻源服務(wù)器300獲取所要播放的原始媒體流及所對應(yīng)的原始媒體流屬性信息,期間實時轉(zhuǎn)碼服務(wù)器200從播放請求中檢測出滿足該播放請求的播放器所支持的播放器屬性信息,1. 3實時轉(zhuǎn)碼服務(wù)器200對不同于網(wǎng)絡(luò)終端播放器播放格式的原始媒體流屬性信息(原始媒體流屬性信息包括地址、傳輸協(xié)議、封裝格式、視頻大小、碼率、視頻長度、關(guān)鍵幀的時間和位置)生成轉(zhuǎn)碼變換信息;1.4實時轉(zhuǎn)碼服務(wù)器200將轉(zhuǎn)碼變換的信息及媒體流發(fā)送到網(wǎng)絡(luò)終端100的播放器;1.5網(wǎng)絡(luò)終端100選擇適合碼率媒體流,依據(jù)轉(zhuǎn)碼變換的信息,通過該終端的播放器進行媒體流播放。按照上述的步驟,對實時轉(zhuǎn)碼服務(wù)器轉(zhuǎn)碼變換進行進一步優(yōu)化,優(yōu)化為分時段的轉(zhuǎn)碼變換,歸納為下述步驟
A.實時轉(zhuǎn)碼服務(wù)器對獲取的原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件和對應(yīng)的傳輸協(xié)議,形成所述轉(zhuǎn)碼變換信息;
B.實時轉(zhuǎn)碼服務(wù)器將所述轉(zhuǎn)碼變換信息發(fā)送到網(wǎng)絡(luò)終端
C.網(wǎng)絡(luò)終端依據(jù)所述轉(zhuǎn)碼變換信息,選擇適 合碼率,通過該網(wǎng)絡(luò)終端上的播放器進行對應(yīng)時段的媒體流播放;D.網(wǎng)絡(luò)終端向?qū)崟r轉(zhuǎn)碼服務(wù)器請求某一時段的媒體流;
E.實時轉(zhuǎn)碼服務(wù)器依據(jù)該請求,向視頻源服務(wù)器獲取某一時段的媒體流,并轉(zhuǎn)發(fā)給網(wǎng)絡(luò)終端的播放器播放,直到所述播放請求的媒體流播放結(jié)束。實施例2
為了便于系統(tǒng)的運行,優(yōu)選的是在上述實施例的實時轉(zhuǎn)碼服務(wù)器200中設(shè)置為如下軟件模塊原始媒體流獲取單元模塊、預(yù)切片單元模塊、傳輸協(xié)議轉(zhuǎn)換單元模塊、和合并單元模塊。其中的原始媒體流獲取單元模塊用于從視頻源服務(wù)器300獲取所要播放的原始媒體流信息;預(yù)切片單元模塊,用于對原始媒體流信息中的視頻信息預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件;媒體流轉(zhuǎn)換單元模塊,用以對原始媒體流進行變換,生成滿足播放請求的播放器所支持的媒體流;合并模塊,用于對兩個以上對應(yīng)播放格式的不同碼率的列表文件進行合并。按照上述的優(yōu)化步驟及優(yōu)化的模塊系統(tǒng),具體的工作過程見圖2
2.1網(wǎng)絡(luò)終端的播放器100向?qū)崟r轉(zhuǎn)碼服務(wù)器200發(fā)送播放http://www. example,com/a. flv的播放請求。2. 2實時轉(zhuǎn)碼服務(wù)器200通過原始媒體流獲取單元模塊,例如原始媒體流獲取單元模塊通過HTTP Range Request方法向視頻源服務(wù)器獲取原始媒體流及對應(yīng)的原始媒體流屬性信息,還可通過支持的視頻信息接口獲取。獲取的媒體流屬性信息可以的對應(yīng)文件的頭部,例如獲取http://www. example, com/a. flv的開頭小部分?jǐn)?shù)據(jù),該數(shù)據(jù)在數(shù)據(jù)中包含了原始媒體流的地址、傳輸協(xié)議、封裝格式、視頻大小、碼率、視頻長度、關(guān)鍵幀的時間和位置等信息。2. 3視頻源服務(wù)器300根據(jù)該請求的文件,向?qū)崟r轉(zhuǎn)碼服務(wù)器200發(fā)送flv開頭部分的數(shù)據(jù)。2. 4實時轉(zhuǎn)碼服務(wù)器200從上述flv文件的頭部數(shù)據(jù)中解析出flv視頻的時間長度,文件大小以及關(guān)鍵幀位置等播放器屬性信息,并根據(jù)該獲取的信息通過預(yù)切片單元模塊進行預(yù)切片,并生成對應(yīng)的多碼率的列表文件,例如m3u8列表文件,并記錄m3u8列表中各ts封裝文件所對應(yīng)的原始flv文件的片段形成轉(zhuǎn)碼變換信息。2. 5實時轉(zhuǎn)碼服務(wù)器200將上述轉(zhuǎn)碼變換的信息及對應(yīng)切片時段的媒體流發(fā)送到網(wǎng)絡(luò)終端的播放器。上述列表文件根據(jù)需要可以生成多個,實時轉(zhuǎn)碼服務(wù)器200 —般通過合并單元模塊將多個列表文件合并后發(fā)送到網(wǎng)絡(luò)終端100上。2. 6網(wǎng)絡(luò)終端100依據(jù)帶寬選擇對應(yīng)的m3u8,請求其中的ts封裝片段,通過該終端上的對應(yīng)播放器進行對應(yīng)時段的媒體流播放。2. 7實時轉(zhuǎn)碼服務(wù)器200收到播放ts的請求后,查詢ts封裝對應(yīng)的原始媒體流的地址等信息。 2. 8實時轉(zhuǎn)碼服務(wù)器200依據(jù)查詢的原始視頻地址向視頻源服務(wù)器300請求該時段的原始媒體流。2. 9視頻源服務(wù)器300向?qū)崟r轉(zhuǎn)碼服務(wù)器200發(fā)送該時段的原始媒體流片段。2. 10實時轉(zhuǎn)碼服務(wù)器200將收到的原始媒體流片段實時轉(zhuǎn)碼成ts封裝片段。2. 11實時轉(zhuǎn)碼服務(wù)器將實時轉(zhuǎn)碼成的ts封裝片段發(fā)送給網(wǎng)絡(luò)終端100上的播放器進行播放
2.12如有多個片段,將重復(fù)多次2. 6-2. 11的過程。實施例3
對照圖3,本實施例的自適應(yīng)的流媒體播放系統(tǒng)包括自適應(yīng)播放單元501、實時轉(zhuǎn)碼服務(wù)器600、網(wǎng)絡(luò)終端的播放器502和視頻源服務(wù)器700。本實施例的網(wǎng)絡(luò)終端是一手機,系統(tǒng)設(shè)置于互聯(lián)網(wǎng)上。系統(tǒng)中的自適應(yīng)播放單元501設(shè)置于網(wǎng)絡(luò)終端500上,用以接收所述網(wǎng)絡(luò)終端500發(fā)出的播放請求并轉(zhuǎn)發(fā)給實時轉(zhuǎn)碼服務(wù)器600,接收實時轉(zhuǎn)碼服務(wù)器600發(fā)出的轉(zhuǎn)碼信息和原始媒體流信息,對接收的原始媒體流屬性信息生成轉(zhuǎn)碼變換信息,合并不同的轉(zhuǎn)碼信息,將轉(zhuǎn)碼變換信息發(fā)送給網(wǎng)絡(luò)終的播放器502。系統(tǒng)中的實時轉(zhuǎn)碼服務(wù)器600設(shè)置于網(wǎng)絡(luò)上,用以接收自適應(yīng)播放單元600轉(zhuǎn)發(fā)的播放請求并從視頻源服務(wù)器700獲取所要播放的原始媒體流屬性信息,將接收的媒體流屬性信息生成轉(zhuǎn)碼變換信息,并將轉(zhuǎn)碼信息發(fā)送到自適應(yīng)播放單元600,或?qū)⒔邮盏脑济襟w流信息發(fā)送到自適應(yīng)播放單元501。
·
此外,系統(tǒng)中的網(wǎng)絡(luò)終端501和視頻服務(wù)器800分別用以媒體流播放和用以提供媒體流。上述的自適應(yīng)播放單元600、實時轉(zhuǎn)碼服務(wù)器700、網(wǎng)絡(luò)終端的播放器500和視頻服務(wù)器800的功能特性將在下述的工作過程中將逐一得到解釋。圖3所示系統(tǒng)進行自適應(yīng)流媒體播放的步驟包括
1)網(wǎng)絡(luò)終端500發(fā)出的播放請求,自適應(yīng)播放單元接收到該請求,并轉(zhuǎn)發(fā)給網(wǎng)絡(luò)上的實時轉(zhuǎn)碼服務(wù)器600 ;
2)實時轉(zhuǎn)碼服務(wù)器600從視頻源服務(wù)器700獲取所要播放的原始媒體流及所對應(yīng)的原始媒體流屬性信息;
3)該實時轉(zhuǎn)碼服務(wù)器600對不同于網(wǎng)絡(luò)終端502播放器播放格式的原始媒體流屬性信息生成轉(zhuǎn)碼變換信息,并將轉(zhuǎn)碼變換的信息發(fā)送到所述自適應(yīng)播放單元501 ;或?qū)崟r轉(zhuǎn)碼服務(wù)器600將所述原始媒體流屬性信息發(fā)送給自適應(yīng)播放單元501,由自適應(yīng)播放單元501生成轉(zhuǎn)碼變換;或?qū)崟r轉(zhuǎn)碼服務(wù)器600根據(jù)原始媒體流屬性信息生成轉(zhuǎn)碼變換信息,將所述轉(zhuǎn)碼變換信息和原始媒體流屬性發(fā)送給自適應(yīng)播放單元501,自適應(yīng)播放單元501根據(jù)所述原始媒體流屬性信息生成轉(zhuǎn)碼變換信息并合并實時轉(zhuǎn)碼服務(wù)器600的轉(zhuǎn)碼變換信息;
4)自適應(yīng)播放單元600將轉(zhuǎn)碼變換的信息發(fā)送到網(wǎng)絡(luò)終端500,如自適應(yīng)播放單元501存在兩個以上不同碼率的轉(zhuǎn)碼變換的信息,合并后發(fā)送到網(wǎng)絡(luò)終端500上;
5)網(wǎng)絡(luò)終端的播放器502依據(jù)轉(zhuǎn)碼變換的信息,選擇適合碼率媒體流進行播放。按照上述步驟,結(jié)合實例,其的具體的工作過程如圖3所示
3.1網(wǎng)絡(luò)終端500發(fā)送播放http://www. example, com/a. flv的播放請求到本地自適應(yīng)播放單元501。3. 2自適應(yīng)播放單元501從播放請求中檢測出滿足該播放請求的播放器所支持的封裝格式,并將不同于網(wǎng)絡(luò)終端播放器播放格式的播放器屬性的檢查結(jié)果發(fā)送到實時轉(zhuǎn)碼服務(wù)器600。3. 3實時轉(zhuǎn)碼服務(wù)器600根據(jù)自適應(yīng)播放單元501發(fā)送的信息向視頻源服務(wù)器獲取http://www. example, com/a. flv的開頭小部分?jǐn)?shù)據(jù),數(shù)據(jù)中包含了 flv文件的頭部,即所要播放的原始媒體流的屬性信息。3. 4視頻源服務(wù)器根據(jù)請求的flv文件,向?qū)崟r轉(zhuǎn)碼服務(wù)器600發(fā)送flv開頭部分的數(shù)據(jù)。3. 5實時轉(zhuǎn)碼服務(wù)器600從獲取的頭部數(shù)據(jù)中解析出flv視頻的時間長度,文件大小以及關(guān)鍵幀位置等信息,并根據(jù)獲取的媒體流屬性信息進行預(yù)切片,并生成對應(yīng)的多碼率的m3u8列表文件(列表文件根據(jù)需要可以多個),記錄m3u8列表中各ts封裝文件所對應(yīng)的原始flv文件的片段,形成轉(zhuǎn)碼信息。實時轉(zhuǎn)碼服務(wù)器600向視頻源服務(wù)器獲取獲取原始媒體流信息還可通過支持的視頻信息接口獲取。實時轉(zhuǎn)碼服務(wù)器600在獲取原始媒體流信息后,比如從視頻源服務(wù)器獲取http://www. example, com/a. flv的開頭小部分?jǐn)?shù)據(jù)后,可以不對該原始媒體流屬性信息進行處理,直接發(fā)送到自適應(yīng)播放單元501生成轉(zhuǎn)碼變換信息。3. 6實時轉(zhuǎn)碼服務(wù)器600將上述包括m3u8列表、傳輸協(xié)議的轉(zhuǎn)碼信息以及原始媒體流發(fā)送到自適應(yīng)播放單元501。實時轉(zhuǎn)碼服務(wù)器中的列表文件如是多個(至少兩個)可以分別發(fā)送,也可以合并后發(fā)送到自適應(yīng)播放單元501。3. 7自適應(yīng)播放單元501根據(jù)所接收轉(zhuǎn)碼信息對接收到的的原始媒體流進行預(yù)切片設(shè)置,生成本地轉(zhuǎn)封裝的m3u8列表(http ://127. 0. 0. 1/a. m3u8)。自適應(yīng)播放單元501也可不進行預(yù)切片、生成本地轉(zhuǎn)封裝的列表的轉(zhuǎn)碼變換,而將轉(zhuǎn)碼變換全部由實時轉(zhuǎn)碼服務(wù)器600來完成。3. 8自適應(yīng)播放單元501將收到的所有列表文件合并,例如將全部由本地生成的多個m3u8列表文件合并、或全部由實時轉(zhuǎn)碼服務(wù)器600發(fā)送的多個m3u8列表文件合并、或部分由本地生成、部分由自適應(yīng)播放單元501發(fā)送的所有m3u8列表文件進行合并。3. 9自適應(yīng)播放單元501將合并后的m3u8播放列表給網(wǎng)絡(luò)終端500。3. 10網(wǎng)絡(luò)終端根據(jù)帶寬選擇對應(yīng)的m3u8,如果請求的是實時轉(zhuǎn)碼服務(wù)器的m3u8中的ts封裝片段,則播放過程類似實施例2中的2. 6-2. 11的過程。3. 11網(wǎng)絡(luò)終端依據(jù)帶寬選擇對應(yīng)的m3u8,請求其中的自適應(yīng)播放單元的m3u8中的ts封裝片段,通過該終端上的對應(yīng)播放器進行對應(yīng)時段的媒體流播放。3. 12自適應(yīng)播放單元501收到播放ts的請求后,查詢ts封裝對應(yīng)的原始媒體流的地址等信息。3. 13自適應(yīng)播 放單元501依據(jù)查詢的原始視頻地址向視頻源服務(wù)器700請求該時段的原始媒體流。3. 14視頻源服務(wù)器700向自適應(yīng)播放單元501發(fā)送該時段的原始媒體流片段。3. 15自適應(yīng)播放單元501將收到的原始媒體流片段實時轉(zhuǎn)碼成ts封裝片段。3. 16自適應(yīng)播放單元501將實時轉(zhuǎn)碼成的ts封裝片段發(fā)送給網(wǎng)絡(luò)終端500上的播放器502進行播放通過上述的實例可知本發(fā)明中的自適應(yīng)播放單元501,是用以接收播放請求并從原始媒體流服務(wù)器獲取所要播放的原始媒體流,將原始媒體流屬性信息生成轉(zhuǎn)碼變換信息,并將轉(zhuǎn)碼信息發(fā)送到自適應(yīng)播放單元,或?qū)⒔邮盏脑济襟w流信息發(fā)送到自適應(yīng)播放單元。根據(jù)上面所完成的功能作用可將自適應(yīng)播放單元501優(yōu)化為代理服務(wù)器和轉(zhuǎn)碼模塊兩部分。而轉(zhuǎn)碼模塊可根據(jù)其所完成的功能可優(yōu)化設(shè)置為如下的軟件模塊播放器檢測單元模塊、預(yù)切片單元模塊、媒體流轉(zhuǎn)換單元模塊單元模塊和合并單元模塊,從而能更好地對數(shù)據(jù)分類處理。播放器檢測單元模塊,用以從播放請求中檢測出滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議,并將檢測出的播放器屬性信息;預(yù)切片單元模塊,用以對原始媒體流信息中的視頻信息預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件;媒體流轉(zhuǎn)換單元模塊,用以將原始媒體流轉(zhuǎn)換為終端播放所支持的媒體流;合并單元模塊,用以對兩個以上對應(yīng)播放格式不同碼率的列表文件進行合并。實時轉(zhuǎn)碼服務(wù)器600所起的作用是接收自適應(yīng)播放單元轉(zhuǎn)發(fā)的播放請求并從視頻源服務(wù)器獲取所要播放的原始媒體流信息,將接收的原始媒體流信息生成轉(zhuǎn)碼變換信息,并將轉(zhuǎn)碼信息發(fā)送到自適應(yīng)播放單元,或?qū)⒔邮盏脑济襟w流信息發(fā)送到自適應(yīng)播放單元。同樣地根據(jù)實時轉(zhuǎn)碼服務(wù)器的功能作用,優(yōu)化設(shè)置為如下的軟件模塊原始媒體流獲取單元模塊、預(yù)切片單元模、媒體流轉(zhuǎn)換單元模塊和合并單元模塊。原始媒體流獲取單元模塊,用以從視頻源服務(wù)器獲取模塊獲取所要播放的原始媒體流信息,而預(yù)切片單元模塊、媒體流轉(zhuǎn)換單元模塊和合并單元模塊與上述轉(zhuǎn)碼模塊的對應(yīng)單元模塊相同。根據(jù)上述自適應(yīng)播放單元502和實時轉(zhuǎn)碼服務(wù)器600的優(yōu)化設(shè)計,上述實施例的一些對應(yīng)步驟產(chǎn)生對應(yīng)的細(xì)節(jié)過程
例如,自適應(yīng)播放單元501接收所述網(wǎng)絡(luò)終端500發(fā)出的播放請求并轉(zhuǎn)發(fā)給實時轉(zhuǎn)碼服務(wù)器700的步驟為自適應(yīng)播放單元501中代理服務(wù)器接收播放請求并轉(zhuǎn)發(fā)自適應(yīng)播放單元501中給轉(zhuǎn)碼模塊;轉(zhuǎn)碼模塊中的檢測單元模塊檢測出滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議的播放屬性信息,并將該播放屬性信息發(fā)送給代理服務(wù)器;代理服務(wù)器將所述播放屬性信息發(fā)送給實時轉(zhuǎn)碼服務(wù)器600。接下來,實時轉(zhuǎn)碼服務(wù)器600從視頻源服務(wù)器700獲取所要播放的原始媒體流及對應(yīng)的屬性信息的步驟為實時轉(zhuǎn)碼服務(wù)器600根據(jù)代理服務(wù)器發(fā)送的信息,通過其上視頻源服務(wù)器獲取模塊使用HT TP range request方法向視頻源服務(wù)器獲取http://www.example, com/a. flv的開頭小部分?jǐn)?shù)據(jù),即也可通過視頻源服務(wù)器支持的視頻信息接口獲取。獲取的原始媒體流及對應(yīng)的屬性信息發(fā)送給代理服務(wù)器。然后,實時轉(zhuǎn)碼服務(wù)器600將獲取的原始媒體流的屬性信息發(fā)送給自適應(yīng)播放單元501中的代理服務(wù)器,代理服務(wù)器將原始媒體流的屬性信息轉(zhuǎn)發(fā)給轉(zhuǎn)碼模塊,轉(zhuǎn)碼模塊中的預(yù)切片單元模塊對原始媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件和對應(yīng)的傳輸協(xié)議,形成所述轉(zhuǎn)碼信息,代理服務(wù)器接收原始媒體流信息并將該原始媒體流信息發(fā)送給轉(zhuǎn)碼模塊。代理服務(wù)器將原始媒體流的屬性信息轉(zhuǎn)也可發(fā)給實時轉(zhuǎn)碼服務(wù)器600生成轉(zhuǎn)碼變換信息,其步驟包括實時轉(zhuǎn)碼服務(wù)器600將獲取的原始媒體流信息中的視頻信息通過預(yù)切片單元模塊進行預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息;實時轉(zhuǎn)碼服務(wù)器600發(fā)送轉(zhuǎn)碼變換的信息至自適應(yīng)播放單元,發(fā)送的列表文件如是兩個以上,根據(jù)需要,分別發(fā)送或通過合并單元模塊合并后發(fā)送給代理服務(wù)器。代理服務(wù)器也可將原始媒體流的屬性信息轉(zhuǎn)分別發(fā)給實時轉(zhuǎn)碼服務(wù)器600和自適應(yīng)播放單元中的轉(zhuǎn)碼模塊來分別生成轉(zhuǎn)碼變換信息,其步驟包括
實時轉(zhuǎn)碼服務(wù)器600通過其中的預(yù)切片單元模塊,將獲取的原始媒體預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息,并將該轉(zhuǎn)碼變換的信息以及原始媒體流屬性信息發(fā)送給代理服務(wù)器。同時,轉(zhuǎn)碼模塊通過其中的預(yù)切片單元模塊對原始媒體流信息中的媒體流預(yù)切片并生成至少一個對應(yīng)播放格式的列表文件,通過媒體流轉(zhuǎn)換單元模塊生成所述轉(zhuǎn)碼信息,并將分別由轉(zhuǎn)碼模塊和實時轉(zhuǎn)碼服務(wù)器發(fā)送的列表文件進行合并,包含合并后的列表文件的轉(zhuǎn)碼變換信息經(jīng)代理服務(wù)器發(fā)送到網(wǎng)絡(luò)終端。上述實施例網(wǎng)絡(luò)終端的播放器可以是終端自帶播放器,也可以是定制播放器例如配合該系統(tǒng)定制的播放器,或第三方播放器,例如vie, mx player等等。本申請所述公開的方法可直接體現(xiàn)為硬件、由處理器執(zhí)行的軟件模塊或二者的集合。軟件模塊可存儲在可讀介質(zhì)中。雖然本申請描述了本發(fā)明特定的一些實施例,但本領(lǐng)域普通技術(shù)人員可以在本發(fā)明的所提供的技術(shù)方案的基礎(chǔ)上設(shè)計出一些本技術(shù)方案的變形。例如,本申請中 的轉(zhuǎn)碼模塊可以根據(jù)需要進行不同的軟件模塊設(shè)計,可再設(shè)計為參數(shù)設(shè)置模塊,用以設(shè)置需要轉(zhuǎn)碼的格式和協(xié)議;音視頻流分離模塊,用于將源多媒體流進行解封裝得到分離的音頻流和視頻流。再例如,本發(fā)明所涉及的封裝格式并不局限于TS格式的封裝,也可以是flv, mp4, webm或自定義的音視頻封裝格式。播放列表格式也不局限于上述實施例,可以是asx, xml, ism, sdp, smil, f4f等格式或是任何自定義的描述性的播放列表。因此,本申請的保護范圍不局限于上述實施例。
權(quán)利要求
1.一種自適應(yīng)的流媒體播放方法,其特征在于播放步驟包括 設(shè)置于網(wǎng)絡(luò)終端上的自適應(yīng)播放單元接收所述網(wǎng)絡(luò)終端發(fā)出的播放請求并轉(zhuǎn)發(fā)給設(shè)置于網(wǎng)絡(luò)上的實時轉(zhuǎn)碼服務(wù)器; 所述實時轉(zhuǎn)碼服務(wù)器獲取所要播放的原始媒體流屬性信息; 實時轉(zhuǎn)碼服務(wù)器對不同于網(wǎng)絡(luò)終端播放器播放格式的原始媒體流屬性信息生成轉(zhuǎn)碼變換信息,并將該轉(zhuǎn)碼變換的信息發(fā)送到所述自適應(yīng)播放単元;或?qū)崟r轉(zhuǎn)碼服務(wù)器將所述原始媒體流屬性信息發(fā)送給自適應(yīng)播放單元,由自適應(yīng)播放單元生成轉(zhuǎn)碼變換信息;或?qū)崟r轉(zhuǎn)碼服務(wù)器根據(jù)原始媒體流屬性信息生成轉(zhuǎn)碼變換信息,將所述轉(zhuǎn)碼變換信息和原始媒體流屬性發(fā)送給自適應(yīng)播放單元,自適應(yīng)播放單元根據(jù)所述原始媒體流屬性信息生成轉(zhuǎn)碼變換信息并合并實時轉(zhuǎn)碼服務(wù)器的轉(zhuǎn)碼變換信息; 自適應(yīng)播放單元將轉(zhuǎn)碼變換的信息發(fā)送到網(wǎng)絡(luò)終端; 網(wǎng)絡(luò)終端依據(jù)轉(zhuǎn)碼變換信息,選擇適合碼率,通過該終端的播放器進行媒體流播放。
2.根據(jù)權(quán)利要求1所述的ー種自適應(yīng)的流媒體播放方法,其特征在于所述原始媒體流屬性信息包括地址、傳輸協(xié)議、封裝格式、視頻大小、碼率、視頻長度、關(guān)鍵幀的時間和位置。
3.根據(jù)權(quán)利要求1所述的ー種自適應(yīng)的流媒體播放方法,其特征在于所述實時轉(zhuǎn)碼服務(wù)器對所述原始媒體流屬性信息生成轉(zhuǎn)碼變換信息的步驟包括 實時轉(zhuǎn)碼服務(wù)器根據(jù)所述的原始媒體流屬性信息對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息; 實時轉(zhuǎn)碼服務(wù)器發(fā)送所述轉(zhuǎn)碼變換的信息至自適應(yīng)播放單元,發(fā)送的列表文件如是兩個以上,根據(jù)需要,分別發(fā)送或合并后發(fā)送。
4.根據(jù)權(quán)利要求1所述的ー種自適應(yīng)的流媒體播放方法,其特征在于所述實時轉(zhuǎn)碼服務(wù)器發(fā)送給自適應(yīng)播放単元生成轉(zhuǎn)碼變換信息的步驟包括自適應(yīng)播放單元根據(jù)獲取的原始媒體流屬性信息對媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息。
5.根據(jù)權(quán)利要求1所述的ー種自適應(yīng)的流媒體播放方法,其特征在于所述實時轉(zhuǎn)碼服務(wù)器與自適應(yīng)播放單元共同生成轉(zhuǎn)碼變換信息的步驟包括 實時轉(zhuǎn)碼服務(wù)器根據(jù)獲取的原始媒體流屬性信息對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息; 實時轉(zhuǎn)碼服務(wù)器同時將所述原始媒體流屬性信息和所述轉(zhuǎn)碼變換信息發(fā)送給自適應(yīng)播放單元; 自適應(yīng)播放單元根據(jù)獲取的原始媒體流屬性信息對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息; 自適應(yīng)播放單元將分別由自適應(yīng)播放單元和實時轉(zhuǎn)碼服務(wù)器生成的所述列表文件合并。
6.根據(jù)權(quán)利要求1-5任一項所述的ー種自適應(yīng)的流媒體播放方法,其特征在于所述自適應(yīng)播放単元包括代理服務(wù)器和轉(zhuǎn)碼模塊。
7.根據(jù)權(quán)利要求6所述的ー種自適應(yīng)的流媒體播放方法,其特征在于所述自適應(yīng)播放単元接收所述網(wǎng)絡(luò)終端發(fā)出的播放請求并轉(zhuǎn)發(fā)給實時轉(zhuǎn)碼服務(wù)器的步驟包括 所述代理服務(wù)器接收播放請求并轉(zhuǎn)發(fā)給轉(zhuǎn)碼模塊;轉(zhuǎn)碼模塊從播放請求中檢測出滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議的播放屬性信息,并將該播放屬性信息發(fā)送給代理服務(wù)器; 代理服務(wù)器將所述播放屬性信息發(fā)送給實時轉(zhuǎn)碼服務(wù)器。
8.根據(jù)權(quán)利要求6所述的ー種自適應(yīng)的流媒體播放方法,其特征在于所述實時轉(zhuǎn)碼服務(wù)器從視頻源服務(wù)器獲取所要播放的原始媒體流屬性信息的步驟包括 所述實時轉(zhuǎn)碼服務(wù)根據(jù)所述播放屬性信息中的傳輸協(xié)議從視頻源服務(wù)器獲取所要播放的媒體流的開頭部分片段,或通過視頻源服務(wù)器支持的視頻信息接ロ獲取。
9.根據(jù)權(quán)利要求6所述的ー種自適應(yīng)的流媒體播放方法,其特征在于所述實時轉(zhuǎn)碼服務(wù)器發(fā)送給自適應(yīng)播放単元進行轉(zhuǎn)碼變換的步驟還包括 所述代理服務(wù)器接收原始媒體流屬性信息并將該原始媒體流屬性信息發(fā)送給轉(zhuǎn)碼模塊; 所述轉(zhuǎn)碼模塊根據(jù)獲取的原始媒體流屬性信息對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼信息; 轉(zhuǎn)碼模塊將該轉(zhuǎn)碼變換的信息發(fā)送到代理服務(wù)器。
10.根據(jù)權(quán)利要求9所述的ー種自適應(yīng)的流媒體播放方法,其特征在于實時轉(zhuǎn)碼服務(wù)器與自適應(yīng)播放單元共同生成轉(zhuǎn)碼變換信息的步驟還包括 實時轉(zhuǎn)碼服務(wù)器根據(jù)獲取的原始媒體流屬性信息,對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息,并將該轉(zhuǎn)碼變換的信息發(fā)送給代理服務(wù)器; 實時轉(zhuǎn)碼服務(wù)器同時將所述原始媒體流屬性信息和轉(zhuǎn)碼變換信息發(fā)送給代理服務(wù)器; 代理服務(wù)器接收原始媒體流屬性信息并將該原始媒體流屬性信息和轉(zhuǎn)碼變換信息發(fā)送給轉(zhuǎn)碼模塊; 轉(zhuǎn)碼模塊根據(jù)原始媒體流屬性信息,對媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼信息,將該轉(zhuǎn)碼變換的信息發(fā)送到代理服務(wù)器; 代理服務(wù)器將分別由轉(zhuǎn)碼模塊和實時轉(zhuǎn)碼服務(wù)器發(fā)送的轉(zhuǎn)碼信息進行合井。
11.根據(jù)權(quán)利要求6-10任一項所述的一種自適應(yīng)的流媒體播放方法,其特征在于所述網(wǎng)絡(luò)終端播放器為終端自帶播放器,或定制播放器或第三方播放器。
12.一種自適應(yīng)的流媒體播放系統(tǒng)中的自適應(yīng)播放單元,其特征在于包括代理服務(wù)器,用以接收和轉(zhuǎn)發(fā)播放請求、原始媒體流及對應(yīng)該原始媒體屬性流信息;和轉(zhuǎn)碼模塊,用以檢測播放請求中滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議,并轉(zhuǎn)發(fā)檢測出的播放器屬性信息,接受原始媒體流信息中的視頻信息預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件并生成對應(yīng)的傳輸協(xié)議,形成所述轉(zhuǎn)碼變換信息,接收原始媒體屬性的轉(zhuǎn)碼變換并合并不同的轉(zhuǎn)碼變換信息,并轉(zhuǎn)發(fā)將該轉(zhuǎn)碼變換信息。
13.根據(jù)權(quán)利要求12所述的ー種自適應(yīng)的流媒體播放系統(tǒng)中的自適應(yīng)播放單元,其特征在于所述轉(zhuǎn)碼模塊包括 播放器檢測單元模塊,用以從播放請求中檢測出滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議,并將檢測出的播放器屬性信息; 預(yù)切片単元模塊,用以對原始媒體流信息中的視頻信息預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件; 媒體流轉(zhuǎn)換單元模塊,用以將原始媒體流轉(zhuǎn)換為終端播放所支持的媒體流; 和合并單元模塊,用以對兩個以上對應(yīng)播放格式不同碼率的列表文件進行合井。
14.一種自適應(yīng)的流媒體播放系統(tǒng)中的實時轉(zhuǎn)碼服務(wù)器,其特征在于包括 原始媒體流獲取單元模塊,用以從視頻源服務(wù)器獲取模塊獲取所要播放的原始媒體流信息; 預(yù)切片単元模塊,用以對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件; 媒體流轉(zhuǎn)換單元模塊,用以將原始媒體流轉(zhuǎn)換為終端播放所支持的媒體流; 和合并單元模塊,用以對兩個以上對應(yīng)播放格式不同碼率的列表文件進行合井。
15.—種自適應(yīng)的流媒體播放系統(tǒng),其特征在于包括 自適應(yīng)播放單元,設(shè)置于網(wǎng)絡(luò)終端上,用以接收所述網(wǎng)絡(luò)終端發(fā)出的播放請求并轉(zhuǎn)發(fā)給實時轉(zhuǎn)碼服務(wù)器,接收實時轉(zhuǎn)碼服務(wù)器發(fā)出的轉(zhuǎn)碼信息和原始媒體流信息,對接收的原始媒體流信息生成轉(zhuǎn)碼變換信息,合并不同的轉(zhuǎn)碼信息,將轉(zhuǎn)碼變換信息發(fā)送給網(wǎng)絡(luò)終端; 實時轉(zhuǎn)碼服務(wù)器,設(shè)置于網(wǎng)絡(luò)上,用以接收自適應(yīng)播放單元轉(zhuǎn)發(fā)的播放請求并獲取所要播放的原始媒體流信息,將接收的原始媒體流信息生成轉(zhuǎn)碼變換信息,并將轉(zhuǎn)碼信息發(fā)送到自適應(yīng)播放單元,或?qū)⒔邮盏脑济襟w流信息發(fā)送到自適應(yīng)播放單元; 視頻服務(wù)器,用以提供媒體流; 和網(wǎng)絡(luò)終端,用以依據(jù)所述轉(zhuǎn)碼變換信息通過該網(wǎng)絡(luò)終端上的播放器進行流媒體播放。
16.根據(jù)權(quán)利要求15所述的ー種自適應(yīng)的流媒體播放系統(tǒng),其特征在于所述自適應(yīng)播放單元包括 代理服務(wù)器,用以接收播放請求并轉(zhuǎn)發(fā)給轉(zhuǎn)碼模塊,接收實時轉(zhuǎn)碼服務(wù)器發(fā)送的原始媒體流信息并將該原始媒體流信息發(fā)送給轉(zhuǎn)碼模塊,; 和轉(zhuǎn)碼模塊,用以從播放請求中檢測出滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議,并將檢測出的播放器屬性信息發(fā)送給代理服務(wù)器,將代理服務(wù)器發(fā)送的原始媒體流信息中的視頻信息預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼信息,以及將所接收的轉(zhuǎn)碼變換信息和自己生成的轉(zhuǎn)碼信息進行合并,將該轉(zhuǎn)碼信息發(fā)送到代理服務(wù)器。
17.根據(jù)權(quán)利要求16所述的ー種自適應(yīng)的流媒體播放系統(tǒng),其特征在于所述轉(zhuǎn)碼模塊包括 播放器檢測單元模塊,用以從播放請求中檢測出滿足該播放請求的播放器所支持的封裝格式和傳輸協(xié)議,并將檢測出的播放器屬性信息發(fā)送給所述代理服務(wù)器; 預(yù)切片単元模塊,用以對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件; 媒體流轉(zhuǎn)換單元模塊,用以將原始媒體流轉(zhuǎn)換為終端播放所支持的媒體流; 和合并單元模塊,用以對兩個以上對應(yīng)播放格式的不同碼率的列表文件進行合井。
18.根據(jù)權(quán)利要求15所述的ー種自適應(yīng)的流媒體播放系統(tǒng),其特征在于所述實時轉(zhuǎn)碼服務(wù)器包括 原始媒體流獲取單元模塊,用以從視頻源服務(wù)器獲取模塊獲取所要播放的原始媒體流信息; 預(yù)切片単元模塊,用以對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件; 和合并單元模塊,用以對兩個以上對應(yīng)播放格式不同碼率的列表文件進行合井。
19.一種機器可讀介質(zhì),其特征在于該可讀介質(zhì)上存儲有指令集合,當(dāng)指令集合被執(zhí)行時,使得機器可執(zhí)行權(quán)利要求1至10中任意一個權(quán)利要求所述的方法。
20. 一種自適應(yīng)的流媒體播放方法,其特征在播放步驟包括 網(wǎng)絡(luò)終端向設(shè)置于網(wǎng)絡(luò)上的實時轉(zhuǎn)碼服務(wù)器發(fā)出的播放請求; 所述實時轉(zhuǎn)碼服務(wù)器獲取所要播放的原始媒體流屬性信息; 實時轉(zhuǎn)碼服務(wù)器根據(jù)原始媒體流屬性信息生成轉(zhuǎn)碼變換信息; 實時轉(zhuǎn)碼服務(wù)器將轉(zhuǎn)碼變換的信息發(fā)送到網(wǎng)絡(luò)終端的播放器; 網(wǎng)絡(luò)終端依據(jù)轉(zhuǎn)碼變換的信息,選擇適合碼率媒體流,通過該終端的播放器進行播放。
21.根據(jù)權(quán)利要求20所述的ー種自適應(yīng)的流媒體播放方法,其特征在于所述原始媒體流屬性信息包括地址、傳輸協(xié)議、封裝格式、視頻大小、碼率、視頻長度、關(guān)鍵幀的時間和位置。
22.根據(jù)權(quán)利要求20所述的ー種自適應(yīng)的流媒體播放方法,其特征在于所述實時轉(zhuǎn)碼服務(wù)器從視頻源服務(wù)器獲取所要播放的原始媒體流信息的步驟包括 所述實時轉(zhuǎn)碼服務(wù)根據(jù)所述播放請求從視頻源服務(wù)器獲取所要播放的原始媒體流信息;或通過視頻源服務(wù)器支持的視頻信息接ロ獲取。
23.根據(jù)權(quán)利要求20所述的ー種自適應(yīng)的流媒體播放方法,其特征在于所述實時轉(zhuǎn)碼服務(wù)器對所述原始媒體流信息生成轉(zhuǎn)碼變換信息的步驟包括 實時轉(zhuǎn)碼服務(wù)器根據(jù)獲取的原始媒體流屬性信息,對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換的信息; 實時轉(zhuǎn)碼服務(wù)器發(fā)送所述轉(zhuǎn)碼變換的信息至自適應(yīng)播放單元,發(fā)送的列表文件如是兩個以上,合并后發(fā)送。
24.根據(jù)權(quán)利要求20-23任一項所述的一種自適應(yīng)的流媒體播放方法,其特征在干,所述播放步驟還包括 實時轉(zhuǎn)碼服務(wù)器根據(jù)獲取的原始媒體流屬性信息,對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件,形成所述轉(zhuǎn)碼變換信息; 實時轉(zhuǎn)碼服務(wù)器將所述轉(zhuǎn)碼變換信息發(fā)送到網(wǎng)絡(luò)終端; 網(wǎng)絡(luò)終端依據(jù)所述轉(zhuǎn)碼變換信息,選擇適合碼率,通過該網(wǎng)絡(luò)終端上的播放器進行對應(yīng)時段的媒體流播放; 網(wǎng)絡(luò)終端向?qū)崟r轉(zhuǎn)碼服務(wù)器請求某一時段的媒體流; 實時轉(zhuǎn)碼服務(wù)器依據(jù)該請求,向視頻源服務(wù)器獲取某一時段的媒體流,并轉(zhuǎn)發(fā)給網(wǎng)絡(luò)終端的播放器播放,直到所述播放請求的媒體流播放結(jié)束。
25.根據(jù)權(quán)利要求20-24任一項所述的一種自適應(yīng)的流媒體播放方法,其特征在于所述網(wǎng)絡(luò)終端播放器為終端自帶播放器,或定制播放器或第三方播放器。
26.一種自適應(yīng)的流媒體播放系統(tǒng)中的實時轉(zhuǎn)碼服務(wù)器,其特征在于包括 原始媒體流獲取單元模塊,用以獲取所要播放的原始媒體流信息; 預(yù)切片単元模塊,用以對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件; 和合并單元模塊,用以對兩個以上對應(yīng)播放格式的不同碼率的列表文件進行合井。
27.一種自適應(yīng)的流媒體播放系統(tǒng),其特征在干包括 實時轉(zhuǎn)碼服務(wù)器,設(shè)置于網(wǎng)絡(luò)上,用以接收網(wǎng)絡(luò)終端的播放請求并獲取所要播放的原始媒體流,將接收的原始媒體流屬性信息生成轉(zhuǎn)碼變換信息,并將轉(zhuǎn)碼信息發(fā)送到網(wǎng)絡(luò)終端的播放器; 視頻服務(wù)器,用以提供媒體流; 和網(wǎng)絡(luò)終端,用以依據(jù)所述轉(zhuǎn)碼變換信息,選擇適合碼率,通過該網(wǎng)絡(luò)終端上的播放器進行媒體流播放。
28.根據(jù)權(quán)利要求27所述的ー種自適應(yīng)的流媒體播放系統(tǒng),其特征在于所述實時轉(zhuǎn)碼服務(wù)器包括 原始媒體流獲取單元模塊,用以從視頻源服務(wù)器獲取模塊獲取所要播放的原始媒體流; 預(yù)切片単元模塊,用以對原始媒體流預(yù)切片并生成至少ー個對應(yīng)播放格式的列表文件; 媒體流轉(zhuǎn)換單元模塊,用以將原始媒體流轉(zhuǎn)換為終端播放所支持的媒體流; 和合并單元模塊,用以對兩個以上對應(yīng)播放格式不同碼率的列表文件進行合井。
29.一種機器可讀介質(zhì),其特征在于該可讀介質(zhì)上存儲有指令集合,當(dāng)指令集合被執(zhí)行時,使得機器可執(zhí)行權(quán)利要求20至24中任意一個權(quán)利要求所述的方法。
全文摘要
本發(fā)明涉及一種自適應(yīng)的流媒體播放方法及其播放系統(tǒng)。播放步驟為自適應(yīng)播放單元接收播放請求并轉(zhuǎn)發(fā)給實時轉(zhuǎn)碼服務(wù)器;實時轉(zhuǎn)碼服務(wù)器獲取所要播放的原始媒體流信息;實時轉(zhuǎn)碼服務(wù)器對不同于網(wǎng)絡(luò)終端播放器播放格式的原始媒體流信息生成轉(zhuǎn)碼變換信息,并將轉(zhuǎn)碼變換的信息發(fā)送到所述自適應(yīng)播放單元;自適應(yīng)播放單元將轉(zhuǎn)碼變換的信息發(fā)送到網(wǎng)絡(luò)終端的播放器,如自適應(yīng)播放單元存在兩個以上不同碼率的轉(zhuǎn)碼變換的信息,合并后發(fā)送到網(wǎng)絡(luò)終端的播放器;網(wǎng)絡(luò)終端的播放器依據(jù)轉(zhuǎn)碼變換的信息,選擇適合碼率媒體流進行播放。優(yōu)點是,滿足終端支持播放互聯(lián)網(wǎng)中存在的不同傳輸協(xié)議和不同封裝格式的各式網(wǎng)絡(luò)視頻的需求。
文檔編號H04L29/06GK103036889SQ201210554130
公開日2013年4月10日 申請日期2012年12月19日 優(yōu)先權(quán)日2012年12月19日
發(fā)明者趙乘驥, 李 杰, 包淵, 趙乘麟 申請人:常州中流電子科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
朝阳市| 嫩江县| 大埔区| 仁化县| 岳阳市| 鄂托克旗| 夏河县| 攀枝花市| 汽车| 潮安县| 凌源市| 兰州市| 天门市| 汝州市| 青铜峡市| 禄劝| 南召县| 易门县| 宿州市| 察雅县| 杭州市| 普定县| 天水市| 潜江市| 株洲县| 三门峡市| 调兵山市| 延安市| 中山市| 牙克石市| 莫力| 长春市| 长顺县| 汝州市| 美姑县| 青河县| 梁河县| 土默特右旗| 资中县| 海安县| 敖汉旗|