两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼播放系統(tǒng)及方法

文檔序號(hào):7912233閱讀:196來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼播放系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及實(shí)時(shí)轉(zhuǎn)碼技術(shù),尤其涉及一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼系統(tǒng)及方法。
背景技術(shù)
移動(dòng)視頻指基于移動(dòng)網(wǎng)絡(luò),通過(guò)移動(dòng)設(shè)備,向用戶(hù)提供影視、娛樂(lè)、原創(chuàng)、體育、音樂(lè)等各類(lèi)音視頻內(nèi)容直播、點(diǎn)播、下載服務(wù)的業(yè)務(wù)。移動(dòng)網(wǎng)絡(luò)包括GPRS、EDGE、3G和Wifi等網(wǎng)絡(luò)。隨著多媒體和計(jì)算機(jī)技術(shù)的快速發(fā)展,視頻播放和應(yīng)用在PC電腦上已經(jīng)取得了巨大的成功。隨著3G時(shí)代的來(lái)臨,移動(dòng)手機(jī)視頻的熱度也在一天天的增加,對(duì)移動(dòng)視頻的需求正呈爆發(fā)式增長(zhǎng)。用戶(hù)對(duì)在任何時(shí)間、任何地點(diǎn)隨時(shí)訪(fǎng)問(wèn)多媒體資源的渴望與日俱增。
在移動(dòng)設(shè)備上播放視頻,通常涉及到視頻格式的轉(zhuǎn)換問(wèn)題。現(xiàn)有的移動(dòng)視頻,大多需要采用格式轉(zhuǎn)換系統(tǒng)處理,即事先對(duì)視頻節(jié)目源按一定的格式、碼率等進(jìn)行轉(zhuǎn)碼處理,存儲(chǔ)后使其適合于移動(dòng)設(shè)備觀看。格式轉(zhuǎn)換系統(tǒng)目前主要有視頻轉(zhuǎn)換器、音頻轉(zhuǎn)換器、圖片格式轉(zhuǎn)換器、文檔格式轉(zhuǎn)換器等等。隨著互聯(lián)網(wǎng)和移動(dòng)網(wǎng)絡(luò)的不斷進(jìn)化,媒體傳播的平臺(tái)越來(lái)越多,相應(yīng)的傳播平臺(tái)支持的媒體格式也越來(lái)越多。從手機(jī)、到IPTV、到高清數(shù)字廣播,不同平臺(tái)對(duì)內(nèi)容的格式的要求完全不同,其中包括了編碼格式/規(guī)格、分辨率、幀率等規(guī)格要求,因此,內(nèi)容編碼格式的轉(zhuǎn)換變得必不可少。
目前有三種主要的轉(zhuǎn)碼需求1)不同視頻格式間的轉(zhuǎn)換需求,例如從MPEG-2或者 MPEG-4轉(zhuǎn)到H. 264 ;2)內(nèi)容傳輸需求,改變比特率以滿(mǎn)足不同網(wǎng)絡(luò)帶寬或者設(shè)備播放速度的需求;3)清晰度需求,將高清視頻轉(zhuǎn)為標(biāo)清甚至更低的清晰度,后者反向處理。典型的例子是,為了進(jìn)行編輯并將信息上載到網(wǎng)站,例如YouTube,而將視頻從攝像機(jī)傳輸至PC的應(yīng)用。視頻數(shù)據(jù)傳輸時(shí),轉(zhuǎn)換也正在進(jìn)行;例如從攝像機(jī)(AVI格式)到PC(用于編輯的MPEG-2 或者用于存儲(chǔ)的MPEG-4)再到網(wǎng)站(H. 263/H. 264/Flash)等。如果要在PC上觀看網(wǎng)站上的文件,則需再次執(zhí)行代碼轉(zhuǎn)換使其能在RealPlayer或Windows Media Player軟件上播放。
現(xiàn)有的用戶(hù)如果需要在移動(dòng)設(shè)備上觀看移動(dòng)視頻,主要有以下兩種方式
一、在網(wǎng)絡(luò)上直接尋找適合移動(dòng)設(shè)備播放的視頻格式,然后下載到本地或者在線(xiàn)播放。其中,如果是下載到本地后播放,則通常需要使用專(zhuān)門(mén)的下載軟件,通過(guò)長(zhǎng)時(shí)間的下載,下載完畢以后才進(jìn)行觀看。如果是在線(xiàn)播放,則通常需要運(yùn)營(yíng)的網(wǎng)站在后臺(tái)預(yù)先轉(zhuǎn)碼好待播放的目標(biāo)視屏文件。
二、通過(guò)用戶(hù)所登錄的客戶(hù)端本地的轉(zhuǎn)碼系統(tǒng)進(jìn)行格式轉(zhuǎn)換。在本地安裝一個(gè)專(zhuān)門(mén)的轉(zhuǎn)碼軟件,然后導(dǎo)入本地需要轉(zhuǎn)碼的原始文件,再選擇需要輸出的目標(biāo)格式設(shè)置相關(guān)的轉(zhuǎn)碼參數(shù),比如輸出文件名,碼率,是否分割影片等等,然后啟動(dòng)轉(zhuǎn)碼過(guò)程,等待轉(zhuǎn)碼結(jié)束。最后再重新同步移動(dòng)設(shè)備上,這種方式并不適合在移動(dòng)設(shè)備上播放,而且在客戶(hù)端本地的轉(zhuǎn)碼過(guò)程不僅操作繁瑣,而且需要長(zhǎng)時(shí)間的等待。
以下對(duì)現(xiàn)有技術(shù)存在的問(wèn)題進(jìn)行描述
針對(duì)方式一而言,需要用戶(hù)自己查找到適合移動(dòng)設(shè)備播放的視頻格式比如3GP,由于是直接采用已經(jīng)轉(zhuǎn)換好的格式,因此,使視頻資源的來(lái)源受限于已有格式,不是所有的視頻資源都可以任意選擇播放的。直接尋找現(xiàn)成的格式,會(huì)使播放移動(dòng)視頻的視頻資源的來(lái)源受到限制,如果沒(méi)有直接找到適合在移動(dòng)設(shè)備上播放的視頻文件,則首先需要通過(guò)下載的方式下載到原始視頻文件,這個(gè)過(guò)程往往要長(zhǎng)時(shí)間掛機(jī),不僅浪費(fèi)時(shí)間而且消耗大量的寬帶,然后進(jìn)行視頻轉(zhuǎn)碼后再同步到移動(dòng)設(shè)備上進(jìn)行播放,即使是在線(xiàn)網(wǎng)站的視頻,通常也需要網(wǎng)站通過(guò)預(yù)轉(zhuǎn)碼后才可以使用??梢?jiàn)采用這種方式,導(dǎo)致視頻資源的來(lái)源有限,用戶(hù)可選擇的余地小,且轉(zhuǎn)碼的格式、碼率固定,難以針對(duì)每個(gè)用戶(hù)的需求在清晰度和流暢度之間達(dá)到較好的平衡。
針對(duì)方式二而言,需要用戶(hù)先獲取傳統(tǒng)格式的視頻文件,然后在客戶(hù)端本地進(jìn)行視頻格式轉(zhuǎn)碼,然后導(dǎo)入到移動(dòng)設(shè)備上再進(jìn)行觀看。在客戶(hù)端本地進(jìn)行轉(zhuǎn)碼,雖然視頻資源的來(lái)源可以任意選擇了,但是采用這種方式,用戶(hù)需要了解很多編碼的技術(shù)知識(shí),比如分辨率、碼率和幀率等,并不是所有用戶(hù)都了解這些知識(shí)的,從而限制了使用的用戶(hù)群體。其中, 就分辨率而言,各個(gè)型號(hào)的移動(dòng)設(shè)備所支持的視頻分辨率都有上限,大部分不支持超過(guò)其屏幕物理分辨率的視頻;就碼率而言,各個(gè)型號(hào)的移動(dòng)設(shè)備所支持的碼率也同樣都有上限, 一般都在IMbps以下;就幀率而言,較新的移動(dòng)設(shè)備最高支持30每秒傳輸幀數(shù)(fps,frames per second)。
另外需補(bǔ)充的是視頻轉(zhuǎn)碼是一個(gè)高運(yùn)算負(fù)荷的過(guò)程,需要對(duì)輸入的視頻流進(jìn)行全解碼、視頻過(guò)濾/圖像處理、并且對(duì)輸出格式進(jìn)行全編碼。轉(zhuǎn)碼(特別是視頻轉(zhuǎn)碼)是非常耗時(shí)、耗計(jì)算資源的處理過(guò)程,對(duì)高清視頻更是如此,無(wú)論采用上述方式一或方式二所涉及的現(xiàn)有轉(zhuǎn)碼技術(shù),由于轉(zhuǎn)碼請(qǐng)求的發(fā)起與對(duì)其的執(zhí)行,都是集中式的處理,從而需要長(zhǎng)時(shí)間的等待,會(huì)占用用戶(hù)本地大量的CPU時(shí)間。尤其對(duì)于移動(dòng)設(shè)備,無(wú)法做大量動(dòng)態(tài)的復(fù)雜解碼。即使是最近新型號(hào)的手機(jī),對(duì)視頻的支持,同樣有參數(shù)的限制。而且,現(xiàn)有的轉(zhuǎn)碼技術(shù), 數(shù)據(jù)無(wú)法實(shí)現(xiàn)共享,對(duì)于同一個(gè)文件如果一個(gè)用戶(hù)需要進(jìn)行轉(zhuǎn)碼,在該用戶(hù)登錄的客戶(hù)端本地轉(zhuǎn)碼完畢后,其他用戶(hù)如果也需要同樣的文件時(shí),不方便共享,其他用戶(hù)仍然需要重新在本地執(zhí)行轉(zhuǎn)碼操作。
如果能實(shí)現(xiàn)實(shí)時(shí)轉(zhuǎn)碼,則能解決上述問(wèn)題,且使播放效果得到大大的改善,然而, 針對(duì)這個(gè)在移動(dòng)設(shè)備上實(shí)現(xiàn)多媒體實(shí)時(shí)轉(zhuǎn)碼的需求,目前并未存在有效的解決方案。發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼系統(tǒng)及方法,能實(shí)現(xiàn)實(shí)時(shí)轉(zhuǎn)碼,能解決現(xiàn)有技術(shù)存在的上述問(wèn)題,且使播放效果得到大大的改善。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
本發(fā)明提供了一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼系統(tǒng),該系統(tǒng)包括客戶(hù)端、任務(wù)調(diào)度管理服務(wù)器、離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群、存儲(chǔ)服務(wù)器;其中,所述客戶(hù)端,用于向所述任務(wù)調(diào)度管理服務(wù)器發(fā)出離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,在所述離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求中攜帶用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,獲取所請(qǐng)求的多媒體資源;所述任務(wù)調(diào)度管理服務(wù)器,用于轉(zhuǎn)發(fā)所述客戶(hù)端的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,并對(duì)分布式的離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群進(jìn)行調(diào)度;所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群為分布式的,用于接受任務(wù)調(diào)度管理服務(wù)器的調(diào)度,以離線(xiàn)下載和轉(zhuǎn)碼并行處理的方式,根據(jù)用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù);所述存儲(chǔ)服務(wù)器, 用于存儲(chǔ)離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群所下載和轉(zhuǎn)碼后的多媒體資源。
進(jìn)一步地,所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群,進(jìn)一步用于向所述任務(wù)調(diào)度管理服務(wù)器提交自身的基本配置信息和負(fù)載信息;所述任務(wù)調(diào)度管理服務(wù)器,進(jìn)一步用于根據(jù)離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群自身的基本配置信息和負(fù)載信息,將管理的用戶(hù)的離線(xiàn)下載和轉(zhuǎn)碼任務(wù)調(diào)度分發(fā)給所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群。
進(jìn)一步地,所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群,進(jìn)一步用于將當(dāng)前離線(xiàn)下載轉(zhuǎn)碼進(jìn)度提交給所述任務(wù)調(diào)度管理服務(wù)器,將執(zhí)行離線(xiàn)下載轉(zhuǎn)碼任務(wù)最終生成的Hash文件的映射記錄寫(xiě)入數(shù)據(jù)庫(kù);該系統(tǒng)還包括數(shù)據(jù)庫(kù),用于存儲(chǔ)所述生成的Hash文件的映射記錄;所述任務(wù)調(diào)度管理服務(wù)器,進(jìn)一步用于將獲取的所述當(dāng)前離線(xiàn)下載轉(zhuǎn)碼進(jìn)度提供給所述客戶(hù)端查詢(xún)。
進(jìn)一步地,所述任務(wù)調(diào)度管理服務(wù)器,進(jìn)一步用于在收到所述客戶(hù)端發(fā)出的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求后,通過(guò)所述數(shù)據(jù)庫(kù)中存儲(chǔ)的所述生成的Hash文件的映射記錄,獲知已經(jīng)存在離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源,將離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源直接提供給所述客戶(hù)端預(yù)覽或播放。
進(jìn)一步地,所述多媒體資源為分片數(shù)據(jù);所述客戶(hù)端,進(jìn)一步用于從所述存儲(chǔ)服務(wù)器獲取分片數(shù)據(jù),要執(zhí)行與當(dāng)前播放或預(yù)覽的分片數(shù)據(jù)屬于同一文件的其他分片數(shù)據(jù)時(shí), 提交文件分片數(shù)據(jù)的偏移量給所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群;取回離線(xiàn)下載轉(zhuǎn)碼的分片數(shù)據(jù)在客戶(hù)端本地進(jìn)行播放/預(yù)覽;所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群,進(jìn)一步用于根據(jù)所述文件分片數(shù)據(jù)的偏移量從用戶(hù)指定的分片數(shù)據(jù)開(kāi)始執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù)。
本發(fā)明還提供了一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼方法,該方法包括客戶(hù)端向服務(wù)器側(cè)發(fā)出離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,所述離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求中攜帶用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式;服務(wù)器側(cè)根據(jù)所述離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求中攜帶的用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,按照調(diào)度采用離線(xiàn)下載和轉(zhuǎn)碼并行處理的方式執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù),將獲取的多媒體資源 提供給客戶(hù)端。
進(jìn)一步地,接受所述調(diào)度之前,所述服務(wù)器側(cè)的離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群向任務(wù)調(diào)度管理服務(wù)器提交自身的基本配置信息和負(fù)載信息;所述調(diào)度具體為任務(wù)調(diào)度管理服務(wù)器根據(jù)離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群自身的基本配置信息和負(fù)載信息,將離線(xiàn)下載和轉(zhuǎn)碼任務(wù)調(diào)度分發(fā)給所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群。
進(jìn)一步地,所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群將當(dāng)前離線(xiàn)下載轉(zhuǎn)碼進(jìn)度提交給所述任務(wù)調(diào)度管理服務(wù)器,將執(zhí)行離線(xiàn)下載轉(zhuǎn)碼任務(wù)最終生成的Hash文件的映射記錄寫(xiě)入數(shù)據(jù)庫(kù)。
進(jìn)一步地,任務(wù)調(diào)度管理服務(wù)器收到所述離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求后,該方法還包括通過(guò)查詢(xún)所述數(shù)據(jù)庫(kù)中存儲(chǔ)的所述生成的Hash文件的映射記錄,獲知已經(jīng)存在離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源,將離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源直接提供給所述客戶(hù)端預(yù)覽或播放。
進(jìn)一步地,任務(wù)調(diào)度管理服務(wù)器對(duì)相同的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求進(jìn)行過(guò)濾,同一個(gè)離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求只需要向離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群轉(zhuǎn)發(fā)一次,不同的用戶(hù)共享同一個(gè)任務(wù)的離線(xiàn)下載轉(zhuǎn)碼進(jìn)度。
進(jìn)一步地,所述多媒體資源為分片數(shù)據(jù);所述客戶(hù)端從所述存儲(chǔ)服務(wù)器獲取分片數(shù)據(jù),要執(zhí)行與當(dāng)前播放或預(yù)覽的分片數(shù)據(jù)屬于同一文件的其他分片數(shù)據(jù)時(shí),提交文件分片數(shù)據(jù)的偏移量給所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群;所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群根據(jù)所述文件分片數(shù)據(jù)的偏移量從用戶(hù)指定的分片數(shù)據(jù)開(kāi)始執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù)。
本發(fā)明的服務(wù)器側(cè)根據(jù)客戶(hù)端提交的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求中,所攜帶的用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,按照調(diào)度采用離線(xiàn)下載和轉(zhuǎn)碼并行處理的方式執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù),將獲取的多媒體資源提供給客戶(hù)端。
采用本發(fā)明,由于能根據(jù)用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式執(zhí)行離線(xiàn)下載轉(zhuǎn)碼任務(wù),因此,資源的來(lái)源不受限,且能滿(mǎn)足用戶(hù)個(gè)性化的多元需求, 按照調(diào)度采用離線(xiàn)下載和轉(zhuǎn)碼并行處理的方式執(zhí)行離線(xiàn)下載轉(zhuǎn)碼任務(wù),能節(jié)約時(shí)間,動(dòng)態(tài)平衡調(diào)度,實(shí)現(xiàn)實(shí)時(shí)轉(zhuǎn)碼,使播放效果得到大大的改善。


圖1為本發(fā)明系統(tǒng)的原理組成結(jié)構(gòu)圖2為本發(fā)明系統(tǒng)實(shí)施例基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼系統(tǒng)的組成結(jié)構(gòu)圖3為本發(fā)明方法的原理流程圖。
具體實(shí)施方式
本發(fā)明采用實(shí)時(shí)轉(zhuǎn)碼技術(shù),該技術(shù)是移動(dòng)設(shè)備用戶(hù)對(duì)某個(gè)多媒體資源發(fā)出觀看請(qǐng)求,轉(zhuǎn)碼系統(tǒng)根據(jù)該請(qǐng)求實(shí)時(shí)呈現(xiàn)給用戶(hù)觀看的技術(shù)。根據(jù)用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,對(duì)用戶(hù)通過(guò)所登錄的客戶(hù)端提交的下載轉(zhuǎn)碼任務(wù)請(qǐng)求,使用離線(xiàn)服務(wù)器先進(jìn)行內(nèi)容下載,然后自動(dòng)在離線(xiàn)服務(wù)器端進(jìn)行轉(zhuǎn)碼,或者匹配到離線(xiàn)服務(wù)器端已有的更合適的內(nèi)容資源,從而可以將不同來(lái)源的大量多媒體資源整合起來(lái)用統(tǒng)一界面進(jìn)行訪(fǎng)問(wèn)。其中,根據(jù)用戶(hù)在啟動(dòng)離線(xiàn)的下載轉(zhuǎn)碼任務(wù)選定的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型, 可以為下載和轉(zhuǎn)碼并行處理,即邊下載邊轉(zhuǎn)碼的方式,用戶(hù)不需要等待下載完畢后再開(kāi)始轉(zhuǎn)碼,實(shí)現(xiàn)了實(shí)時(shí)轉(zhuǎn)碼技術(shù),一旦有轉(zhuǎn)碼的數(shù)據(jù)就可以在移動(dòng)設(shè)備上預(yù)覽,方便用戶(hù)決定轉(zhuǎn)碼后的內(nèi)容是否是需要自己需要,可以提供預(yù)覽轉(zhuǎn)碼后的內(nèi)容;同時(shí)允許用戶(hù)不從開(kāi)頭選擇轉(zhuǎn)碼的地方,支持預(yù)覽文件的不同地方。本發(fā)明的方案兼容多種移動(dòng)多媒體應(yīng)用,由于提交了用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,因此,使用戶(hù)通過(guò)移動(dòng)設(shè)備所觀看的多媒體完全是根據(jù)其設(shè)備“量身定做的”,從而在觀看的清晰度和流暢度之間達(dá)到較好的平衡。
多媒體轉(zhuǎn)碼,特別是多媒體轉(zhuǎn)碼是非常耗時(shí)、耗計(jì)算資源的處理過(guò)程,對(duì)高清多媒體更是如此。本發(fā)明采用的集群技術(shù)是分布式的,區(qū)別于現(xiàn)有技術(shù)都是集中式的處理,因此,能加速多媒體轉(zhuǎn)碼這個(gè)過(guò)程,所述集群技術(shù)指用PC服務(wù)器構(gòu)成的分布式系統(tǒng)去代替大型機(jī),這種分布式的處理能實(shí)現(xiàn)高效的調(diào)度管理,讓多個(gè)下載和轉(zhuǎn)碼任務(wù)在集群內(nèi)并行進(jìn)行,從而極大地提高了轉(zhuǎn)碼的吞吐率和效率。而且對(duì)用戶(hù)來(lái)說(shuō),該集群是透明的,用戶(hù)不用了解集群的技術(shù)細(xì)節(jié),只要把下載/轉(zhuǎn)碼任務(wù)提交給服務(wù)器側(cè)的集群結(jié)點(diǎn),轉(zhuǎn)碼完成時(shí),從指定的位置提取所需的多媒體資源即可。
下面結(jié)合附圖對(duì)本發(fā)明技術(shù)方案的實(shí)施作進(jìn)一步的詳細(xì)描述。
一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼系統(tǒng),如圖1所示,該系統(tǒng)包括移動(dòng)設(shè)備用戶(hù)側(cè)的客戶(hù)端,服務(wù)器側(cè)的任務(wù)調(diào)度管理服務(wù)器、離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群、存儲(chǔ)服務(wù)器。其中,客戶(hù)端用于向任務(wù)調(diào)度管理服務(wù)器發(fā)出離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,在該請(qǐng)求中攜帶用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,獲取所請(qǐng)求的多媒體資源。 任務(wù)調(diào)度管理服務(wù)器用于管理用戶(hù)的離線(xiàn)下載和轉(zhuǎn)碼任務(wù)列表,轉(zhuǎn)發(fā)客戶(hù)端的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,并對(duì)分布式的離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群進(jìn)行調(diào)度。離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群為分布式的,用于接受任務(wù)調(diào)度管理服務(wù)器的調(diào)度,以離線(xiàn)下載和轉(zhuǎn)碼并行處理的方式,根據(jù)用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù)。 存儲(chǔ)服務(wù)器用于存儲(chǔ)離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群所下載和轉(zhuǎn)碼后的多媒體資源。
這里需要指出的是針對(duì)離線(xiàn)下載而言,離線(xiàn)下載,簡(jiǎn)單來(lái)說(shuō)就是用戶(hù)下載工具的服務(wù)器代替用戶(hù)先行下載。比如某個(gè)多媒體資源是冷門(mén)資源,下載速度很慢,用戶(hù)就得下很久,如果用戶(hù)使用本發(fā)明的離線(xiàn)下載技術(shù),就可以讓服務(wù)運(yùn)營(yíng)商的離線(xiàn)服務(wù)器代替用戶(hù)下載,用戶(hù)就可以關(guān)掉下載工具或者移動(dòng)設(shè)備,以節(jié)約時(shí)間和電費(fèi)。等到離線(xiàn)下載結(jié)束,用戶(hù)再?gòu)碾x線(xiàn)服務(wù)器上將已經(jīng)下載的多媒體資源高速下載到自己的移動(dòng)設(shè)備上。離線(xiàn)下載能省卻許多掛機(jī)等待的時(shí)間,最重要的是能夠騰出時(shí)間、設(shè)備資源和帶寬讓移動(dòng)設(shè)備用戶(hù)做其他的事情。離線(xiàn)下載基本原理為(I)用戶(hù)通過(guò)客戶(hù)端或Web界面提交一個(gè)下載請(qǐng)求;(2)運(yùn)營(yíng)商的服務(wù)器端接受請(qǐng)求,服務(wù)器首先查詢(xún)用戶(hù)提交的下載鏈接是否被下載過(guò),如果沒(méi)有,開(kāi)啟多線(xiàn)程實(shí)施下載;如果有,直接把已下載的多媒體資源(或只是多媒體資源的鏈接)放入服務(wù)器端的離線(xiàn)存儲(chǔ)空間;(3)離線(xiàn)下載完成后,通知用戶(hù),用戶(hù)在線(xiàn)登錄到該離線(xiàn)存儲(chǔ)空間,取回下載的多媒體資源。這個(gè)過(guò)程中,也可以采用P2P方式,從已下載或正在下載相同文件的用戶(hù)那里取得多媒體資源?!?br> 針對(duì)轉(zhuǎn)碼而言,轉(zhuǎn)碼是按照用戶(hù)的個(gè)性化要求,支持將原始的多媒體資源按照用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式轉(zhuǎn)化為對(duì)應(yīng)格式的多媒體資源。
進(jìn)一步的,離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群為集成離線(xiàn)下載和轉(zhuǎn)碼功能的同一個(gè)服務(wù)器集群,或者為分別執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼功能的兩個(gè)不同的服務(wù)器集群。任務(wù)調(diào)度管理服務(wù)器進(jìn)一步為集成任務(wù)管理和調(diào)度功能的服務(wù)器,或者為分別執(zhí)行任務(wù)管理和調(diào)度功能的兩個(gè)不同的服務(wù)器。存儲(chǔ)服務(wù)器為集成在離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群中的服務(wù)器。
進(jìn)一步的,離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群用于向所述任務(wù)調(diào)度管理服務(wù)器提交自身的基本配置信息和負(fù)載信息。任務(wù)調(diào)度管理服務(wù)器用于根據(jù)離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群自身的基本配置信息和負(fù)載信息,將離線(xiàn)下載和轉(zhuǎn)碼任務(wù)調(diào)度分發(fā)給離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群。
進(jìn)一步的,離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群用于將當(dāng)前離線(xiàn)下載轉(zhuǎn)碼進(jìn)度提交給所述任務(wù)調(diào)度管理服務(wù)器,將執(zhí)行離線(xiàn)下載轉(zhuǎn)碼任務(wù)最終生成的Hash文件的映射記錄寫(xiě)入數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中存儲(chǔ)所述生成的Hash文件的映射記錄。任務(wù)調(diào)度管理服務(wù)器用于將獲取的所述當(dāng)前離線(xiàn)下載轉(zhuǎn)碼進(jìn)度提供給所述客戶(hù)端查詢(xún)。
進(jìn)一步的,任務(wù)調(diào)度管理服務(wù)器用于在收到所述客戶(hù)端發(fā)出的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求后,通過(guò)所述數(shù)據(jù)庫(kù)中存儲(chǔ)的所述生成的Hash文件的映射記錄,獲知已經(jīng)存在離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源,將離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源直接提供給所述客戶(hù)端預(yù)覽或播放。
進(jìn)一步的,多媒體資源為分片數(shù)據(jù);客戶(hù)端用于從所述存儲(chǔ)服務(wù)器獲取分片數(shù)據(jù), 要執(zhí)行與當(dāng)前播放或預(yù)覽的分片數(shù)據(jù)屬于同一文件的其他分片數(shù)據(jù)時(shí),提交文件分片數(shù)據(jù)的偏移量給所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群。離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群用于根據(jù)所述文件分片數(shù)據(jù)的偏移量從用戶(hù)指定的分片數(shù)據(jù)開(kāi)始執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù)。由于可以從指定的位置開(kāi)始下載和轉(zhuǎn)碼,因此,用戶(hù)能隨時(shí)根據(jù)播放/預(yù)覽需要更新離線(xiàn)下載和轉(zhuǎn)碼任務(wù),從而能盡快獲取到所指定的分片數(shù)據(jù),達(dá)到理想的本地播放/預(yù)覽效果。
系統(tǒng)實(shí)施例如圖2所示,任務(wù)調(diào)度管理服務(wù)器為分別執(zhí)行任務(wù)管理和調(diào)度功能的兩個(gè)不同的服務(wù)器,即為圖2中的任務(wù)調(diào)度服務(wù)器和任務(wù)管理服務(wù)器。存儲(chǔ)服務(wù)器采用云存儲(chǔ)服務(wù)器。
以下對(duì)本實(shí)施例中的各個(gè)設(shè)備進(jìn)行具體描述
客戶(hù)端(I)提交離線(xiàn)下載轉(zhuǎn)碼任務(wù)的離線(xiàn)轉(zhuǎn)碼原始鏈接,如URL,以及用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,以便將原始多媒體資源轉(zhuǎn)碼成適用不同移動(dòng)設(shè)備用戶(hù)需求所對(duì)應(yīng)的多媒體格式,比如是Android手機(jī)或者ipad平臺(tái)、或者檢測(cè)用戶(hù)當(dāng)前的移動(dòng)設(shè)備的設(shè)備類(lèi)型,將這些信息提交給任務(wù)管理服務(wù)器;(2)依據(jù)用戶(hù)需求, 如想要執(zhí)行與當(dāng)前播放或預(yù)覽的分片數(shù)據(jù)屬于同一文件的其他分片數(shù)據(jù)時(shí),客戶(hù)端經(jīng)由任務(wù)管理服務(wù)器和任務(wù)調(diào)度服務(wù)器的轉(zhuǎn)發(fā),向離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群提交文件分片數(shù)據(jù)的偏移量,以便離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群從用戶(hù)指定的該目標(biāo)分片數(shù)據(jù)開(kāi)始執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù),支持離線(xiàn)下載轉(zhuǎn)碼過(guò)程中的拖動(dòng);(3)取回離線(xiàn)下載轉(zhuǎn)碼后的結(jié)果數(shù)據(jù)到客戶(hù)端本地進(jìn)行播放/預(yù)覽。
離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群(I)接受任務(wù)調(diào)度服務(wù)器的調(diào)度;(2)按照客戶(hù)端提供的離線(xiàn)轉(zhuǎn)碼原始鏈接,下載需要離線(xiàn)下載轉(zhuǎn)碼的原始的視頻或者音頻資源等多媒體資源, 將資源存儲(chǔ)在用戶(hù)的離線(xiàn)存儲(chǔ)空間;(3)按照用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目 標(biāo)格式進(jìn)行離線(xiàn)下載轉(zhuǎn)碼操作,將離線(xiàn)下載轉(zhuǎn)碼后生成的多媒體數(shù)據(jù)分片同步到云存儲(chǔ)服務(wù)器供客戶(hù)端取回;同時(shí)向任務(wù)調(diào)度服務(wù)器匯報(bào)離線(xiàn)下載轉(zhuǎn)碼操作的執(zhí)行進(jìn)度;(4)為離線(xiàn)下載轉(zhuǎn)碼完成以后客戶(hù)端取回離線(xiàn)下載轉(zhuǎn)碼的結(jié)果數(shù)據(jù)提供支持;(5)向任務(wù)調(diào)度服務(wù)器注冊(cè)自身的基本配置信息,如自己的地址,提供自己磁盤(pán)空間,以及自身的負(fù)責(zé)信息,如CPU負(fù)載信息的上報(bào),供任務(wù)調(diào)度服務(wù)器執(zhí)行具體的調(diào)度,按照負(fù)載信息進(jìn)行動(dòng)態(tài)均衡的調(diào)度,實(shí)現(xiàn)在觀看的清晰度和流暢度之間達(dá)到較好的平衡;(6)將離線(xiàn)下載轉(zhuǎn)碼生成的最終Hash文件的映射記錄寫(xiě)入數(shù)據(jù)庫(kù)。
任務(wù)調(diào)度服務(wù)器(I)接受離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群各個(gè)節(jié)點(diǎn)的基本配置信息和負(fù)載信息的上報(bào);(2)根據(jù)離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群的基本配置信息和負(fù)載信息,動(dòng)態(tài)將離線(xiàn)下載轉(zhuǎn)碼任務(wù)調(diào)度到不同的離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群節(jié)點(diǎn)上執(zhí)行具體的離線(xiàn)下載轉(zhuǎn)碼任務(wù);(3)接受離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群離線(xiàn)下載轉(zhuǎn)碼進(jìn)度的匯報(bào),同時(shí)把進(jìn)度信息向任務(wù)管理服務(wù)器匯報(bào);(4)對(duì)于相同的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求進(jìn)行過(guò)濾,同一個(gè)離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求只需要向離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群發(fā)送一次,不同的用戶(hù)可以共享同一個(gè)任務(wù)的離線(xiàn)下載轉(zhuǎn)碼進(jìn)度。
任務(wù)管理服務(wù)器(I)接收客戶(hù)端提交的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,為每個(gè)獨(dú)立的離線(xiàn)下載轉(zhuǎn)碼任務(wù)生成唯一的標(biāo)識(shí)編號(hào);(2)將離線(xiàn)下載轉(zhuǎn)碼任務(wù)的原始鏈接提交給任務(wù)調(diào)度服務(wù)器;(3)接收客戶(hù)端提交的離線(xiàn)下載轉(zhuǎn)碼任務(wù)文件分片改變的請(qǐng)求,將該請(qǐng)求調(diào)度到任務(wù)調(diào)度服務(wù)器;(4)接收任務(wù)調(diào)度服務(wù)器離線(xiàn)下載轉(zhuǎn)碼進(jìn)度信息的上報(bào),同時(shí)供客戶(hù)端查詢(xún)離線(xiàn)轉(zhuǎn)碼進(jìn)度;(5)通過(guò)數(shù)據(jù)的映射記錄,如果發(fā)現(xiàn)云存儲(chǔ)服務(wù)器存在已經(jīng)離線(xiàn)下載轉(zhuǎn)碼好的數(shù)據(jù),可以直接告知客戶(hù)端離線(xiàn)下載轉(zhuǎn)碼成功,實(shí)現(xiàn)秒轉(zhuǎn)(云轉(zhuǎn)碼);(6)客戶(hù)端需要播放和取回離線(xiàn)下載轉(zhuǎn)碼完成的數(shù)據(jù)時(shí),提供客戶(hù)端取回?cái)?shù)據(jù)的入口地址。
一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼方法,如圖3所示,包括以下步驟
步驟101、客戶(hù)端向服務(wù)器側(cè)發(fā)出離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求。
這里,所述離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求中攜帶的用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式。
步驟102、服務(wù)器側(cè)收到客戶(hù)端提交的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,根據(jù)用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,采用離線(xiàn)下載和轉(zhuǎn)碼并行處理的方式執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù)。
這里,如果服務(wù)器側(cè)已經(jīng)存在離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資料時(shí),也可以直接匹配到服務(wù)器側(cè)已離線(xiàn)下載轉(zhuǎn)碼完成的該多媒體資源,直接提供給請(qǐng)求的客戶(hù)端。
進(jìn)一步的,接受所述調(diào)度之前,該方法還包括離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群向任務(wù) 調(diào)度管理服務(wù)器提交自身的基本配置信息和負(fù)載信息;
所述調(diào)度具體為任務(wù)調(diào)度管理服務(wù)器根據(jù)離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群自身的基本配置信息和負(fù)載信息,將管理的用戶(hù)的離線(xiàn)下載和轉(zhuǎn)碼任務(wù)調(diào)度分發(fā)給所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群。
進(jìn)一步的,該方法還包括所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群將當(dāng)前離線(xiàn)下載轉(zhuǎn)碼進(jìn)度提交給所述任務(wù)調(diào)度管理服務(wù)器,將執(zhí)行離線(xiàn)下載轉(zhuǎn)碼任務(wù)最終生成的Hash文件的映射記錄寫(xiě)入數(shù)據(jù)庫(kù)。
進(jìn)一步的,收到所述轉(zhuǎn)碼進(jìn)度后,該方法還包括任務(wù)調(diào)度管理服務(wù)器將獲取的所述轉(zhuǎn)碼進(jìn)度提供給客戶(hù)端查詢(xún)。
進(jìn)一步的,任務(wù)調(diào)度管理服務(wù)器收到所述離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求后,該方法還包括通過(guò)查詢(xún)所述數(shù)據(jù)庫(kù)中存儲(chǔ)的所述生成的Hash文件的映射記錄,獲知已經(jīng)存在離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源,將離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源直接提供給所述客戶(hù)端預(yù)覽或播放。
進(jìn)一步的,所述多媒體資源為分片數(shù)據(jù);該方法還包括所述客戶(hù)端從所述存儲(chǔ)服務(wù)器獲取分片數(shù)據(jù),要執(zhí)行與當(dāng)前播放或預(yù)覽的分片數(shù)據(jù)屬于同一文件的其他分片數(shù)據(jù)時(shí),提交文件分片數(shù)據(jù)的偏移量給所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群,取回離線(xiàn)下載轉(zhuǎn)碼的分片數(shù)據(jù)在客戶(hù)端本地進(jìn)行播放/預(yù)覽。所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群根據(jù)所述文件分片數(shù)據(jù)的偏移量從用戶(hù)指定的分片數(shù)據(jù)開(kāi)始執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù)。
方法實(shí)施例
本實(shí)施例包括以下步驟
步驟201、用戶(hù)提交需要離線(xiàn)下載轉(zhuǎn)碼的多媒體資源的下載信息(包括URL、或者 eMule下載鏈接,或者是BT種子文件信息),然后客戶(hù)端發(fā)起離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,發(fā)起請(qǐng)求的時(shí)候同時(shí)選擇用戶(hù)需要在該多媒體資源播放的移動(dòng)設(shè)備,比如是Android手機(jī)或者 ipad平臺(tái)、或者通過(guò)客戶(hù)端來(lái)檢測(cè)用戶(hù)移動(dòng)設(shè)備的設(shè)備類(lèi)型。
步驟202、任務(wù)管理服務(wù)器將從客戶(hù)端接收的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求轉(zhuǎn)發(fā)給任務(wù)調(diào)度服務(wù)器,如果下載地址是URL就傳遞URL,同時(shí)包含請(qǐng)求中攜帶的用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,任務(wù)管理服務(wù)器收到請(qǐng)求后先到數(shù)據(jù)庫(kù)查詢(xún)映射記錄,根據(jù)映射記錄檢測(cè)到云存儲(chǔ)服務(wù)器端已經(jīng)有已經(jīng)下載或者轉(zhuǎn)碼完成的對(duì)應(yīng)多媒體資源時(shí),直接通知客戶(hù)端,客戶(hù)端可以啟動(dòng)播放和預(yù)覽并取回對(duì)應(yīng)的多媒體資源。
步驟203、如果沒(méi)有對(duì)應(yīng)的多媒體資源在云存儲(chǔ)服務(wù)器端匹配到,就將離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求發(fā)送到任務(wù)調(diào)度服務(wù)器。
步驟204、若離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群是分別執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼的不同服務(wù)器集群時(shí),任務(wù)調(diào)度服務(wù)器依據(jù)離線(xiàn)下載服務(wù)器集群的負(fù)載信息進(jìn)行離線(xiàn)下載任務(wù)的調(diào)度, 離線(xiàn)下載服務(wù)器集群依據(jù)URL開(kāi)始啟動(dòng)下載,從互聯(lián)網(wǎng)下載數(shù)據(jù),下載一個(gè)數(shù)據(jù)分片后可以同時(shí)啟動(dòng)轉(zhuǎn)碼服務(wù)器集群執(zhí)行具體的轉(zhuǎn)碼任務(wù),將原始的多媒體資源,按照用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式轉(zhuǎn)碼為對(duì)應(yīng)的多媒體資源,同時(shí)將轉(zhuǎn)碼進(jìn)度和中間狀態(tài)信息上報(bào)給客戶(hù)端。
這里,同一個(gè)視頻或者音頻文件完成轉(zhuǎn)碼后,在臨時(shí)存儲(chǔ)到用戶(hù)的離線(xiàn)存儲(chǔ)空間的有效期內(nèi),可以同時(shí)被不同的用戶(hù)使用,不需要再次轉(zhuǎn)碼,只需要消耗部分網(wǎng)絡(luò)帶寬從云存儲(chǔ)服務(wù)器端直接取回就可以。轉(zhuǎn)碼服務(wù)器集群可以在處理一個(gè)文件或數(shù)據(jù)流的過(guò)程中, 同步轉(zhuǎn)換為多種不同分辨率、不同碼率或不同格式的多個(gè)目標(biāo)文件,轉(zhuǎn)換的具體目標(biāo)依賴(lài)于客戶(hù)端發(fā)起離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求時(shí)攜帶的移動(dòng)設(shè)備的設(shè)備參數(shù)、用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式。
步驟205、客戶(hù)端收到轉(zhuǎn)碼進(jìn)度,可以由客戶(hù)端從轉(zhuǎn)碼服務(wù)器集群取回轉(zhuǎn)碼的數(shù)據(jù),轉(zhuǎn)碼完成的結(jié)果及文件映射記錄寫(xiě)入數(shù)據(jù)庫(kù)。
步驟206、轉(zhuǎn)碼完成的數(shù)據(jù)分片同時(shí)同步到云存儲(chǔ)服務(wù)器,客戶(hù)端此時(shí)可以獲取到這個(gè)數(shù)據(jù)分片進(jìn)行播放 。如果移動(dòng)設(shè)備想播放此文件中相對(duì)于該數(shù)據(jù)分片的其他分片數(shù)據(jù),客戶(hù)端可以重新發(fā)起文件的離線(xiàn)下載轉(zhuǎn)碼下載請(qǐng)求。通常情況是帶上需要播放的文件分片的偏移量給離線(xiàn)下載轉(zhuǎn)碼下載服務(wù)器群,離線(xiàn)下載轉(zhuǎn)碼下載服務(wù)器群,根據(jù)該偏移量從用戶(hù)指定的數(shù)據(jù)分片開(kāi)始下載和轉(zhuǎn)碼。
這里需要指出的是,針對(duì)本發(fā)明存儲(chǔ)在數(shù)據(jù)庫(kù)中的映射記錄而言,服務(wù)器側(cè)轉(zhuǎn)碼格式的映射關(guān)系為被轉(zhuǎn)碼的文件通過(guò)文件內(nèi)容的Hash做唯一標(biāo)識(shí);被轉(zhuǎn)碼后的文件結(jié)果的Hash和轉(zhuǎn)碼對(duì)應(yīng)的輸出模式(比如選擇轉(zhuǎn)碼的參數(shù)格式,碼流,分辨率,幀率)作為唯一標(biāo)識(shí)。二者建立一個(gè)一對(duì)多的映射關(guān)系。此關(guān)系映射表由任務(wù)管理服務(wù)器統(tǒng)一維護(hù),根據(jù)該映射表可以知道某一個(gè)文件對(duì)應(yīng)的某種格式是否已經(jīng)被轉(zhuǎn)碼,或者能夠知道某個(gè)轉(zhuǎn)碼以后的文件對(duì)應(yīng)的轉(zhuǎn)碼前的文件Hash,此映射記錄由離線(xiàn)下載服務(wù)器集群在完成一個(gè)離線(xiàn)下載轉(zhuǎn)碼任務(wù)之后統(tǒng)一寫(xiě)入數(shù)據(jù)庫(kù)。
以下對(duì)本發(fā)明涉及的技術(shù)名稱(chēng)做一解釋說(shuō)明
本發(fā)明的客戶(hù)端指下載客戶(hù)端,下載客戶(hù)端為具備離線(xiàn)下載能力的客戶(hù)端。
本發(fā)明的多媒體轉(zhuǎn)碼指將已經(jīng)壓縮編碼的多媒體碼流轉(zhuǎn)換成另一個(gè)多媒體碼流, 以適應(yīng)不同的網(wǎng)絡(luò)帶寬、不同的終端處理能力和不同的用戶(hù)需求。轉(zhuǎn)碼本質(zhì)上是一個(gè)先解碼,再編碼的過(guò)程,因此轉(zhuǎn)換前后的碼流可能遵循相同的多媒體編碼標(biāo)準(zhǔn),也可能不遵循相同的多媒體編碼 標(biāo)準(zhǔn)。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼系統(tǒng),其特征在于,該系統(tǒng)包括客戶(hù)端、任務(wù)調(diào)度管理服務(wù)器、離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群、存儲(chǔ)服務(wù)器;其中, 所述客戶(hù)端,用于向所述任務(wù)調(diào)度管理服務(wù)器發(fā)出離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,在所述離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求中攜帶用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,獲取所請(qǐng)求的多媒體資源; 所述任務(wù)調(diào)度管理服務(wù)器,用于轉(zhuǎn)發(fā)所述客戶(hù)端的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,并對(duì)分布式的離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群進(jìn)行調(diào)度; 所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群為分布式的,用于接受任務(wù)調(diào)度管理服務(wù)器的調(diào)度,以離線(xiàn)下載和轉(zhuǎn)碼并行處理的方式,根據(jù)用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù); 所述存儲(chǔ)服務(wù)器,用于存儲(chǔ)離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群所下載和轉(zhuǎn)碼后的多媒體資源。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群,進(jìn)一步用于向所述任務(wù)調(diào)度管理服務(wù)器提交自身的基本配置信息和負(fù)載信息; 所述任務(wù)調(diào)度管理服務(wù)器,進(jìn)一步用于根據(jù)離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群自身的基本配置信息和負(fù)載信息,將管理的用戶(hù)的離線(xiàn)下載和轉(zhuǎn)碼任務(wù)調(diào)度分發(fā)給所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群,進(jìn)一步用于將當(dāng)前離線(xiàn)下載轉(zhuǎn)碼進(jìn)度提交給所述任務(wù)調(diào)度管理服務(wù)器,將執(zhí)行離線(xiàn)下載轉(zhuǎn)碼任務(wù)最終生成的Hash文件的映射記錄寫(xiě)入數(shù)據(jù)庫(kù); 該系統(tǒng)還包括數(shù)據(jù)庫(kù),用于存儲(chǔ)所述生成的Hash文件的映射記錄; 所述任務(wù)調(diào)度管理服務(wù)器,進(jìn)一步用于將獲取的所述當(dāng)前離線(xiàn)下載轉(zhuǎn)碼進(jìn)度提供給所述客戶(hù)端查詢(xún)。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述任務(wù)調(diào)度管理服務(wù)器,進(jìn)一步用于在收到所述客戶(hù)端發(fā)出的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求后,通過(guò)所述數(shù)據(jù)庫(kù)中存儲(chǔ)的所述生成的Hash文件的映射記錄,獲知已經(jīng)存在離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源,將離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源直接提供給所述客戶(hù)端預(yù)覽或播放。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的系統(tǒng),其特征在于,所述多媒體資源為分片數(shù)據(jù); 所述客戶(hù)端,進(jìn)一步用于從所述存儲(chǔ)服務(wù)器獲取分片數(shù)據(jù),要執(zhí)行與當(dāng)前播放或預(yù)覽的分片數(shù)據(jù)屬于同一文件的其他分片數(shù)據(jù)時(shí),提交文件分片數(shù)據(jù)的偏移量給所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群;取回離線(xiàn)下載轉(zhuǎn)碼的分片數(shù)據(jù)在客戶(hù)端本地進(jìn)行播放/預(yù)覽; 所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群,進(jìn)一步用于根據(jù)所述文件分片數(shù)據(jù)的偏移量從用戶(hù)指定的分片數(shù)據(jù)開(kāi)始執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù)。
6.一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼方法,其特征在于,該方法包括 客戶(hù)端向服務(wù)器側(cè)發(fā)出離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,所述離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求中攜帶用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式; 服務(wù)器側(cè)根據(jù)所述離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求中攜帶的用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,按照調(diào)度采用離線(xiàn)下載和轉(zhuǎn)碼并行處理的方式執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù),將獲取的多媒體資源提供給客戶(hù)端。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,接受所述調(diào)度之前,該方法還包括所述服務(wù)器側(cè)的離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群向任務(wù)調(diào)度管理服務(wù)器提交自身的基本配置信息和負(fù)載信息; 所述調(diào)度具體為任務(wù)調(diào)度管理服務(wù)器根據(jù)離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群自身的基本配置信息和負(fù)載信息,將離線(xiàn)下載和轉(zhuǎn)碼任務(wù)調(diào)度分發(fā)給所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法還包括所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群將當(dāng)前離線(xiàn)下載轉(zhuǎn)碼進(jìn)度提交給所述任務(wù)調(diào)度管理服務(wù)器,將執(zhí)行離線(xiàn)下載轉(zhuǎn)碼任務(wù)最終生成的Hash文件的映射記錄寫(xiě)入數(shù)據(jù)庫(kù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,任務(wù)調(diào)度管理服務(wù)器收到所述離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求后,該方法還包括通過(guò)查詢(xún)所述數(shù)據(jù)庫(kù)中存儲(chǔ)的所述生成的Hash文件的映射記錄,獲知已經(jīng)存在離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源,將離線(xiàn)下載轉(zhuǎn)碼完成的多媒體資源直接提供給所述客戶(hù)端預(yù)覽或播放。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法還包括任務(wù)調(diào)度管理服務(wù)器對(duì)相同的離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求進(jìn)行過(guò)濾,同一個(gè)離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求只需要向離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群轉(zhuǎn)發(fā)一次,不同的用戶(hù)共享同一個(gè)任務(wù)的離線(xiàn)下載轉(zhuǎn)碼進(jìn)度。
11.根據(jù)權(quán)利要求6至10任一項(xiàng)所述的方法,其特征在于,所述多媒體資源為分片數(shù)據(jù); 該方法還包括所述客戶(hù)端從所述存儲(chǔ)服務(wù)器獲取分片數(shù)據(jù),要執(zhí)行與當(dāng)前播放或預(yù)覽的分片數(shù)據(jù)屬于同一文件的其他分片數(shù)據(jù)時(shí),提交文件分片數(shù)據(jù)的偏移量給所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群;所述離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群根據(jù)所述文件分片數(shù)據(jù)的偏移量從用戶(hù)指定的分片數(shù)據(jù)開(kāi)始執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù)。
全文摘要
本發(fā)明公開(kāi)了一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼系統(tǒng),包括客戶(hù)端,用于發(fā)出離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求,在離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求中攜帶用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,獲取所請(qǐng)求的多媒體資源;離線(xiàn)下載轉(zhuǎn)碼服務(wù)器集群為分布式的,用于接受任務(wù)調(diào)度管理服務(wù)器的調(diào)度,以離線(xiàn)下載和轉(zhuǎn)碼并行處理的方式執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù)。本發(fā)明還公開(kāi)了一種基于離線(xiàn)下載的移動(dòng)多媒體實(shí)時(shí)轉(zhuǎn)碼方法,包括根據(jù)離線(xiàn)下載轉(zhuǎn)碼任務(wù)請(qǐng)求中攜帶的用戶(hù)選擇的目標(biāo)移動(dòng)設(shè)備的設(shè)備類(lèi)型或用戶(hù)指定的目標(biāo)格式,按照調(diào)度采用離線(xiàn)下載和轉(zhuǎn)碼并行處理的方式執(zhí)行離線(xiàn)下載和轉(zhuǎn)碼任務(wù)。采用本發(fā)明的系統(tǒng)及方法,能實(shí)現(xiàn)實(shí)時(shí)轉(zhuǎn)碼。
文檔編號(hào)H04N7/26GK103002274SQ20111027606
公開(kāi)日2013年3月27日 申請(qǐng)日期2011年9月16日 優(yōu)先權(quán)日2011年9月16日
發(fā)明者劉剛, 黃琰 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
余姚市| 毕节市| 根河市| 六枝特区| 浑源县| 色达县| 太仆寺旗| 枣阳市| 峨山| 通州区| 滕州市| 彭山县| 荃湾区| 永丰县| 康乐县| 乌海市| 蓬安县| 东乡族自治县| 海宁市| 武夷山市| 武冈市| 留坝县| 商南县| 庄浪县| 新和县| 苗栗县| 遂昌县| 平湖市| 宣汉县| 教育| 镇坪县| 大英县| 郯城县| 漠河县| 墨玉县| 江达县| 东安县| 泽州县| 沈丘县| 顺平县| 潼南县|