專利名稱:視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IPTV (Internet Protocol Television,因特網(wǎng)協(xié)議電視)技術(shù)領(lǐng)域, 尤其涉及一種視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)方法及系統(tǒng)。
背景技術(shù):
目前在某一個(gè)地區(qū)建立一套IPTV的視頻點(diǎn)播服務(wù)系統(tǒng)的方法是先建立IPTV的內(nèi)容生成系統(tǒng)和內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,CDN),由內(nèi)容生成系統(tǒng)完成內(nèi)容制作和轉(zhuǎn)碼,注入內(nèi)容分發(fā)網(wǎng)絡(luò),由后者負(fù)責(zé)向用戶提供視頻點(diǎn)播(Video on Demand, VOD) 服務(wù)。圖1為現(xiàn)有視頻點(diǎn)播服務(wù)系統(tǒng)的結(jié)構(gòu)示意圖,包含內(nèi)容生成系統(tǒng)210,內(nèi)容分發(fā)網(wǎng)絡(luò)220。內(nèi)容生成系統(tǒng)210包含非線性編輯模塊211和轉(zhuǎn)碼模塊212 ;內(nèi)容分發(fā)網(wǎng)絡(luò)220包含⑶N管理模塊221,流服務(wù)模塊222,存儲(chǔ)模塊223?,F(xiàn)有視頻生成及服務(wù)流程是一個(gè)線性流程,由制作商決定用戶能夠點(diǎn)播哪些媒體資源,并且實(shí)現(xiàn)通過(guò)轉(zhuǎn)碼模塊212生成所有碼率視頻文件的轉(zhuǎn)碼。該過(guò)程無(wú)法根據(jù)當(dāng)前的點(diǎn)播服務(wù)狀態(tài)來(lái)實(shí)現(xiàn)視頻點(diǎn)播服務(wù),隨著視頻點(diǎn)播服務(wù)的內(nèi)容數(shù)量和碼率變化層級(jí)的增加,存儲(chǔ)模塊223逐漸成為瓶頸,不得不刪除部分媒體資源,其無(wú)法為用戶提供高級(jí)別和個(gè)性化的點(diǎn)播服務(wù)。綜上可知,現(xiàn)有視頻點(diǎn)播服務(wù)技術(shù)在實(shí)際使用上,顯然存在不便與缺陷,所以有必要加以改進(jìn)。
發(fā)明內(nèi)容
針對(duì)上述的缺陷,本發(fā)明的目的在于提供一種視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)方法及系統(tǒng), 能夠根據(jù)點(diǎn)播服務(wù)狀態(tài)靈活實(shí)現(xiàn)視頻點(diǎn)播服務(wù),從而可減少媒體資源對(duì)存儲(chǔ)設(shè)備的占用。為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)方法,所述方法包括步驟有
點(diǎn)播管理子系統(tǒng)接收視頻點(diǎn)播請(qǐng)求;
點(diǎn)播管理子系統(tǒng)判斷媒體播放子系統(tǒng)是否存在所述視頻點(diǎn)播請(qǐng)求對(duì)應(yīng)的媒體資源; 若存在所述媒體資源,媒體播放子系統(tǒng)直接播放所述媒體資源; 若不存在所述媒體資源,實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)獲取所述媒體資源,同時(shí)將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放。根據(jù)本發(fā)明所述的實(shí)現(xiàn)方法,所述點(diǎn)播管理子系統(tǒng)接收視頻點(diǎn)播請(qǐng)求的步驟之前包括
媒體生成子系統(tǒng)生成媒體資源,將所述媒體資源進(jìn)行轉(zhuǎn)碼后分發(fā)給所述點(diǎn)播管理子系
統(tǒng);
所述點(diǎn)播管理子系統(tǒng)獲取點(diǎn)播服務(wù)狀態(tài);
根據(jù)所述點(diǎn)播服務(wù)狀態(tài)對(duì)所述媒體資源進(jìn)行分析,判斷所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)的資源是否充足;若資源不足,則淘汰所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)上部分已存媒體資源,直至資源充足;
若資源充足,則將所述媒體資源調(diào)度保存至所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)。根據(jù)本發(fā)明所述的實(shí)現(xiàn)方法,所述方法進(jìn)一步包括 所述點(diǎn)播管理子系統(tǒng)自動(dòng)獲取并分析點(diǎn)播服務(wù)狀態(tài);
若所述點(diǎn)播服務(wù)狀態(tài)的變化超過(guò)預(yù)定閥值,則對(duì)所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)的媒體資源進(jìn)行調(diào)度;
若所述點(diǎn)播服務(wù)狀態(tài)的變化未超過(guò)預(yù)定閥值,則不響應(yīng)。根據(jù)本發(fā)明所述的實(shí)現(xiàn)方法,所述對(duì)媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)的媒體資源進(jìn)行調(diào)度的步驟包括
淘汰媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)上部分已存媒體資源;或者將同一所述媒體資源在所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)中的不同服務(wù)器上的移動(dòng);或者
將媒體資源在所述媒體播放子系統(tǒng)和所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)之間移動(dòng)。根據(jù)本發(fā)明所述的實(shí)現(xiàn)方法,所述點(diǎn)播服務(wù)狀態(tài)包括用戶點(diǎn)播行為;系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài);和/或業(yè)務(wù)需求。根據(jù)本發(fā)明所述的實(shí)現(xiàn)方法,所述點(diǎn)播管理子系統(tǒng)獲取并分析點(diǎn)播服務(wù)狀態(tài)的步驟之后包括
分析出所述系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為不可恢復(fù)故障,則發(fā)出警告并觸發(fā)資源調(diào)度; 若分析出所述系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為可恢復(fù)故障,則僅發(fā)出警告。根據(jù)本發(fā)明所述的實(shí)現(xiàn)方法,所述方法還包括步驟有將所述媒體資源放到備份子系統(tǒng)進(jìn)行備份;或者將所述媒體資源放到所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)進(jìn)行存儲(chǔ)。根據(jù)本發(fā)明所述的實(shí)現(xiàn)方法,所述點(diǎn)播管理子系統(tǒng)判斷出媒體播放子系統(tǒng)不存在所述視頻點(diǎn)播請(qǐng)求對(duì)應(yīng)的媒體資源的步驟之后進(jìn)一步包括
所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)中存儲(chǔ)有所述媒體資源,則所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)直接將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者
點(diǎn)播管理子系統(tǒng)將所述媒體資源從所述備份子系統(tǒng)或媒體生成子系統(tǒng)遷移至所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng),所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者
點(diǎn)播管理子系統(tǒng)將所述媒體資源從所述備份子系統(tǒng)遷移至所述媒體生成子系統(tǒng),并將所述媒體資源轉(zhuǎn)碼后發(fā)送給所述點(diǎn)播管理子系統(tǒng),所述點(diǎn)播管理子系統(tǒng)再將所述媒體資源存至媒體播放子系統(tǒng),最后由所述媒體播放子系統(tǒng)播放所述媒體資源。本發(fā)明還提供一種視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)系統(tǒng),所述系統(tǒng)包括
點(diǎn)播管理子系統(tǒng),用于提供播放列表服務(wù),并接收到視頻點(diǎn)播請(qǐng)求后,分析判斷媒體播放子系統(tǒng)是否存在所述視頻點(diǎn)播請(qǐng)求對(duì)應(yīng)的媒體資源,并根據(jù)分析判斷結(jié)果來(lái)觸發(fā)媒體播放子系統(tǒng)或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng);
媒體播放子系統(tǒng),用于在所述媒體播放子系統(tǒng)存在所述媒體資源時(shí),直接播放所述媒體資源;
實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng),用于在所述媒體播放子系統(tǒng)不存在所述媒體資源時(shí),獲取所述媒體資源,同時(shí)將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放。根據(jù)本發(fā)明所述的實(shí)現(xiàn)系統(tǒng),所述系統(tǒng)還包括
媒體生成子系統(tǒng),用于生成媒體資源,并將所述媒體資源進(jìn)行轉(zhuǎn)碼后分發(fā)給所述點(diǎn)播管理子系統(tǒng);
所述點(diǎn)播管理子系統(tǒng)進(jìn)一步包括 點(diǎn)播服務(wù)模塊,用于提供播放列表; 狀態(tài)獲取模塊,用于獲取點(diǎn)播服務(wù)狀態(tài);
狀態(tài)分析模塊,用于根據(jù)所述點(diǎn)播服務(wù)狀態(tài)對(duì)所述媒體資源進(jìn)行分析,判斷所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)的資源是否充足;
調(diào)度模塊,用于在資源不足時(shí),淘汰所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)上部分已存媒體資源,直至資源充足;或用于在資源充足時(shí),將所述媒體生成子系統(tǒng)生成的媒體資源調(diào)度保存至所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)。根據(jù)本發(fā)明所述的實(shí)現(xiàn)系統(tǒng),所述狀態(tài)分析模塊還用于自動(dòng)分析點(diǎn)播服務(wù)狀態(tài), 若所述點(diǎn)播服務(wù)狀態(tài)的變化超過(guò)預(yù)定閥值,則觸發(fā)所述調(diào)度模塊對(duì)所述媒體播放子系統(tǒng)和 /或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)的媒體資源進(jìn)行調(diào)度;若所述點(diǎn)播服務(wù)狀態(tài)的變化未超過(guò)預(yù)定閥值, 則不響應(yīng)。根據(jù)本發(fā)明所述的實(shí)現(xiàn)系統(tǒng),所述調(diào)度模塊用于淘汰所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)上部分已存媒體資源;或者
用于將同一所述媒體資源在所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)中的不同服務(wù)器上的移動(dòng);或者
用于將媒體資源在所述媒體播放子系統(tǒng)和所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)之間移動(dòng)。根據(jù)本發(fā)明所述的實(shí)現(xiàn)系統(tǒng),所述點(diǎn)播服務(wù)狀態(tài)包括用戶點(diǎn)播行為;系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài);和/或業(yè)務(wù)需求;
所述狀態(tài)獲取模塊進(jìn)一步包括 日志分析子模塊,用于獲取用戶點(diǎn)播行為; 系統(tǒng)監(jiān)控子模塊,用于獲取系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài); 業(yè)務(wù)管理子模塊,用于獲取業(yè)務(wù)需求;和/或
所述狀態(tài)分析模塊還用于根據(jù)分析所述用戶點(diǎn)播行為、系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)、和/ 或業(yè)務(wù)需求。根據(jù)本發(fā)明所述的實(shí)現(xiàn)系統(tǒng),所述狀態(tài)分析模塊用于在分析出所述系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為不可恢復(fù)故障時(shí),則發(fā)出警告并觸發(fā)所述調(diào)度模塊進(jìn)行調(diào)度;還用于在分析出所述系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為可恢復(fù)故障時(shí),僅發(fā)出警告。根據(jù)本發(fā)明所述的實(shí)現(xiàn)系統(tǒng),所述系統(tǒng)還包括 備份子系統(tǒng),用于備份所述媒體資源;
所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)進(jìn)一步包括
若干實(shí)時(shí)轉(zhuǎn)碼器,用于將所述媒體資源進(jìn)行實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放; 若干第一存儲(chǔ)器,用于存儲(chǔ)所述媒體資源。根據(jù)本發(fā)明所述的實(shí)現(xiàn)系統(tǒng),所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)的第一存儲(chǔ)器存儲(chǔ)有所述媒體資源時(shí),所述實(shí)時(shí)轉(zhuǎn)碼器直接將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者點(diǎn)播管理子系統(tǒng)的調(diào)度模塊將所述媒體資源從所述備份子系統(tǒng)或媒體生成子系統(tǒng)遷移至所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng),所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)的實(shí)時(shí)轉(zhuǎn)碼器將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者
點(diǎn)播管理子系統(tǒng)的調(diào)度模塊將所述媒體資源從所述備份子系統(tǒng)遷移至所述媒體生成子系統(tǒng),所述媒體生成子系統(tǒng)將所述媒體資源轉(zhuǎn)碼后發(fā)送給所述點(diǎn)播管理子系統(tǒng),所述點(diǎn)播管理子系統(tǒng)的所述調(diào)度模塊再將所述媒體資源存至媒體播放子系統(tǒng),最后由所述媒體播放子系統(tǒng)播放所述媒體資源。本發(fā)明的視頻點(diǎn)播服務(wù)為用戶提供兩種服務(wù)方式第一種是立即服務(wù);第二種是同時(shí)生成并服務(wù)。點(diǎn)播管理子系統(tǒng)直接接收用戶的視頻點(diǎn)播請(qǐng)求,并判斷媒體播放子系統(tǒng)是否存在所述視頻點(diǎn)播請(qǐng)求對(duì)應(yīng)的媒體資源,若存在所述媒體資源則執(zhí)行第一服務(wù)方式, 即由媒體播放子系統(tǒng)直接播放媒體資源;若不存在所述媒體資源則執(zhí)行第二種服務(wù)方式, 即由實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)獲取所述媒體資源,同時(shí)將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放。更好的是,點(diǎn)播管理子系統(tǒng)可以通過(guò)分析點(diǎn)播服務(wù)狀態(tài)來(lái)進(jìn)行資源調(diào)度,所述點(diǎn)播服務(wù)狀態(tài)包括但不限于用戶點(diǎn)播行為、系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)、和/或業(yè)務(wù)需求。借此,本發(fā)明能夠在不降低用戶點(diǎn)播服務(wù)等級(jí)的前提下,根據(jù)點(diǎn)播服務(wù)狀態(tài)靈活實(shí)現(xiàn)視頻點(diǎn)播服務(wù),從而可減少媒體資源對(duì)存儲(chǔ)設(shè)備的占用。
圖1是現(xiàn)有視頻點(diǎn)播服務(wù)系統(tǒng)的結(jié)構(gòu)示意圖2是本發(fā)明視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖; 圖3是本發(fā)明優(yōu)選的視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖; 圖4是本發(fā)明視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)方法的流程圖; 圖5是本發(fā)明視頻點(diǎn)播服務(wù)中媒體資源生成部分的優(yōu)選流程圖;以及圖6是本發(fā)明視頻點(diǎn)播服務(wù)中資源調(diào)度部分的優(yōu)選流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖2示出了本發(fā)明視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu),所述實(shí)現(xiàn)系統(tǒng)100至少包括點(diǎn)播管理子系統(tǒng)20、媒體播放子系統(tǒng)30和實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40,其中
點(diǎn)播管理子系統(tǒng)20,用于提供播放列表服務(wù),并接收到視頻點(diǎn)播請(qǐng)求后,分析判斷媒體播放子系統(tǒng)30是否存在視頻點(diǎn)播請(qǐng)求對(duì)應(yīng)的媒體資源,并根據(jù)分析判斷結(jié)果來(lái)觸發(fā)媒體播放子系統(tǒng)30或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)40工作。本發(fā)明中用戶終端并不直接向媒體播放子系統(tǒng) 30發(fā)起視頻點(diǎn)播請(qǐng)求,而是先向點(diǎn)播管理子系統(tǒng)20發(fā)起視頻點(diǎn)播請(qǐng)求。所有的媒體播放子系統(tǒng)30對(duì)客戶端而言都是透明的。本發(fā)明不限制用戶終端的形式,用戶終端可以是電視機(jī),手機(jī),計(jì)算機(jī)等,而用戶終端的播放工具可以是瀏覽器,也可以是應(yīng)用軟件。媒體播放子系統(tǒng)30,用于在媒體播放子系統(tǒng)30存在媒體資源時(shí),直接播放所述媒體資源,此時(shí)用戶終端就可以收看到用戶點(diǎn)播的視頻節(jié)目。
8
實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40,用于在媒體播放子系統(tǒng)30不存在媒體資源時(shí),獲取所述媒體資源,同時(shí)將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放。值得一提的是,所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40 獲取媒體資源和實(shí)時(shí)轉(zhuǎn)碼并并非孤立的兩個(gè)步驟,而是邊獲取媒體資源邊轉(zhuǎn)碼的一個(gè)行為的兩個(gè)方面。本發(fā)明對(duì)于實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40如何獲取媒體資源的方法沒(méi)有作限定,可以使用任何的高速存儲(chǔ)器和傳輸協(xié)議。具體而言,實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40可以從下文的媒體生成子系統(tǒng)10、第一存儲(chǔ)器41或是備份子系統(tǒng)50中獲取媒體資源。由于對(duì)于用戶終端的透明性,用戶終端不知道作為點(diǎn)播流的媒體資源是如何提供的。但是本發(fā)明不排斥客戶端有如下不透明的實(shí)現(xiàn),即將點(diǎn)播流按照來(lái)源區(qū)分并給與不同的緩存算法。本發(fā)明視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)系統(tǒng)100還應(yīng)該包括媒體生成子系統(tǒng)10,該媒體生成子系統(tǒng)10用于生成媒體資源,并將媒體資源進(jìn)行轉(zhuǎn)碼后分發(fā)給點(diǎn)播管理子系統(tǒng)20。操作人員在媒體生成子系統(tǒng)10執(zhí)行編輯工作,該媒體生成子系統(tǒng)10是用于新媒資的生成過(guò)程。 需注意的是本文沒(méi)有限制新媒資的制作方式和系統(tǒng),一般通行的編輯制作方式都可以作為實(shí)施例。圖3是本發(fā)明優(yōu)選的視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖,所述實(shí)現(xiàn)系統(tǒng)100 包括媒體生成子系統(tǒng)10、點(diǎn)播管理子系統(tǒng)20、媒體播放子系統(tǒng)30和實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40,其中
所述媒體生成子系統(tǒng)10進(jìn)一步包括
生成模塊11,用于生成媒體資源,其具體功能包含但不僅限于非編(NLE,非線性編輯), 剪輯,回遷,轉(zhuǎn)碼等。生成模塊11還用于將生產(chǎn)的媒體資源發(fā)給轉(zhuǎn)碼模塊12,這是一個(gè)單向傳遞過(guò)程,即生成模塊11生成出的媒體資源將傳遞給轉(zhuǎn)碼模塊12作進(jìn)一步處理。進(jìn)一步, 單向傳遞僅指媒體資源的傳遞方式,其他信息傳遞不受此限制。因此可以存在這樣的實(shí)施例,生成模塊11獲取轉(zhuǎn)碼模塊12的轉(zhuǎn)碼狀態(tài)及更進(jìn)一步的信息。轉(zhuǎn)碼模塊12,用于將生成模塊11生成的媒體資源進(jìn)行轉(zhuǎn)碼后分發(fā)給點(diǎn)播管理子系統(tǒng)20。轉(zhuǎn)碼模塊12可以包括若干轉(zhuǎn)碼器,本發(fā)明中不對(duì)轉(zhuǎn)碼器有任何限制,可以是任何制式,任何碼率的轉(zhuǎn)碼器。進(jìn)一步,可以是一轉(zhuǎn)一的轉(zhuǎn)碼器,也可以是支持一轉(zhuǎn)多(即一個(gè)源輸入多個(gè)結(jié)果輸出)的轉(zhuǎn)碼器。轉(zhuǎn)碼模塊12將輸入的媒體資源按實(shí)際需求轉(zhuǎn)碼成不同碼率不同格式的媒體。這里的轉(zhuǎn)碼模塊12和實(shí)時(shí)轉(zhuǎn)碼器42的區(qū)別在于轉(zhuǎn)碼模塊12在媒體生成子系統(tǒng)10中,因此不需要高實(shí)時(shí)性和高并發(fā)性。但本發(fā)明不排斥轉(zhuǎn)碼模塊12使用高性能實(shí)時(shí)轉(zhuǎn)碼器。進(jìn)一步如果將轉(zhuǎn)碼模塊12和實(shí)時(shí)轉(zhuǎn)碼器42合并為一個(gè)系統(tǒng)集,則與本發(fā)明的基本原理和新穎性不加抵觸,可以視為另一個(gè)實(shí)施例。所述點(diǎn)播管理子系統(tǒng)20進(jìn)一步包括 點(diǎn)播服務(wù)模塊21,用于提供播放列表。狀態(tài)獲取模塊22,用于獲取點(diǎn)播服務(wù)狀態(tài),所述點(diǎn)播服務(wù)狀態(tài)可以是用戶點(diǎn)播行為;系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài);和/或業(yè)務(wù)需求等。狀態(tài)分析模塊23,用于根據(jù)點(diǎn)播服務(wù)狀態(tài)對(duì)媒體資源進(jìn)行分析,判斷媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)40的資源是否充足。調(diào)度模塊M,用于在資源不足時(shí),淘汰媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng) 40上部分已存媒體資源,直至資源充足;或用于在資源充足時(shí),將媒體生成子系統(tǒng)10生成的媒體資源調(diào)度保存至指定的媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)40。狀態(tài)分析模塊23還用于自動(dòng)分析點(diǎn)播服務(wù)狀態(tài),其實(shí)對(duì)需求變化的分析響應(yīng)模塊,響應(yīng)功能可以分為(a)對(duì)變化的響應(yīng);b)對(duì)變化的不響應(yīng)。若點(diǎn)播服務(wù)狀態(tài)的變化超過(guò)預(yù)定閥值,則觸發(fā)調(diào)度模塊M對(duì)媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)40的媒體資源進(jìn)行資源調(diào)度;若點(diǎn)播服務(wù)狀態(tài)的變化未超過(guò)預(yù)定閥值,則不響應(yīng),因?yàn)槭录兓膹?fù)雜性,有必要進(jìn)一步歸納事件信息,即對(duì)大多事件采用不響應(yīng)的策略,只有超過(guò)一定閾值后才響應(yīng)事件。狀態(tài)分析模塊23也可由第三方提供數(shù)據(jù)支持。所述點(diǎn)播服務(wù)狀態(tài)包括用戶點(diǎn)播行為;系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài);和/或業(yè)務(wù)需求等。調(diào)度模塊M用于在各個(gè)存儲(chǔ)器上調(diào)度媒體資源,觸發(fā)調(diào)度模塊M工作的可以是以下并不限于以下事件媒體生成子系統(tǒng)10工作完畢,狀態(tài)分析模塊23得出分析結(jié)論。具體資源調(diào)度處理包括
淘汰媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)40上部分已存媒體資源,可將更高優(yōu)先級(jí)的媒體資源替換低優(yōu)先級(jí)的媒體資源;或者
將同一媒體資源在媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)40中的不同服務(wù)器上的移動(dòng);或者
將同一媒體資源在媒體播放子系統(tǒng)30和實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40之間移動(dòng)。點(diǎn)播服務(wù)模塊21中播放列表的生成需要獲取媒體資源在高速存儲(chǔ)器上的信息。 然而由于調(diào)度模塊M的存在,這個(gè)信息可能存在變化并影響提供用戶服務(wù)質(zhì)量。解決的辦法是調(diào)度模塊M獲取點(diǎn)播服務(wù)子系統(tǒng)20的信息并避免因媒資調(diào)度影響用戶的體驗(yàn)。進(jìn)一步,本發(fā)明亦不排斥由用戶終端檢測(cè)媒體資源的位置是否可用的方案,即當(dāng)發(fā)現(xiàn)媒體資源不可使用時(shí)由用戶終端向點(diǎn)播服務(wù)模塊21發(fā)起重新生成播放列表的請(qǐng)求。所述狀態(tài)獲取模塊22進(jìn)一步包括日志分析子模塊221、系統(tǒng)監(jiān)控子模塊222和/ 或業(yè)務(wù)管理子模塊223,其中
日志分析子模塊221,用于獲取用戶點(diǎn)播行為。日志分析子模塊221是對(duì)于所有服務(wù)器日志的分析工具,可以用于用戶點(diǎn)播行為的分析。其步驟為抓取、過(guò)濾、統(tǒng)計(jì),其統(tǒng)計(jì)結(jié)論可以被狀態(tài)分析模塊23所調(diào)用。系統(tǒng)監(jiān)控子模塊222,用于獲取系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)。系統(tǒng)監(jiān)控子模塊222是對(duì)于軟硬件及網(wǎng)絡(luò)狀態(tài)的監(jiān)控系統(tǒng)。對(duì)于軟件、硬件和網(wǎng)絡(luò)故障做出判斷,分為(a)可恢復(fù)故障;(b)不可恢復(fù)故障。對(duì)于可恢復(fù)故障發(fā)出告警信息,并不引起調(diào)度。對(duì)于不可恢復(fù)故障,除了發(fā)出告警信息還要引起分析和調(diào)度的動(dòng)作。值得注意的是這里的“不可恢復(fù)”指不存在人為干預(yù)的情況下在指定時(shí)間內(nèi)系統(tǒng)無(wú)法自動(dòng)修復(fù)。業(yè)務(wù)管理子模塊223,用于獲取業(yè)務(wù)需求。業(yè)務(wù)管理子模塊223是從業(yè)務(wù)角度提出需求的模塊,其中的業(yè)務(wù)需求的來(lái)源可以是一個(gè)供業(yè)務(wù)人員輸入的界面,也可以是第三方系統(tǒng)接口。業(yè)務(wù)需求包括出于任何目的需要將某個(gè)或某一類媒體資源提供最佳用戶體驗(yàn)服務(wù)的需要或是將某個(gè)或某一類媒體資源提供最節(jié)省服務(wù)器資源服務(wù)的需要。需要指出的是,業(yè)務(wù)目標(biāo)是多種多樣的,但最終業(yè)務(wù)需求只要可以歸納為以上兩種的即可以視為本發(fā)明的一個(gè)實(shí)施例。狀態(tài)分析模塊23還用于根據(jù)分析用戶點(diǎn)播行為、系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)、和/或業(yè)務(wù)需求。其中,當(dāng)狀態(tài)分析模塊23分析出系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為不可恢復(fù)故障時(shí),則發(fā)出警告并觸發(fā)調(diào)度模塊進(jìn)行調(diào)度;當(dāng)狀態(tài)分析模塊23分析出系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為可恢復(fù)故障時(shí),僅發(fā)出警告??梢姡景l(fā)明點(diǎn)播管理子系統(tǒng)20可以根據(jù)點(diǎn)播服務(wù)狀態(tài)提供用戶點(diǎn)播服務(wù);還可以動(dòng)態(tài)調(diào)整媒體資源在各個(gè)服務(wù)器上的分布。本發(fā)明的媒體播放子系統(tǒng)30進(jìn)一步包括
第二存儲(chǔ)器31,用于存儲(chǔ)媒體資源,第二存儲(chǔ)器31優(yōu)選采用高速存儲(chǔ)器。媒體服務(wù)器32,用于提供媒體資源的播放服務(wù)。本發(fā)明視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)系統(tǒng)100還可包括
備份子系統(tǒng)50,用于備份媒體資源,備份子系統(tǒng)50具體可包含磁帶庫(kù)及磁帶庫(kù)引擎寸。所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40可進(jìn)一步包括
若干第一存儲(chǔ)器41,用于存儲(chǔ)媒體資源,第一存儲(chǔ)器41優(yōu)選采用高速存儲(chǔ)器。若干實(shí)時(shí)轉(zhuǎn)碼器(Real-time TranSCOder)42,用于將媒體資源進(jìn)行實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放。在備份處理中可以包括三種方式
實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40的第一存儲(chǔ)器41存儲(chǔ)有媒體資源時(shí),即預(yù)先將媒體片源存放到第一存儲(chǔ)器41上備用,則實(shí)時(shí)轉(zhuǎn)碼器42直接將媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者
點(diǎn)播管理子系統(tǒng)20的調(diào)度模塊M將媒體資源從備份子系統(tǒng)50或媒體生成子系統(tǒng)10 遷移至實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40,實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40的實(shí)時(shí)轉(zhuǎn)碼器42將媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者
點(diǎn)播管理子系統(tǒng)20的調(diào)度模塊M將媒體資源從備份子系統(tǒng)50遷移至媒體生成子系統(tǒng)10,媒體生成子系統(tǒng)10將媒體資源轉(zhuǎn)碼后發(fā)送給點(diǎn)播管理子系統(tǒng)20,點(diǎn)播管理子系統(tǒng)20 的調(diào)度模塊M再將媒體資源存至媒體播放子系統(tǒng)30,最后由媒體播放子系統(tǒng)30播放媒體資源。值得注意的是,從備份子系統(tǒng)50上遷移媒體資源是高消耗的過(guò)程,應(yīng)盡量避免。因此,存在這樣的實(shí)施例,用高速存儲(chǔ)器取代備份系統(tǒng)改善性能,這種改進(jìn)與本發(fā)明的基本原理和新穎性不加抵觸,可以視為另一個(gè)實(shí)施例。圖4是本發(fā)明視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)方法的流程圖,其可通過(guò)如圖2或圖3所示的視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)系統(tǒng)100實(shí)現(xiàn),包括步驟如下
步驟S401,點(diǎn)播管理子系統(tǒng)20接收視頻點(diǎn)播請(qǐng)求。步驟S402,點(diǎn)播管理子系統(tǒng)20判斷媒體播放子系統(tǒng)30是否存在視頻點(diǎn)播請(qǐng)求對(duì)應(yīng)的媒體資源,若存在則執(zhí)行步驟S403,否則執(zhí)行步驟S404。步驟S403,若存在媒體資源,媒體播放子系統(tǒng)30直接播放媒體資源。步驟S404,若不存在媒體資源,實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40獲取媒體資源,同時(shí)將媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放。實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40可以從媒體生成子系統(tǒng)10、第一存儲(chǔ)器41或是備份子系統(tǒng)50中獲取媒體資源。圖5是本發(fā)明視頻點(diǎn)播服務(wù)中媒體資源生成部分的優(yōu)選流程圖,其可通過(guò)如圖2 或圖3所示的視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)系統(tǒng)100實(shí)現(xiàn),所述流程包括步驟有
步驟S501,媒體生成子系統(tǒng)10生成媒體資源,并將媒體資源進(jìn)行轉(zhuǎn)碼。步驟S502,將媒體資源分發(fā)給點(diǎn)播管理子系統(tǒng)20。
步驟S503,點(diǎn)播管理子系統(tǒng)20獲取并分析點(diǎn)播服務(wù)狀態(tài),更進(jìn)一步,該方法包含按照需求變化推動(dòng)生成流程變化的行為。這里的需求變化指影響用戶點(diǎn)播體驗(yàn)的一切變化。所述點(diǎn)播服務(wù)狀態(tài)可以包括用戶點(diǎn)播行為;系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài);和/或業(yè)務(wù)需求等。步驟S504,點(diǎn)播管理子系統(tǒng)20根據(jù)點(diǎn)播服務(wù)狀態(tài)對(duì)媒體資源進(jìn)行分析,判斷媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)40的資源是否充足,若充足執(zhí)行步驟S505,否則執(zhí)行步驟S506。步驟S505,若資源不足進(jìn)入淘汰算法處理,點(diǎn)播管理子系統(tǒng)20淘汰媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)40上部分已存媒體資源,直至資源充足至可以存放新的媒體資源。該淘汰算法可以是任意一種旨在對(duì)媒體資源的存放進(jìn)行調(diào)度的方法,例如先進(jìn)先出 (FIFO)算法。進(jìn)一步,該算法不排除出現(xiàn)新增媒體資源本身被算法淘汰的場(chǎng)景。步驟S506,若資源充足,點(diǎn)播管理子系統(tǒng)20將媒體資源調(diào)度保存至算法指定的媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)40。圖6是本發(fā)明視頻點(diǎn)播服務(wù)中資源調(diào)度部分的優(yōu)選流程圖,其可通過(guò)如圖2或圖 3所示的視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)系統(tǒng)100實(shí)現(xiàn),所述流程包括步驟有
步驟S601,點(diǎn)播管理子系統(tǒng)20自動(dòng)獲取并分析點(diǎn)播服務(wù)狀態(tài)。點(diǎn)播服務(wù)狀態(tài)的獲取可以采用定時(shí)掃描,也可以是事件驅(qū)動(dòng)。步驟S602,點(diǎn)播管理子系統(tǒng)20判斷播服務(wù)狀態(tài)的變化超過(guò)預(yù)定閥值,若超過(guò)則對(duì)媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)40的媒體資源進(jìn)行資源調(diào)度,具體可執(zhí)行步驟 S603、步驟S604和/或步驟S605 ;若未超過(guò)則執(zhí)行步驟S606。步驟S603,進(jìn)行淘汰算法處理,即淘汰媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng) 40上部分已存媒體資源。步驟S604,將同一媒體資源在媒體播放子系統(tǒng)30和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)40中的不同服務(wù)器上的移動(dòng)。步驟S605,將媒體資源在媒體播放子系統(tǒng)30和實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40之間移動(dòng)。步驟S606,若點(diǎn)播服務(wù)狀態(tài)的變化未超過(guò)預(yù)定閥值,則不響應(yīng)。所述播服務(wù)狀態(tài)包括用戶點(diǎn)播行為;系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài);和/或業(yè)務(wù)需求等。點(diǎn)播管理子系統(tǒng)20若分析出系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為不可恢復(fù)故障,則發(fā)出警告并觸發(fā)資源調(diào)度;點(diǎn)播管理子系統(tǒng)20若分析出系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為可恢復(fù)故障,則僅發(fā)出
敬生
目口 ο本發(fā)明的視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)方法還包括將媒體資源放到備份子系統(tǒng)50進(jìn)行備份或者將媒體資源放到實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40進(jìn)行存儲(chǔ),其處理包括三種方式
實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40中存儲(chǔ)有媒體資源,則實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40直接將媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者
點(diǎn)播管理子系統(tǒng)20將媒體資源從備份子系統(tǒng)50或媒體生成子系統(tǒng)10遷移至實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40,由實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)40將媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者
點(diǎn)播管理子系統(tǒng)20將媒體資源從備份子系統(tǒng)50遷移至媒體生成子系統(tǒng)10,并將媒體資源轉(zhuǎn)碼后發(fā)送給點(diǎn)播管理子系統(tǒng)20,點(diǎn)播管理子系統(tǒng)20再將媒體資源存至媒體播放子系統(tǒng)30,最后由媒體播放子系統(tǒng)30播放媒體資源。
12
綜上所述,本發(fā)明的視頻點(diǎn)播服務(wù)為用戶提供兩種服務(wù)方式第一種是立即服務(wù); 第二種是同時(shí)生成并服務(wù)。點(diǎn)播管理子系統(tǒng)直接接收用戶的視頻點(diǎn)播請(qǐng)求,并判斷媒體播放子系統(tǒng)是否存在所述視頻點(diǎn)播請(qǐng)求對(duì)應(yīng)的媒體資源,若存在所述媒體資源則執(zhí)行第一服務(wù)方式,即由媒體播放子系統(tǒng)直接播放媒體資源;若不存在所述媒體資源則執(zhí)行第二種服務(wù)方式,即由實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)獲取所述媒體資源,同時(shí)將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放。更好的是,點(diǎn)播管理子系統(tǒng)可以通過(guò)分析點(diǎn)播服務(wù)狀態(tài)來(lái)進(jìn)行資源調(diào)度,所述點(diǎn)播服務(wù)狀態(tài)包括但不限于用戶點(diǎn)播行為、系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)、和/或業(yè)務(wù)需求。借此,本發(fā)明能夠在不降低用戶點(diǎn)播服務(wù)等級(jí)的前提下,根據(jù)點(diǎn)播服務(wù)狀態(tài)靈活實(shí)現(xiàn)視頻點(diǎn)播服務(wù),從而可減少媒體資源對(duì)存儲(chǔ)設(shè)備的占用。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)方法,其特征在于,所述方法包括步驟有 點(diǎn)播管理子系統(tǒng)接收視頻點(diǎn)播請(qǐng)求;點(diǎn)播管理子系統(tǒng)判斷媒體播放子系統(tǒng)是否存在所述視頻點(diǎn)播請(qǐng)求對(duì)應(yīng)的媒體資源; 若存在所述媒體資源,媒體播放子系統(tǒng)直接播放所述媒體資源; 若不存在所述媒體資源,實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)獲取所述媒體資源,同時(shí)將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于,所述點(diǎn)播管理子系統(tǒng)接收視頻點(diǎn)播請(qǐng)求的步驟之前包括媒體生成子系統(tǒng)生成媒體資源,將所述媒體資源進(jìn)行轉(zhuǎn)碼后分發(fā)給所述點(diǎn)播管理子系統(tǒng);所述點(diǎn)播管理子系統(tǒng)獲取點(diǎn)播服務(wù)狀態(tài);根據(jù)所述點(diǎn)播服務(wù)狀態(tài)對(duì)所述媒體資源進(jìn)行分析,判斷所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)的資源是否充足;若資源不足,則淘汰所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)上部分已存媒體資源,直至資源充足;若資源充足,則將所述媒體資源調(diào)度保存至所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)。
3.根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)方法,其特征在于,所述方法進(jìn)一步包括 所述點(diǎn)播管理子系統(tǒng)自動(dòng)獲取并分析點(diǎn)播服務(wù)狀態(tài);若所述點(diǎn)播服務(wù)狀態(tài)的變化超過(guò)預(yù)定閥值,則對(duì)所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)的媒體資源進(jìn)行調(diào)度;若所述點(diǎn)播服務(wù)狀態(tài)的變化未超過(guò)預(yù)定閥值,則不響應(yīng)。
4.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于,所述對(duì)媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)的媒體資源進(jìn)行調(diào)度的步驟包括淘汰媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)上部分已存媒體資源;或者將同一所述媒體資源在所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)中的不同服務(wù)器上的移動(dòng);或者將媒體資源在所述媒體播放子系統(tǒng)和所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)之間移動(dòng)。
5.根據(jù)權(quán)利要求2或3所述的實(shí)現(xiàn)方法,其特征在于,所述點(diǎn)播服務(wù)狀態(tài)包括用戶點(diǎn)播行為;系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài);和/或業(yè)務(wù)需求。
6.根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)方法,其特征在于,所述點(diǎn)播管理子系統(tǒng)獲取并分析點(diǎn)播服務(wù)狀態(tài)的步驟之后包括分析出所述系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為不可恢復(fù)故障,則發(fā)出警告并觸發(fā)資源調(diào)度; 若分析出所述系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為可恢復(fù)故障,則僅發(fā)出警告。
7.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)方法,其特征在于,所述方法還包括步驟有將所述媒體資源放到備份子系統(tǒng)進(jìn)行備份;或者將所述媒體資源放到所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)進(jìn)行存儲(chǔ)。
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)方法,其特征在于,所述點(diǎn)播管理子系統(tǒng)判斷出媒體播放子系統(tǒng)不存在所述視頻點(diǎn)播請(qǐng)求對(duì)應(yīng)的媒體資源的步驟之后進(jìn)一步包括所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)中存儲(chǔ)有所述媒體資源,則所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)直接將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者點(diǎn)播管理子系統(tǒng)將所述媒體資源從所述備份子系統(tǒng)或媒體生成子系統(tǒng)遷移至所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng),所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者點(diǎn)播管理子系統(tǒng)將所述媒體資源從所述備份子系統(tǒng)遷移至所述媒體生成子系統(tǒng),并將所述媒體資源轉(zhuǎn)碼后發(fā)送給所述點(diǎn)播管理子系統(tǒng),所述點(diǎn)播管理子系統(tǒng)再將所述媒體資源存至媒體播放子系統(tǒng),最后由所述媒體播放子系統(tǒng)播放所述媒體資源。
9.一種視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括點(diǎn)播管理子系統(tǒng),用于提供播放列表服務(wù),并接收到視頻點(diǎn)播請(qǐng)求后,分析判斷媒體播放子系統(tǒng)是否存在所述視頻點(diǎn)播請(qǐng)求對(duì)應(yīng)的媒體資源,并根據(jù)分析判斷結(jié)果來(lái)觸發(fā)媒體播放子系統(tǒng)或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng);媒體播放子系統(tǒng),用于在所述媒體播放子系統(tǒng)存在所述媒體資源時(shí),直接播放所述媒體資源;實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng),用于在所述媒體播放子系統(tǒng)不存在所述媒體資源時(shí),獲取所述媒體資源,同時(shí)將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放。
10.根據(jù)權(quán)利要求9所述的實(shí)現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)還包括媒體生成子系統(tǒng),用于生成媒體資源,并將所述媒體資源進(jìn)行轉(zhuǎn)碼后分發(fā)給所述點(diǎn)播管理子系統(tǒng);所述點(diǎn)播管理子系統(tǒng)進(jìn)一步包括 點(diǎn)播服務(wù)模塊,用于提供播放列表; 狀態(tài)獲取模塊,用于獲取點(diǎn)播服務(wù)狀態(tài);狀態(tài)分析模塊,用于根據(jù)所述點(diǎn)播服務(wù)狀態(tài)對(duì)所述媒體資源進(jìn)行分析,判斷所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)的資源是否充足;調(diào)度模塊,用于在資源不足時(shí),淘汰所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)上部分已存媒體資源,直至資源充足;或用于在資源充足時(shí),將所述媒體生成子系統(tǒng)生成的媒體資源調(diào)度保存至所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)。
11.根據(jù)權(quán)利要求10所述的實(shí)現(xiàn)系統(tǒng),其特征在于,所述狀態(tài)分析模塊還用于自動(dòng)分析點(diǎn)播服務(wù)狀態(tài),若所述點(diǎn)播服務(wù)狀態(tài)的變化超過(guò)預(yù)定閥值,則觸發(fā)所述調(diào)度模塊對(duì)所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)的媒體資源進(jìn)行調(diào)度;若所述點(diǎn)播服務(wù)狀態(tài)的變化未超過(guò)預(yù)定閥值,則不響應(yīng)。
12.根據(jù)權(quán)利要求11所述的實(shí)現(xiàn)系統(tǒng),其特征在于,所述調(diào)度模塊用于淘汰所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)上部分已存媒體資源;或者用于將同一所述媒體資源在所述媒體播放子系統(tǒng)和/或?qū)崟r(shí)轉(zhuǎn)碼子系統(tǒng)中的不同服務(wù)器上的移動(dòng);或者用于將媒體資源在所述媒體播放子系統(tǒng)和所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)之間移動(dòng)。
13.根據(jù)權(quán)利要求10或11所述的實(shí)現(xiàn)系統(tǒng),其特征在于,所述點(diǎn)播服務(wù)狀態(tài)包括用戶點(diǎn)播行為;系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài);和/或業(yè)務(wù)需求;所述狀態(tài)獲取模塊進(jìn)一步包括日志分析子模塊,用于獲取用戶點(diǎn)播行為;系統(tǒng)監(jiān)控子模塊,用于獲取系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài);業(yè)務(wù)管理子模塊,用于獲取業(yè)務(wù)需求;和/或所述狀態(tài)分析模塊還用于根據(jù)分析所述用戶點(diǎn)播行為、系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)、和/ 或業(yè)務(wù)需求。
14.根據(jù)權(quán)利要求13所述的實(shí)現(xiàn)系統(tǒng),其特征在于,所述狀態(tài)分析模塊用于在分析出所述系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為不可恢復(fù)故障時(shí),則發(fā)出警告并觸發(fā)所述調(diào)度模塊進(jìn)行調(diào)度;還用于在分析出所述系統(tǒng)軟硬件和網(wǎng)絡(luò)狀態(tài)為可恢復(fù)故障時(shí),僅發(fā)出警告。
15.根據(jù)權(quán)利要求9所述的實(shí)現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)還包括備份子系統(tǒng),用于備份所述媒體資源;所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)進(jìn)一步包括若干實(shí)時(shí)轉(zhuǎn)碼器,用于將所述媒體資源進(jìn)行實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;若干第一存儲(chǔ)器,用于存儲(chǔ)所述媒體資源。
16.根據(jù)權(quán)利要求15所述的實(shí)現(xiàn)系統(tǒng),其特征在于,所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)的第一存儲(chǔ)器存儲(chǔ)有所述媒體資源時(shí),所述實(shí)時(shí)轉(zhuǎn)碼器直接將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者點(diǎn)播管理子系統(tǒng)的調(diào)度模塊將所述媒體資源從所述備份子系統(tǒng)或媒體生成子系統(tǒng)遷移至所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng),所述實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)的實(shí)時(shí)轉(zhuǎn)碼器將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放;或者點(diǎn)播管理子系統(tǒng)的調(diào)度模塊將所述媒體資源從所述備份子系統(tǒng)遷移至所述媒體生成子系統(tǒng),所述媒體生成子系統(tǒng)將所述媒體資源轉(zhuǎn)碼后發(fā)送給所述點(diǎn)播管理子系統(tǒng),所述點(diǎn)播管理子系統(tǒng)的所述調(diào)度模塊再將所述媒體資源存至媒體播放子系統(tǒng),最后由所述媒體播放子系統(tǒng)播放所述媒體資源。
全文摘要
本發(fā)明適用于IPTV技術(shù)領(lǐng)域,提供了一種視頻點(diǎn)播服務(wù)的實(shí)現(xiàn)方法及系統(tǒng),所述方法包括步驟有點(diǎn)播管理子系統(tǒng)接收視頻點(diǎn)播請(qǐng)求;點(diǎn)播管理子系統(tǒng)判斷媒體播放子系統(tǒng)是否存在所述視頻點(diǎn)播請(qǐng)求對(duì)應(yīng)的媒體資源;若存在所述媒體資源,媒體播放子系統(tǒng)直接播放所述媒體資源。若不存在所述媒體資源,實(shí)時(shí)轉(zhuǎn)碼子系統(tǒng)獲取所述媒體資源,同時(shí)將所述媒體資源實(shí)時(shí)轉(zhuǎn)碼后進(jìn)行播放。借此,本發(fā)明能夠根據(jù)點(diǎn)播服務(wù)狀態(tài)靈活實(shí)現(xiàn)視頻點(diǎn)播服務(wù),從而可減少媒體資源對(duì)存儲(chǔ)設(shè)備的占用。
文檔編號(hào)H04N21/266GK102404610SQ20111045695
公開日2012年4月4日 申請(qǐng)日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者袁弢, 鄭煒 申請(qǐng)人:百視通網(wǎng)絡(luò)電視技術(shù)發(fā)展有限責(zé)任公司