專利名稱:機(jī)頂盒、業(yè)務(wù)服務(wù)器、節(jié)目下載方法、發(fā)送方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及網(wǎng)絡(luò)電視中節(jié)目下載方法、機(jī)頂盒、節(jié)目 發(fā)送方法、業(yè)務(wù)服務(wù)器及節(jié)目下載系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,各種終端設(shè)備不斷進(jìn)入人們的日常工作或生活,例如 網(wǎng)絡(luò)電視機(jī)頂盒等。網(wǎng)絡(luò)電視機(jī)頂盒不僅可以使傳統(tǒng)的電視直播節(jié)目讓用戶自己做主,還 可讓大量的網(wǎng)絡(luò)節(jié)目從電視上進(jìn)入人們的生活。目前,用戶除了可以自由觀看幾天內(nèi)的電視節(jié)目,點(diǎn)播大量的電視電影外,還可實(shí) 現(xiàn)下載功能,例如用戶可以根據(jù)自己的喜好將節(jié)目下載在機(jī)頂盒中,以便隨時(shí)自由觀看。目 前節(jié)目的下載方式是由業(yè)務(wù)服務(wù)器下發(fā)資源列表,然后由機(jī)頂盒根據(jù)資源列表到指定的媒 體資源服務(wù)器上獲取節(jié)目。這樣的下載具有單一性與獨(dú)占性,即業(yè)務(wù)服務(wù)器下發(fā)的下載信 息必須包含媒體資源服務(wù)器的地址及節(jié)目路徑信息,否則無(wú)法下載到對(duì)應(yīng)的節(jié)目。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種節(jié)目下載方法及下載系統(tǒng),旨在擴(kuò)展機(jī)頂盒下載 節(jié)目的靈活性,使機(jī)頂盒即便未獲取媒體資源服務(wù)器的相關(guān)信息,也可下載到所需的節(jié)目 fn息ο本發(fā)明提供一種節(jié)目下載方法,包括以下步驟獲取業(yè)務(wù)服務(wù)器發(fā)送的第一下載信息;判斷第一下載信息是否包含節(jié)目位置信息或重定向服務(wù)器的地址;當(dāng)?shù)谝幌螺d信息包含節(jié)目位置信息時(shí),根據(jù)節(jié)目位置信息下載節(jié)目;當(dāng)?shù)谝幌螺d信息包含重定向服務(wù)器的地址時(shí),根據(jù)重定向服務(wù)器的地址向重定向 服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。優(yōu)選地,在執(zhí)行所有步驟之后還包括獲取重定向服務(wù)器發(fā)送的第二下載信息;判斷第二下載信息是否包含重定向服務(wù)器中的節(jié)目路徑或其它重定向服務(wù)器的 地址;當(dāng)?shù)诙螺d信息包含所述節(jié)目路徑時(shí),根據(jù)節(jié)目路徑下載節(jié)目;當(dāng)?shù)诙螺d信息包含其它重定向服務(wù)器的地址時(shí),向其它重定向服務(wù)器發(fā)起節(jié)目 下載請(qǐng)求。優(yōu)選地,在執(zhí)行所述獲取業(yè)務(wù)服務(wù)器發(fā)送的第一下載信息的步驟前包括判斷媒體資源服務(wù)器中是否存在與下載請(qǐng)求對(duì)應(yīng)的節(jié)目信息;如果存在,則下發(fā) 節(jié)目位置信息;如果不存在,則下發(fā)重定向服務(wù)器的地址。優(yōu)選地,所述當(dāng)?shù)谝幌螺d信息為重定向服務(wù)器的地址時(shí),根據(jù)重定向服務(wù)器的地 址向重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求的步驟中包括
重定向服務(wù)器判斷自身是否存在節(jié)目信息;如果存在,則下發(fā)節(jié)目路徑;如果不 存在,則下發(fā)其它重定向服務(wù)器的地址。優(yōu)選地,上述方法還包括以下步驟判斷下載過(guò)程中是否有節(jié)目在播放;如果沒(méi)有,則啟用高速率下載;如果有,則降 低下載速率。優(yōu)選地,上述方法還包括以下步驟在媒體節(jié)目下載過(guò)程中將節(jié)目進(jìn)行分片處理。優(yōu)選地,上述方法還包括以下步驟在節(jié)目下載失敗時(shí),保存節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑;根據(jù)節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑重新下載。本發(fā)明提供一種機(jī)頂盒,包括接收模塊,用于獲取業(yè)務(wù)服務(wù)器發(fā)送的第一下載信息;所述第一下載信息包含節(jié) 目位置信息或重定向服務(wù)器的地址,所述節(jié)目位置信息包括媒體資源服務(wù)器的地址及節(jié)目 路徑;判斷模塊,用于判斷第一下載信息是否為節(jié)目位置信息;下載模塊,用于當(dāng)?shù)谝幌螺d信息為節(jié)目位置信息時(shí),根據(jù)所述節(jié)目位置信息下載 節(jié)目;重定向模塊,當(dāng)?shù)谝幌螺d信息包含重定向服務(wù)器的地址時(shí),根據(jù)重定向服務(wù)器的 地址向重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。優(yōu)選地,所述接收模塊還用于獲取重定向服務(wù)器發(fā)送的第二下載信息;所述判斷模塊還用于判斷第二下載信息是否包含重定向服務(wù)器中的節(jié)目路徑或 其它重定向服務(wù)器的地址;所述下載模塊還用于當(dāng)?shù)诙螺d信息包含所述節(jié)目路徑時(shí),根據(jù)節(jié)目路徑下載節(jié) 目;所述重定向模塊還用于當(dāng)?shù)诙螺d信息包含其它重定向服務(wù)器的地址時(shí),向其它 重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。優(yōu)選地,上述機(jī)頂盒還包括播放判斷模塊,用于判斷下載過(guò)程中是否有節(jié)目在播放;下載速率設(shè)置模塊,用于當(dāng)沒(méi)有節(jié)目在播放時(shí),啟用高速率下載;以及當(dāng)有節(jié)目在播放時(shí),降低下載速率。優(yōu)選地,上述機(jī)頂盒還包括分片處理模塊,用于在媒體節(jié)目下載過(guò)程中將節(jié)目進(jìn)行分片處理。
優(yōu)選地,上述機(jī)頂盒還包括存儲(chǔ)模塊,用于在節(jié)目下載失敗時(shí),保存節(jié)目位置信息或重定向服務(wù)器中的節(jié)目 路徑;下載重啟模塊,用于根據(jù)節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑重新下載。本發(fā)明提供一種節(jié)目發(fā)送方法,包括以下步驟判斷媒體資源服務(wù)器中是否存在與下載請(qǐng)求對(duì)應(yīng)的節(jié)目信息;如果存在,則下發(fā) 節(jié)目位置信息;如果不存在,則下發(fā)重定向服務(wù)器的地址。
本發(fā)明提供一種業(yè)務(wù)服務(wù)器,包括節(jié)目信息判斷模塊,用于判斷媒體資源服務(wù)器中是否存在與下載請(qǐng)求對(duì)應(yīng)的節(jié)目 fn息;首次重定向信息發(fā)送模塊,用于當(dāng)媒體資源服務(wù)器中存在對(duì)應(yīng)的節(jié)目信息時(shí),下 發(fā)節(jié)目位置信息;以及當(dāng)媒體資源服務(wù)器中不存在對(duì)應(yīng)的節(jié)目信息時(shí),下發(fā)重定向服務(wù)器 的地址。本發(fā)明提供一種節(jié)目下載系統(tǒng),包括業(yè)務(wù)服務(wù)器、機(jī)頂盒、媒體資源服務(wù)器及至少 兩重定向服務(wù)器,其中,所述業(yè)務(wù)服務(wù)器包括節(jié)目信息判斷模塊,用于判斷媒體資源服務(wù)器中是否存在與下載請(qǐng)求對(duì)應(yīng)的節(jié)目 fn息;首次重定向信息發(fā)送模塊,用于當(dāng)媒體資源服務(wù)器中存在對(duì)應(yīng)的節(jié)目信息時(shí),下 發(fā)節(jié)目位置信息;以及當(dāng)媒體資源服務(wù)器中不存在對(duì)應(yīng)的節(jié)目信息時(shí),下發(fā)重定向服務(wù)器 的地址;所述機(jī)頂盒包括接收模塊,用于獲取業(yè)務(wù)服務(wù)器發(fā)送的第一下載信息;判斷模塊,用于判斷第一下載信息是否包含節(jié)目位置信息或重定向服務(wù)器的地 址;下載模塊,用于當(dāng)?shù)谝幌螺d信息包含節(jié)目位置信息時(shí),根據(jù)所述節(jié)目位置信息下 載節(jié)目;重定向模塊,用于當(dāng)?shù)谝幌螺d信息包含重定向服務(wù)器的地址時(shí),根據(jù)重定向服務(wù) 器的地址向重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。優(yōu)選地,所述接收模塊還用于獲取重定向服務(wù)器發(fā)送的第二下載信息;所述判斷模塊還用于判斷第二下載信息是否包含重定向服務(wù)器中的節(jié)目路徑或 其它重定向服務(wù)器的地址;所述下載模塊還用于當(dāng)?shù)诙螺d信息包含所述節(jié)目路徑時(shí),根據(jù)節(jié)目路徑下載節(jié) 目;所述重定向模塊還用于當(dāng)?shù)诙螺d信息包含其它重定向服務(wù)器的地址時(shí),向其它 重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。優(yōu)選地,所述重定向服務(wù)器包括優(yōu)選地,所述重定向服務(wù)器包括自身判斷模塊,用于判斷自身是否存在節(jié)目信息;第二下載信息發(fā)送模塊,用于當(dāng)自身存在節(jié)目信息時(shí),下發(fā)重定向服務(wù)器中的節(jié) 目路徑;以及當(dāng)自身不存在節(jié)目信息時(shí),下發(fā)其它重定向服務(wù)器的地址。本發(fā)明所提供的節(jié)目下載方法、機(jī)頂盒、節(jié)目發(fā)送方法、業(yè)務(wù)服務(wù)器或節(jié)目下載系 統(tǒng),在下發(fā)下載信息時(shí),可下發(fā)與媒體資源服務(wù)器對(duì)應(yīng)的節(jié)目位置信息或重定向服務(wù)器的 地址,使機(jī)頂盒即便未獲取媒體資源服務(wù)器中的相關(guān)節(jié)目信息,也可通過(guò)重定向服務(wù)器下 載到所需的節(jié)目信息,擴(kuò)展了機(jī)頂盒下載節(jié)目的靈活性;此外,還可根據(jù)當(dāng)前是否有節(jié)目在 播放來(lái)提高或降低下載速率,使得在不影響用戶觀看的同時(shí),又充分利用帶寬下載節(jié)目,提升了用戶體驗(yàn)。同時(shí),考慮到下載一般需花費(fèi)較長(zhǎng)時(shí)間,在機(jī)頂盒重啟后,仍然能夠從數(shù)據(jù) 庫(kù)中搜索信息斷點(diǎn)續(xù)傳,保證了節(jié)目的完整性。
圖1為本發(fā)明的一個(gè)實(shí)施方式中節(jié)目下載方法流程圖;圖2為本發(fā)明的一個(gè)實(shí)施例中根據(jù)第二下載信息下載節(jié)目的方法流程圖;圖3為本發(fā)明的一個(gè)實(shí)施例中根據(jù)機(jī)頂盒發(fā)送的節(jié)目下載請(qǐng)求下發(fā)第一下載信 息步驟的方法流程圖;圖4為本發(fā)明的一個(gè)實(shí)施例中重定向服務(wù)器根據(jù)機(jī)頂盒發(fā)送的節(jié)目下載請(qǐng)求下 發(fā)第二下載信息步驟的方法流程圖;圖5為本發(fā)明的一個(gè)實(shí)施例中節(jié)目下載方法的流程圖;圖6是本發(fā)明的另一個(gè)實(shí)施例節(jié)目下載方法的流程圖;圖7為本發(fā)明的一個(gè)實(shí)施方式中節(jié)目下載系統(tǒng)的結(jié)構(gòu)示意圖;圖8為本發(fā)明的一個(gè)實(shí)施例中重定向服務(wù)器的結(jié)構(gòu)示意圖;圖9為本發(fā)明的一個(gè)實(shí)施例中機(jī)頂盒的結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施例方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1示出了本發(fā)明的一個(gè)實(shí)施方式中節(jié)目下載方法流程。該方法流程包括以下步 驟步驟S10,獲取業(yè)務(wù)服務(wù)器發(fā)送的第一下載信息;在一實(shí)施例中,第一下載信息包 含節(jié)目位置信息或重定向服務(wù)器的地址,節(jié)目位置信息包括媒體資源服務(wù)器的地址及其中 的節(jié)目路徑。節(jié)目路徑是指節(jié)目在服務(wù)器中的存儲(chǔ)路徑,機(jī)頂盒根據(jù)該路徑可下載到節(jié)目 文件。當(dāng)需要下載節(jié)目時(shí),首先機(jī)頂盒會(huì)向業(yè)務(wù)服務(wù)器發(fā)送節(jié)目下載請(qǐng)求,業(yè)務(wù)服務(wù)器可通 過(guò)RTSP(Real Time StreamingProtocol,實(shí)時(shí)流傳輸協(xié)議)下發(fā)節(jié)目位置信息或重定向服 務(wù)器的地址,以便機(jī)頂盒獲取節(jié)目信息。眾所周知,RTSP是TCP/IP協(xié)議體系中的一個(gè)應(yīng)用 層協(xié)議。該協(xié)議定義了一對(duì)多應(yīng)用程序如何有效地通過(guò)IP網(wǎng)絡(luò)傳送多媒體數(shù)據(jù),并具有重 新導(dǎo)向功能,可視實(shí)際負(fù)載情況來(lái)轉(zhuǎn)換提供服務(wù)的服務(wù)器,以避免過(guò)大的負(fù)載集中于同一 服務(wù)器而造成延遲。步驟S20,判斷第一下載信息是否包含節(jié)目位置信息或重定向服務(wù)器的地址;例 如,可判斷該位置信息中是否包含媒體資源服務(wù)器的網(wǎng)絡(luò)地址及其中的節(jié)目路徑或者是否 為重定向服務(wù)器的網(wǎng)絡(luò)地址。步驟S30,當(dāng)?shù)谝幌螺d信息包含節(jié)目位置信息時(shí),根據(jù)節(jié)目位置信息下載節(jié)目;例 如,若業(yè)務(wù)服務(wù)器下發(fā)的是媒體資源服務(wù)器的地址及其中的節(jié)目路徑,則可直接找到對(duì)應(yīng) 的節(jié)目,不需再?gòu)钠渌?wù)器中獲取節(jié)目,因而可從媒體資源服務(wù)器中下載節(jié)目。步驟S40,當(dāng)?shù)谝幌螺d信息包含重定向服務(wù)器的地址時(shí),根據(jù)重定向服務(wù)器的地址 向重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。本實(shí)施方式中,通過(guò)業(yè)務(wù)服務(wù)器在下發(fā)下載信息時(shí),下 發(fā)上述節(jié)目位置信息或重定向服務(wù)器的地址信息,使機(jī)頂盒即便未獲取媒體資源服務(wù)器中的相關(guān)節(jié)目信息,也可通過(guò)重定向服務(wù)器下載到所需的節(jié)目信息,擴(kuò)展了機(jī)頂盒下載節(jié)目 的靈活性,提高了節(jié)目下載的成功率。如圖2所示,在執(zhí)行上述步驟S40之后還可包括步驟S50,獲取重定向服務(wù)器發(fā)送的第二下載信息;在一實(shí)施例中,重定向服務(wù)器 可以用于在機(jī)頂盒重定向到此服務(wù)器時(shí),提供節(jié)目信息或其它重定向服務(wù)器地址。例如當(dāng) 重定向服務(wù)器存在節(jié)目信息時(shí),則將重定向服務(wù)器中的節(jié)目路徑下發(fā)至機(jī)頂盒,以供機(jī)頂 盒下載節(jié)目;當(dāng)重定向服務(wù)器不存在節(jié)目信息時(shí),則下發(fā)其它重定向服務(wù)器的地址。步驟S60,判斷第二下載信息是否包含重定向服務(wù)器中的節(jié)目路徑或其它重定向 服務(wù)器的地址;步驟S70,當(dāng)?shù)诙螺d信息包含所述節(jié)目路徑時(shí),根據(jù)節(jié)目路徑下載節(jié)目;步驟S80,當(dāng)?shù)诙螺d信息包含其它重定向服務(wù)器的地址時(shí),向其它重定向服務(wù)器 發(fā)起節(jié)目下載請(qǐng)求。本實(shí)施例中,通過(guò)重定向服務(wù)器設(shè)置循環(huán)下載機(jī)制,直至下載到到相應(yīng)的節(jié)目為 止,進(jìn)一步提高了節(jié)目下載的成功率。如圖3所示,在執(zhí)行上述步驟SlO之前可包括步驟S11,判斷媒體資源服務(wù)器中是否存在與下載請(qǐng)求對(duì)應(yīng)的節(jié)目信息;在一實(shí) 施例中,業(yè)務(wù)服務(wù)器可根據(jù)節(jié)目下載請(qǐng)求,判斷媒體資源服務(wù)器是否存在相應(yīng)的節(jié)目信息 或負(fù)載過(guò)大,以致下載時(shí)可能導(dǎo)致延遲或不能下載。步驟S12,如果存在,則下發(fā)節(jié)目位置信息;如果媒體資源服務(wù)器可允許下載或其 中存在對(duì)應(yīng)的節(jié)目信息,則可按現(xiàn)有下載流程下載節(jié)目。步驟S13,如果不存在,則下發(fā)重定向服務(wù)器的地址。重定向服務(wù)器可提供節(jié)目信 息或其它重定向服務(wù)器地址,以便重復(fù)下載過(guò)程,直至獲取到與下載請(qǐng)求對(duì)應(yīng)的節(jié)目。參照?qǐng)D4,上述步驟S40可包括步驟S41,重定向服務(wù)器判斷自身是否存在節(jié)目信息;例如,當(dāng)機(jī)頂盒要下載一個(gè) 電影文件時(shí),重定向服務(wù)器判斷存儲(chǔ)器中是否存在該電影文件。步驟S42,如果存在,則下發(fā)重定向服務(wù)器中的節(jié)目路徑;例如,上述實(shí)施例中,當(dāng) 電影文件存在時(shí),則將該電影文件所在的路徑下發(fā)至機(jī)頂盒。步驟S43,如果不存在,則下發(fā)其它重定向服務(wù)器的地址。網(wǎng)絡(luò)技術(shù)中,重定向是指 通過(guò)一對(duì)多的應(yīng)用程序,在從一個(gè)服務(wù)器上獲取網(wǎng)絡(luò)資源失敗時(shí),重新將連接導(dǎo)向到其它 提供服務(wù)的服務(wù)器,從而獲取網(wǎng)絡(luò)資源的過(guò)程。在一實(shí)施例中,重定向服務(wù)器一方面可以存 儲(chǔ)節(jié)目,另一方面可以將節(jié)目路徑或其它重定向服務(wù)器的地址下發(fā)至機(jī)頂盒??稍谙螺d系 統(tǒng)中設(shè)置多個(gè)重定向服務(wù)器,當(dāng)一個(gè)重定向服務(wù)器不存在文件信息時(shí),將其它重定向服務(wù) 器的地址下發(fā)至機(jī)頂盒,并按該流程重復(fù)下載過(guò)程,直至機(jī)頂盒獲取需要的節(jié)目。如圖5所示,上述方法還可包括以下步驟步驟S91,判斷下載過(guò)程中是否有節(jié)目在播放;如果在播放過(guò)程中高速下載節(jié)目, 可能導(dǎo)致節(jié)目播放發(fā)生故障??赏ㄟ^(guò)機(jī)頂盒判斷下載過(guò)程中是否有節(jié)目在播放,以便控制 下載速率。步驟S92,如果沒(méi)有,則啟用高速率下載;步驟S93,如果有,則降低下載速率。
本實(shí)施例中通過(guò)設(shè)置下載速率,可在網(wǎng)絡(luò)電視播放節(jié)目時(shí)不影響用戶觀看節(jié)目, 又可充分利用帶寬下載節(jié)目,提升了用戶體驗(yàn)。在一實(shí)施例中,上述下載過(guò)程中還可包括在媒體節(jié)目下載過(guò)程中將節(jié)目進(jìn)行 分片處理的步驟;例如,當(dāng)下載的是TS (Transport Stream,傳送流)流或MPEG (Moving Pictures Experts Group,動(dòng)態(tài)影像節(jié)目組)文件時(shí),可通過(guò)機(jī)頂盒中的主控模塊將節(jié)目進(jìn) 行分片處理,以便控制節(jié)目的播放,例如快進(jìn)、快退、暫停等。如圖6所示,在另一實(shí)施例中,上述方法還可包括以下步驟步驟S94,在節(jié)目下載失敗時(shí),保存節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑; 例如,當(dāng)媒體資源服務(wù)器或重定向服務(wù)器發(fā)生故障時(shí),機(jī)頂盒與媒體資源服務(wù)器或重定向 服務(wù)器之間的連接斷開(kāi),節(jié)目未下載完成。此時(shí),機(jī)頂盒將節(jié)目下載標(biāo)識(shí)未失敗,并保存上 述節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑。步驟S95,根據(jù)節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑重新下載。例如,當(dāng)機(jī) 頂盒重啟時(shí),根據(jù)所保存的節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑與媒體資源服務(wù)器 或重定向服務(wù)器重新連接,從而續(xù)傳未下載完的節(jié)目。本實(shí)施例中,當(dāng)節(jié)目下載失敗時(shí),可保存節(jié)目位置信息或重定向服務(wù)器中的節(jié)目 路徑,從而可續(xù)接前次下載過(guò)程,獲取完整的節(jié)目。本發(fā)明提供了一種節(jié)目下載系統(tǒng),可用于實(shí)現(xiàn)上述節(jié)目下載方法。如圖7所示,該 節(jié)目下載系統(tǒng)包括業(yè)務(wù)服務(wù)器10、機(jī)頂盒20、媒體資源服務(wù)器30及重定向服務(wù)器40,其 中,業(yè)務(wù)服務(wù)器10包括節(jié)目信息判斷模塊11,用于判斷媒體資源服務(wù)器30中是否存在與下 載請(qǐng)求對(duì)應(yīng)的節(jié)目信息;首次重定向信息發(fā)送模塊12,用于當(dāng)媒體資源服務(wù)器30中存在對(duì)應(yīng)的節(jié)目信息 時(shí),下發(fā)節(jié)目位置信息;以及當(dāng)媒體資源服務(wù)器30中不存在對(duì)應(yīng)的節(jié)目信息時(shí),下發(fā)重定 向服務(wù)器40的地址。機(jī)頂盒20包括接收模塊21,用于獲取業(yè)務(wù)服務(wù)器10發(fā)送的第一下載信息;在一實(shí)施例中,第一 下載信息為節(jié)目位置信息或重定向服務(wù)器40的地址,節(jié)目位置信息包括媒體資源服務(wù)器 30的地址及其中的節(jié)目路徑;判斷模塊22,用于判斷第一下載信息是否為節(jié)目位置信息;下載模塊23,用于當(dāng)?shù)谝幌螺d信息為節(jié)目位置信息時(shí),根據(jù)所述節(jié)目位置信息下 載節(jié)目;重定向模塊24,當(dāng)?shù)谝幌螺d信息包含重定向服務(wù)器40的地址時(shí),根據(jù)重定向服務(wù) 器40的地址向重定向服務(wù)器40發(fā)起節(jié)目下載請(qǐng)求。上述媒體資源服務(wù)器30用于存儲(chǔ)節(jié)目,以供下載。在一實(shí)施例中,如果機(jī)頂盒20 接收到的是重定向服務(wù)器40的地址,則根據(jù)地址向重定向服務(wù)器40發(fā)起二次節(jié)目下載請(qǐng) 求。重定向服務(wù)器40用于根據(jù)機(jī)頂盒20發(fā)送的節(jié)目下載請(qǐng)求下發(fā)第二下載信息,可 以設(shè)置其為兩個(gè)或兩個(gè)以上。所述第二下載信息包括重定向服務(wù)器中的節(jié)目路徑或其它重 定向服務(wù)器的地址;當(dāng)重定向服務(wù)器40存在節(jié)目信息時(shí),則將重定向服務(wù)器40中的節(jié)目路 徑下發(fā)至機(jī)頂盒,以供機(jī)頂盒20下載節(jié)目;當(dāng)重定向服務(wù)器40不存在節(jié)目信息時(shí),則下發(fā)其它重定向服務(wù)器的地址。機(jī)頂盒20中的下載模塊23可根據(jù)節(jié)目位置信息下載節(jié)目。例如,若業(yè)務(wù)服務(wù)器 10下發(fā)的是媒體資源服務(wù)器30的地址及其中的節(jié)目路徑,則根據(jù)媒體資源服務(wù)器30的地 址及其中節(jié)目路徑從媒體資源服務(wù)器30中下載節(jié)目。重定向模塊24可根據(jù)重定向服務(wù)器40的地址向重定向服務(wù)器40發(fā)起節(jié)目下載 請(qǐng)求。例如,若業(yè)務(wù)服務(wù)器10下發(fā)的是重定向服務(wù)器40的地址,則根據(jù)該地址向重定向服 務(wù)器40發(fā)起節(jié)目下載請(qǐng)求,并根據(jù)重定向服務(wù)器40反饋的第二下載信息從該重定向服務(wù) 器40或其它重定向服務(wù)器中下載節(jié)目。本實(shí)施方式中,通過(guò)業(yè)務(wù)服務(wù)器10在下發(fā)下載信息時(shí)下發(fā)上述節(jié)目位置信息或 重定向服務(wù)器40的地址信息,使機(jī)頂盒20即便未獲取媒體資源服務(wù)器30中的相關(guān)節(jié)目信 息,也可通過(guò)重定向服務(wù)器40下載到所需的節(jié)目信息,擴(kuò)展了機(jī)頂盒20下載節(jié)目的靈活 性,提高了節(jié)目下載的成功率。上述重定向服務(wù)器40還可用于根據(jù)節(jié)目下載請(qǐng)求下發(fā)第二下載信息。如圖8所 示,重定向服務(wù)器40還可包括自身判斷模塊41,用于判斷自身是否存在節(jié)目信息;例如,判斷存儲(chǔ)器中是否存 在相應(yīng)的節(jié)目文件。第二下載信息發(fā)送模塊42,用于當(dāng)自身存在節(jié)目信息時(shí),下發(fā)重定向服務(wù)器40中 的節(jié)目路徑;以及當(dāng)自身不存在節(jié)目信息時(shí),下發(fā)其它重定向服務(wù)器的地址。在一實(shí)施例 中,重定向服務(wù)器40 —方面可以存儲(chǔ)節(jié)目,其它方面可以將節(jié)目路徑或其它重定向服務(wù)器 的地址下發(fā)至機(jī)頂盒??稍谙螺d系統(tǒng)中設(shè)置多個(gè)重定向服務(wù)器40,當(dāng)一個(gè)重定向服務(wù)器40 不存在文件信息時(shí),將其它重定向服務(wù)器40的地址下發(fā)至機(jī)頂盒,并照此循環(huán),直至機(jī)頂 盒20獲取需要的節(jié)目。在一實(shí)施例中,機(jī)頂盒20中接收模塊21還用于獲取重定向服務(wù)器40發(fā)送的第二 下載信息,判斷模塊22還用于判斷第二下載信息是否包含重定向服務(wù)器40中的節(jié)目路徑 或其它重定向服務(wù)器的地址;下載模塊23還用于當(dāng)?shù)诙螺d信息包含所述節(jié)目路徑時(shí),根 據(jù)節(jié)目路徑下載節(jié)目;重定向模塊24還用于當(dāng)?shù)诙螺d信息包含其它重定向服務(wù)器的地 址時(shí),向其它重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。如圖9所示,上述機(jī)頂盒20還可包括播放判斷模塊25,用于判斷下載過(guò)程中是否有節(jié)目在播放;如果在播放過(guò)程中高 速下載節(jié)目,可能導(dǎo)致節(jié)目播放發(fā)生故障。可通過(guò)機(jī)頂盒20中的播放判斷模塊25判斷下 載過(guò)程中是否有節(jié)目在播放。下載速率設(shè)置模塊26,用于當(dāng)沒(méi)有節(jié)目在播放時(shí),啟用高速率下載;以及當(dāng)有節(jié) 目在播放時(shí),降低下載速率。分片處理模塊27,用于在媒體節(jié)目下載過(guò)程中將節(jié)目進(jìn)行分片處理;存儲(chǔ)模塊28,用于在節(jié)目下載失敗時(shí),保存節(jié)目位置信息或重定向服務(wù)器中的節(jié) 目路徑;例如,當(dāng)媒體資源服務(wù)器30或重定向服務(wù)器40發(fā)生故障時(shí),機(jī)頂盒20與媒體資源 服務(wù)器30或重定向服務(wù)器40之間的連接斷開(kāi),節(jié)目未下載完成。此時(shí),機(jī)頂盒20將節(jié)目下 載標(biāo)識(shí)未失敗,并通過(guò)存儲(chǔ)模塊28保存上述節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑。下載重啟模塊29,用于根據(jù)節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑重新下載。例如,當(dāng)機(jī)頂盒重20啟時(shí),下載重啟模塊29可根據(jù)所保存的節(jié)目位置信息或重定向服 務(wù)器中的節(jié)目路徑與媒體資源服務(wù)器30或重定向服務(wù)器40重新連接,從而續(xù)傳未下載完 的節(jié)目。本實(shí)施例中通過(guò)設(shè)置下載速率,可在網(wǎng)絡(luò)電視播放節(jié)目時(shí)不影響用戶觀看節(jié)目, 又可充分利用帶寬下載節(jié)目,提升了用戶體驗(yàn)。當(dāng)節(jié)目下載失敗時(shí),可保存節(jié)目位置信息或 重定向服務(wù)器40中的節(jié)目路徑,從而可續(xù)接前次下載過(guò)程,獲取完整的節(jié)目。此外,機(jī)頂盒 20還包括主控模塊、播放器等一些基本功能模塊,其結(jié)構(gòu)和原理為本領(lǐng)域技術(shù)人員所周知, 在此不作贅述。以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā) 明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技 術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
一種節(jié)目下載方法,其特征在于,包括以下步驟獲取業(yè)務(wù)服務(wù)器發(fā)送的第一下載信息;判斷第一下載信息是否包含節(jié)目位置信息或重定向服務(wù)器的地址;當(dāng)?shù)谝幌螺d信息包含節(jié)目位置信息時(shí),根據(jù)節(jié)目位置信息下載節(jié)目;當(dāng)?shù)谝幌螺d信息包含重定向服務(wù)器的地址時(shí),根據(jù)重定向服務(wù)器的地址向重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。
2.如權(quán)利要求1所述的節(jié)目下載方法,其特征在于,在執(zhí)行所有步驟之后還包括 獲取重定向服務(wù)器發(fā)送的第二下載信息;判斷第二下載信息是否包含重定向服務(wù)器中的節(jié)目路徑或其它重定向服務(wù)器的地址;當(dāng)?shù)诙螺d信息包含所述節(jié)目路徑時(shí),根據(jù)節(jié)目路徑下載節(jié)目; 當(dāng)?shù)诙螺d信息包含其它重定向服務(wù)器的地址時(shí),向其它重定向服務(wù)器發(fā)起節(jié)目下載 請(qǐng)求。
3.如權(quán)利要求1所述的節(jié)目下載方法,其特征在于,在執(zhí)行所述獲取業(yè)務(wù)服務(wù)器發(fā)送 的第一下載信息的步驟前包括判斷媒體資源服務(wù)器中是否存在與下載請(qǐng)求對(duì)應(yīng)的節(jié)目信息;如果存在,則下發(fā)節(jié)目 位置信息;如果不存在,則下發(fā)重定向服務(wù)器的地址。
4.如權(quán)利要求2所述的節(jié)目下載方法,其特征在于,所述當(dāng)?shù)谝幌螺d信息為重定向服 務(wù)器的地址時(shí),根據(jù)重定向服務(wù)器的地址向重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求的步驟中包 括重定向服務(wù)器判斷自身是否存在節(jié)目信息;如果存在,則下發(fā)節(jié)目路徑;如果不存在, 則下發(fā)其它重定向服務(wù)器的地址。
5.如權(quán)利要求1至4中任一項(xiàng)所述的節(jié)目下載方法,其特征在于,還包括以下步驟 判斷下載過(guò)程中是否有節(jié)目在播放如果沒(méi)有,則啟用高速率下載;如果有,則降低下載速率。
6.如權(quán)利要求5所述的節(jié)目下載方法,其特征在于,還包括以下步驟 在媒體節(jié)目下載過(guò)程中將節(jié)目進(jìn)行分片處理。
7.如權(quán)利要求6所述的節(jié)目下載方法,其特征在于,還包括以下步驟 在節(jié)目下載失敗時(shí),保存節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑; 根據(jù)節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑重新下載。
8.一種機(jī)頂盒,其特征在于,包括接收模塊,用于獲取業(yè)務(wù)服務(wù)器發(fā)送的第一下載信息;判斷模塊,用于判斷第一下載信息是否包含節(jié)目位置信息或重定向服務(wù)器的地址; 下載模塊,用于當(dāng)?shù)谝幌螺d信息包含節(jié)目位置信息時(shí),根據(jù)所述節(jié)目位置信息下載節(jié)目;重定向模塊,當(dāng)?shù)谝幌螺d信息包含重定向服務(wù)器的地址時(shí),根據(jù)重定向服務(wù)器的地址 向重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。
9.如權(quán)利要求8所述的機(jī)頂盒,其特征在于,所述接收模塊還用于獲取重定向服務(wù)器 發(fā)送的第二下載信息;所述判斷模塊還用于判斷第二下載信息是否包含重定向服務(wù)器中的節(jié)目路徑或其它 重定向服務(wù)器的地址;所述下載模塊還用于當(dāng)?shù)诙螺d信息包含所述節(jié)目路徑時(shí),根據(jù)節(jié)目路徑下載節(jié)目; 所述重定向模塊還用于當(dāng)?shù)诙螺d信息包含其它重定向服務(wù)器的地址時(shí),向其它重定 向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。
10.如權(quán)利要求8或9所述的機(jī)頂盒,其特征在于,還包括 播放判斷模塊,用于判斷下載過(guò)程中是否有節(jié)目在播放;下載速率設(shè)置模塊,用于當(dāng)沒(méi)有節(jié)目在播放時(shí),啟用高速率下載;以及 當(dāng)有節(jié)目在播放時(shí),降低下載速率。
11.如權(quán)利要求10所述的機(jī)頂盒,其特征在于,還包括分片處理模塊,用于在媒體節(jié)目下載過(guò)程中將節(jié)目進(jìn)行分片處理。
12.如權(quán)利要求11所述的機(jī)頂盒,其特征在于,還包括存儲(chǔ)模塊,用于在節(jié)目下載失敗時(shí),保存節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑;下載重啟模塊,用于根據(jù)節(jié)目位置信息或重定向服務(wù)器中的節(jié)目路徑重新下載。
13.一種節(jié)目發(fā)送方法,其特征在于,包括以下步驟判斷媒體資源服務(wù)器中是否存在與下載請(qǐng)求對(duì)應(yīng)的節(jié)目信息;如果存在,則下發(fā)節(jié)目 位置信息;如果不存在,則下發(fā)重定向服務(wù)器的地址。
14.一種業(yè)務(wù)服務(wù)器,其特征在于,包括節(jié)目信息判斷模塊,用于判斷媒體資源服務(wù)器中是否存在與下載請(qǐng)求對(duì)應(yīng)的節(jié)目信息;首次重定向信息發(fā)送模塊,用于當(dāng)媒體資源服務(wù)器中存在對(duì)應(yīng)的節(jié)目信息時(shí),下發(fā)節(jié) 目位置信息;以及當(dāng)媒體資源服務(wù)器中不存在對(duì)應(yīng)的節(jié)目信息時(shí),下發(fā)重定向服務(wù)器的地 址。
15.一種節(jié)目下載系統(tǒng),其特征在于,包括業(yè)務(wù)服務(wù)器、機(jī)頂盒、媒體資源服務(wù)器及至少 兩重定向服務(wù)器,其中,所述業(yè)務(wù)服務(wù)器包括節(jié)目信息判斷模塊,用于判斷媒體資源服務(wù)器中是否存在與下載請(qǐng)求對(duì)應(yīng)的節(jié)目信息;首次重定向信息發(fā)送模塊,用于當(dāng)媒體資源服務(wù)器中存在對(duì)應(yīng)的節(jié)目信息時(shí),下發(fā)節(jié) 目位置信息;以及當(dāng)媒體資源服務(wù)器中不存在對(duì)應(yīng)的節(jié)目信息時(shí),下發(fā)重定向服務(wù)器的地 址;所述機(jī)頂盒包括接收模塊,用于獲取業(yè)務(wù)服務(wù)器發(fā)送的第一下載信息;判斷模塊,用于判斷第一下載信息是否包含節(jié)目位置信息或重定向服務(wù)器的地址; 下載模塊,用于當(dāng)?shù)谝幌螺d信息包含節(jié)目位置信息時(shí),根據(jù)所述節(jié)目位置信息下載節(jié)目;重定向模塊,用于當(dāng)?shù)谝幌螺d信息包含重定向服務(wù)器的地址時(shí),根據(jù)重定向服務(wù)器的 地址向重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。
16.如權(quán)利要求15所述的節(jié)目下載系統(tǒng),其特征在于,所述接收模塊還用于獲取重定向服務(wù)器發(fā)送的第二下載信息; 所述判斷模塊還用于判斷第二下載信息是否包含重定向服務(wù)器中的節(jié)目路徑或其它 重定向服務(wù)器的地址;所述下載模塊還用于當(dāng)?shù)诙螺d信息包含所述節(jié)目路徑時(shí),根據(jù)節(jié)目路徑下載節(jié)目; 所述重定向模塊還用于當(dāng)?shù)诙螺d信息包含其它重定向服務(wù)器的地址時(shí),向其它重定 向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。
17.如權(quán)利要求15或16所述的節(jié)目下載系統(tǒng),其特征在于,所述重定向服務(wù)器包括 自身判斷模塊,用于判斷自身是否存在節(jié)目信息;第二下載信息發(fā)送模塊,用于當(dāng)自身存在節(jié)目信息時(shí),下發(fā)重定向服務(wù)器中的節(jié)目路 徑;以及當(dāng)自身不存在節(jié)目信息時(shí),下發(fā)其它重定向服務(wù)器的地址。
18.如權(quán)利要求17所述的節(jié)目下載系統(tǒng),其特征在于,還包括如權(quán)利要求8至12中任 一項(xiàng)所述的機(jī)頂盒。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,提供了一種節(jié)目下載方法,包括以下步驟獲取業(yè)務(wù)服務(wù)器發(fā)送的第一下載信息;判斷第一下載信息是否包含節(jié)目位置信息或重定向服務(wù)器的地址;當(dāng)?shù)谝幌螺d信息包含節(jié)目位置信息時(shí),根據(jù)節(jié)目位置信息下載節(jié)目;當(dāng)?shù)谝幌螺d信息包含重定向服務(wù)器的地址時(shí),根據(jù)重定向服務(wù)器的地址向重定向服務(wù)器發(fā)起節(jié)目下載請(qǐng)求。本發(fā)明還提供了一種機(jī)頂盒、節(jié)目發(fā)送方法、業(yè)務(wù)服務(wù)器及節(jié)目下載系統(tǒng)。本發(fā)明所提供的節(jié)目方法、裝置或系統(tǒng),擴(kuò)展了機(jī)頂盒下載節(jié)目的靈活性并提升了用戶體驗(yàn)。
文檔編號(hào)H04L29/08GK101888406SQ20101019973
公開(kāi)日2010年11月17日 申請(qǐng)日期2010年6月12日 優(yōu)先權(quán)日2010年6月12日
發(fā)明者倪燕 申請(qǐng)人:中興通訊股份有限公司