一種節(jié)目播放方法和服務(wù)端、客戶端的制作方法
【專利摘要】本發(fā)明實施例提供一種節(jié)目播放方法和服務(wù)端、客戶端,涉及多媒體領(lǐng)域,能夠解決直播服務(wù)器的帶寬資源和存儲資源消耗高。其方法為:服務(wù)端接收客戶端發(fā)送的節(jié)目播放請求后,服務(wù)端獲取節(jié)目單并根據(jù)節(jié)目單和節(jié)目播放請求生成描述待播放節(jié)目的描述文件,描述文件包括待播放節(jié)目的片源地址和片源屬性信息;其中,若待播放節(jié)目為直播節(jié)目,則片源地址位于直播服務(wù)器,若待播放節(jié)目為點(diǎn)播節(jié)目,則片源地址位于點(diǎn)播服務(wù)器;而后服務(wù)端將描述文件發(fā)送至客戶端,使客戶端解析描述文件獲取片源地址和片源屬性信息,并根據(jù)片源地址和片源屬性信息獲取待播放節(jié)目的視頻流進(jìn)行播放。
【專利說明】一種節(jié)目播放方法和服務(wù)端、客戶端
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及多媒體【技術(shù)領(lǐng)域】,尤其涉及一種節(jié)目播放方法和服務(wù)端、客戶端。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的不斷進(jìn)步,互聯(lián)網(wǎng)電視對人們的生活帶來了很多便捷的服務(wù),越來越多的用戶更愿意通過互聯(lián)網(wǎng)觀看電視?,F(xiàn)有的網(wǎng)絡(luò)電視節(jié)目可以分為直播節(jié)目和點(diǎn)播節(jié)目,對于直播節(jié)目,通常在節(jié)目播放之前,服務(wù)端都根據(jù)按照播放時段先預(yù)先編輯好節(jié)目單,觀眾通過客戶端觀看按照節(jié)目單播放的節(jié)目。
[0003]具體的,上述直播節(jié)目并不是真正意義上的直播,該節(jié)目單中的節(jié)目包括了點(diǎn)播節(jié)目(比如電視劇、電影等)和直播節(jié)目(比如體育賽事實況等),在節(jié)目播放之前,需要將節(jié)目單中的點(diǎn)播節(jié)目的視頻資源從點(diǎn)播服務(wù)器上下載到直播服務(wù)器上,直播節(jié)目的視頻資源則需要實時地從現(xiàn)場獲取實況視頻并存儲在直播服務(wù)器上。也就是說,在現(xiàn)有技術(shù)中,節(jié)目單上所有節(jié)目的視頻都要下載到直播服務(wù)器上,而后將下載好的視頻封裝成直播流(可以理解為一種偽直播)推送給客戶端進(jìn)行播放。
[0004]可以發(fā)現(xiàn),在播放之前需要預(yù)先下載大量的視頻資源到直播服務(wù)器上,這樣會導(dǎo)致直播服務(wù)器的帶寬資源和存儲資源消耗高。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種節(jié)目播放方法和服務(wù)端、客戶端,能夠解決直播服務(wù)器的帶寬資源和存儲資源消耗高的問題。
[0006]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0007]第一方面,提供一種節(jié)目播放方法,所述方法包括:
[0008]服務(wù)端接收客戶端發(fā)送的節(jié)目播放請求;
[0009]所述服務(wù)端獲取節(jié)目單,并根據(jù)所述節(jié)目單和所述節(jié)目播放請求生成描述待播放節(jié)目的描述文件;所述描述文件包括所述待播放節(jié)目的片源地址和片源屬性信息;其中,若所述待播放節(jié)目為直播節(jié)目,則所述片源地址位于直播服務(wù)器,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則所述片源地址位于點(diǎn)播服務(wù)器;
[0010]所述服務(wù)端將所述描述文件發(fā)送至所述客戶端,使所述客戶端解析所述描述文件獲取所述片源地址和所述片源屬性信息,并根據(jù)所述片源地址和所述片源屬性信息獲取所述待播放節(jié)目的視頻流進(jìn)行播放。
[0011]第二方面,提供一種節(jié)目播放方法,所述方法還包括:
[0012]客戶端向服務(wù)端發(fā)送節(jié)目播放請求;
[0013]所述客戶端接收所述服務(wù)端發(fā)送的描述待播放節(jié)目的描述文件;所述描述文件包括所述待播放節(jié)目的片源地址和片源屬性信息;其中,若所述待播放節(jié)目為直播節(jié)目,則所述片源地址位于直播服務(wù)器,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則所述片源地址位于點(diǎn)播服務(wù)器;[0014]所述客戶端解析所述描述文件獲取所述片源地址和所述片源屬性信息,并根據(jù)所述片源地址和所述片源屬性信息獲取所述待播放節(jié)目的視頻流進(jìn)行播放。
[0015]第三方面,提供一種服務(wù)端,所述服務(wù)端包括:
[0016]接收單元,用于接收客戶端發(fā)送的節(jié)目播放請求;
[0017]描述生成單元,用于獲取節(jié)目單,并根據(jù)所述節(jié)目單和所述節(jié)目播放請求生成描述待播放節(jié)目的描述文件;所述描述文件包括所述待播放節(jié)目的片源地址和片源屬性信息;其中,若所述待播放節(jié)目為直播節(jié)目,則所述片源地址位于直播服務(wù)器,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則所述片源地址位于點(diǎn)播服務(wù)器;
[0018]發(fā)送單元,用于將所述描述文件發(fā)送至所述客戶端,使所述客戶端解析所述描述文件獲取所述片源地址和所述片源屬性信息,并根據(jù)所述片源地址和所述片源屬性信息獲取所述待播放節(jié)目的視頻流進(jìn)行播放。
[0019]第四方面,提供一種客戶端,所述客戶端包括:
[0020]發(fā)送單元,用于向服務(wù)端發(fā)送節(jié)目播放請求;
[0021]接收單元,用于接收所述服務(wù)端發(fā)送的描述待播放節(jié)目的描述文件;所述描述文件包括所述待播放節(jié)目的片源地址和片源屬性信息;其中,若所述待播放節(jié)目為直播節(jié)目,則所述片源地址位于直播服務(wù)器,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則所述片源地址位于點(diǎn)播服務(wù)器;
[0022]解析及播放單元,用于解析所述描述文件獲取所述片源地址和所述片源屬性信息,并根據(jù)所述片源地址和所述片源屬性信息獲取所述待播放節(jié)目的視頻流進(jìn)行播放。
[0023]本發(fā)明實施例提供一種節(jié)目播放方法和服務(wù)端、客戶端,服務(wù)端接收客戶端發(fā)送的節(jié)目播放請求后,服務(wù)端獲取節(jié)目單并根據(jù)節(jié)目單和節(jié)目播放請求生成描述待播放節(jié)目的描述文件,描述文件包括待播放節(jié)目的片源地址和片源屬性信息;其中,片源地址位于直播服務(wù)器或者點(diǎn)播服務(wù)器;而后服務(wù)端將描述文件發(fā)送至客戶端,使客戶端解析描述文件獲取片源地址和片源屬性信息,并根據(jù)片源地址和片源屬性信息獲取待播放節(jié)目的視頻流進(jìn)行播放。采用上述方案,可以從直播服務(wù)器或者點(diǎn)播服務(wù)器獲取片源,能夠利用點(diǎn)播服務(wù)器已有的視頻資源,不需要在播放之前將節(jié)目單中的節(jié)目的所有視頻預(yù)先下載到直播服務(wù)器上,從而能夠解決直播服務(wù)器的帶寬資源和存儲資源消耗高的問題。
【專利附圖】
【附圖說明】
[0024]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明是示例提供的一種節(jié)目播放方法的流程示意圖;
[0026]圖2為本發(fā)明是示例提供的另一種節(jié)目播放方法的流程示意圖;
[0027]圖3為本發(fā)明是示例提供的另一種節(jié)目播放方法的流程示意圖;
[0028]圖4為本發(fā)明是示例提供的一種服務(wù)端的結(jié)構(gòu)示意圖;
[0029]圖5為本發(fā)明是示例提供的一種客戶端的結(jié)構(gòu)示意圖;
[0030]圖6為本發(fā)明是示例提供的另一種客戶端的結(jié)構(gòu)示意圖。【具體實施方式】
[0031]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0032]本發(fā)明實施例提供一種節(jié)目播放方法,如圖1所示,該方法包括:
[0033]101、服務(wù)端接收客戶端發(fā)送的節(jié)目播放請求。
[0034]102、服務(wù)端獲取節(jié)目單,并根據(jù)節(jié)目單和節(jié)目播放請求生成描述待播放節(jié)目的描述文件;描述文件包括待播放節(jié)目的片源地址和片源屬性信息;其中,若該待播放節(jié)目為直播節(jié)目,則片源地址位于直播服務(wù)器,若該待播放節(jié)目為點(diǎn)播節(jié)目,則片源地址位于點(diǎn)播服務(wù)器。
[0035]103、服務(wù)端將描述文件發(fā)送至客戶端,使客戶端解析描述文件獲取片源地址和片源屬性信息,并根據(jù)片源地址和片源屬性信息獲取待播放節(jié)目的視頻流進(jìn)行播放。
[0036]對應(yīng)的,本發(fā)明實施例還提供一種客戶端側(cè)的節(jié)目播放方法,如圖2所示,該方法包括:
[0037]201、客戶端向服務(wù)端發(fā)送節(jié)目播放請求。
[0038]202、客戶端接收服務(wù)端發(fā)送的描述待播放節(jié)目的描述文件;描述文件包括待播放節(jié)目的片源地址和片源屬性信息;其中,若該待播放節(jié)目為直播節(jié)目,則片源地址位于直播服務(wù)器,若該待播放節(jié)目為點(diǎn)播節(jié)目,則片源地址位于點(diǎn)播服務(wù)器。
[0039]203、客戶端解析描述文件獲取片源地址和片源屬性信息,并根據(jù)片源地址和片源屬性信息獲取待播放節(jié)目的視頻流進(jìn)行播放。
[0040]本發(fā)明實施例提供一種節(jié)目播放方法,服務(wù)端接收客戶端發(fā)送的節(jié)目播放請求后,服務(wù)端獲取節(jié)目單并根據(jù)節(jié)目單和節(jié)目播放請求生成描述待播放節(jié)目的描述文件,描述文件包括待播放節(jié)目的片源地址和片源屬性信息;其中,片源地址位于直播服務(wù)器或者點(diǎn)播服務(wù)器;而后服務(wù)端將描述文件發(fā)送至客戶端,使客戶端解析描述文件獲取片源地址和片源屬性信息,并根據(jù)片源地址和片源屬性信息獲取待播放節(jié)目的視頻流進(jìn)行播放。采用上述方案,可以從直播服務(wù)器或者點(diǎn)播服務(wù)器獲取片源,能夠利用點(diǎn)播服務(wù)器已有的視頻資源,不需要在播放之前將節(jié)目單中的節(jié)目的所有視頻預(yù)先下載到直播服務(wù)器上,從而能夠解決直播服務(wù)器的帶寬資源和存儲資源消耗高的問題。
[0041]為了使本領(lǐng)域技術(shù)人員能夠更清楚地理解本發(fā)明實施例提供的技術(shù)方案,下面通過具體的實施例,對本發(fā)明實施例提供的另一種節(jié)目播放方法進(jìn)行詳細(xì)說明,如圖3所示,該方法包括:
[0042]301、客戶端向服務(wù)端發(fā)送節(jié)目播放請求。
[0043]示例性的,服務(wù)端維護(hù)有一種節(jié)目輪播機(jī)制(可以稱為輪播臺),該機(jī)制包括已經(jīng)編輯好的節(jié)目單,該節(jié)目單包括了按照不同時段分配的節(jié)目,根據(jù)該節(jié)目單可以24小時按照節(jié)目單的順序輪流地不間斷地向用戶播放節(jié)目,其中,這些節(jié)目包括點(diǎn)播節(jié)目(比如電影、電視劇)和直播節(jié)目(比如體育賽事實況),在播放時,將點(diǎn)播節(jié)目或直播節(jié)目的視頻都是封裝成直播視頻流向客戶端推送,使得客戶端都是以直播形式播放,這樣可以在用戶面對海量節(jié)目不知如何選擇時,以偽直播的形式想用戶播放精心推薦的節(jié)目。
[0044]具體的,當(dāng)客戶端的用戶需要觀看上述輪播臺時,客戶端會向服務(wù)端發(fā)送節(jié)目播放請求,節(jié)目播放請求包括客戶端的地址,比如用戶的IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址。
[0045]另外,當(dāng)節(jié)目播放請求不是客戶端關(guān)于待播放節(jié)目的首次節(jié)目播放請求時,節(jié)目播放請求還包括先前對待播放節(jié)目進(jìn)行播放時所采用的分辨率,以及將要對待播放節(jié)目進(jìn)行播放時所依據(jù)的播放時間信息,其中所依據(jù)的播放時間信息表示待播放節(jié)目先前被終止播放時的播放進(jìn)度所對應(yīng)的停止時間,或表示輸入客戶端的期望播放時間。
[0046]302、服務(wù)端接收客戶端發(fā)送的節(jié)目播放請求后,獲取節(jié)目單,并根據(jù)節(jié)目單和節(jié)目播放請求生成描述待播放節(jié)目的描述文件。
[0047]示例性的,節(jié)目單可以是在節(jié)目開始播放之前由工作人員進(jìn)行編排的,也可以由客戶端自動設(shè)置。
[0048]當(dāng)服務(wù)端接收客戶端發(fā)送的節(jié)目播放請求后獲取已經(jīng)生成的節(jié)目單,并根據(jù)節(jié)目播放請求中的信息來生成描述待播放節(jié)目的描述文件。具體的該描述文件可以包括待播放節(jié)目的片源地址和片源屬性信息。其中片源地址是指待播放節(jié)目的視頻所在的地址,片源屬性信息可以包括分辨率和開始播放時間。
[0049]具體的,生成該描述文件的步驟可以包括:
[0050]確定選取片源的目的服務(wù)器,若待播放節(jié)目為點(diǎn)播節(jié)目,則根據(jù)客戶端的地址選取距離客戶端最近的點(diǎn)播服務(wù)器作為目的服務(wù)器。因為,點(diǎn)播節(jié)目的點(diǎn)播視頻的資源通常都存儲在⑶N (Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò))上的每一個節(jié)點(diǎn)(或者服務(wù)器),因此,可以認(rèn)為每個CDN節(jié)點(diǎn)都是一個點(diǎn)播服務(wù)器;若待播放節(jié)目為直播節(jié)目則確定直播服務(wù)器為目的服務(wù)器。
[0051]而后,當(dāng)節(jié)目播放請求是客戶端關(guān)于待播放節(jié)目的首次節(jié)目播放請求時,在目的服務(wù)器上選取待播放節(jié)目的默認(rèn)片源,將默認(rèn)片源的地址作為待播放節(jié)目的片源地址,將默認(rèn)片源的分辨率、默認(rèn)開始播放時間作為待播放節(jié)目的片源屬性信息,從而得到描述文件;或者
[0052]當(dāng)節(jié)目播放請求不是客戶端關(guān)于待播放節(jié)目的首次節(jié)目播放請求時,在目的服務(wù)器上選取與先前對待播放節(jié)目進(jìn)行播放時所采用的分辨率相同的片源,將該分辨率相同的片源的地址作為待播放節(jié)目的片源地址;
[0053]根據(jù)前述的節(jié)目播放請求中的將要對待播放節(jié)目進(jìn)行播放時所依據(jù)的播放時間信息確定本次播放的開始播放時間,該播放時間信息表示待播放節(jié)目先前被終止播放時的播放進(jìn)度所對應(yīng)的停止時間,或表示輸入客戶端的期望播放時間。其中,若播放時間信息為先前被終止播放時的播放進(jìn)度所對應(yīng)的停止時間,則可以將該停止時間作為本次播放的開始播放時間(比如之前為播放暫停,此次請求為繼續(xù)播放的場景),或者若播放時間信息為該客戶端的期望播放時間,則將該客戶端的期望播放時間作為本次播放的開始播放時間(比如請求回看和前跳的場景,當(dāng)然若為直播則不支持前跳)。
[0054]將上述分辨率相同的片源的分辨率、本次播放的開始播放時間作為待播放節(jié)目的片源屬性信息,從而得到描述文件。其中,上述片源地址可以是URL (Uniform ResourceLocator,統(tǒng)一資源定位符)。[0055]這樣的好處是,當(dāng)要播放的節(jié)目是點(diǎn)播節(jié)目時,可以從距離最近的點(diǎn)播服務(wù)器上獲取已經(jīng)存儲的視頻資源,不但快速,而且不需要像現(xiàn)有技術(shù)那樣在播放之前預(yù)先下載大量的視頻資源到直播服務(wù)器上,直播服務(wù)器只需要有直播節(jié)目的視頻資源即可。
[0056]另外,在本發(fā)明實施例中,上述描述文件可以為m3u8格式的,m3u8是一種視頻切片文件的地址列表,比如可以將某一視頻進(jìn)行切片,每個視頻的切片時間可以不同。用戶在獲取m3u8文件后解析出所有的視頻切片地址,然后按照順序?qū)⒚總€視頻切片下載到本地。最后在本地建立一個新的m3u8文件,按照順序填寫好每個切片的本地路徑。然后客戶端就可以根據(jù)這個新的m3u8文件播放視頻。本發(fā)明實施例中m3u8文件是一種新制定的m3u8文件,該m3u8文件中除了片源地址(即視頻切片的地址)還包括了上述片源屬性信息。
[0057]303、服務(wù)端向客戶端發(fā)送描述文件。
[0058]304、客戶端在接收到服務(wù)端的描述文件后,解析描述文件獲取片源地址和片源屬
性信息。
[0059]305、客戶端根據(jù)片源地址獲取待播放節(jié)目的視頻流,并按照片源屬性信息中包括的分辨率、開始播放時間播放待播放節(jié)目。
[0060]示例性的,若獲取的片源地址為距離客戶端最近的點(diǎn)播服務(wù)器上的待播放節(jié)目的默認(rèn)片源的地址,片源屬性信息為默認(rèn)片源的分辨率、默認(rèn)開始播放時間;則客戶端從默認(rèn)片源的地址獲取默認(rèn)片源的視頻流,并按照默認(rèn)片源的分辨率,從該默認(rèn)開始播放時間開始播放。
[0061]若獲取的片源地址為距離客戶端最近的點(diǎn)播服務(wù)器上的與上次播放的分辨率相同的片源的地址,片源屬性信息為所述分辨率相同的片源的分辨率(可以理解為與上次播放保持相同分辨率)、本次播放的開始播放時間;則客戶端從所述分辨率相同的片源的地址獲取視頻流,并按照所述分辨率相同的片源的分辨率(或者按照上次播放的分辨率),從本次播放的開始播放時間開始播放。
[0062]例如,假設(shè)客戶端I在時段A第一次發(fā)起節(jié)目播放請求,此時時段A播放的是電影B,則客戶端從服務(wù)端接收到的描述文件指示:片源地址為距離客戶端I最近的CDN節(jié)點(diǎn)I上的電影B的標(biāo)清視頻X所在的地址,分辨率為800 X 600,開始播放時間為系統(tǒng)當(dāng)前默認(rèn)的0:45:20,則客戶端I從⑶N節(jié)點(diǎn)I上的標(biāo)清視頻X所在的地址獲取標(biāo)清視頻X的視頻流,并按照800 X 600的分辨率從0:45:20開始播放。
[0063]當(dāng)客戶端I播放標(biāo)清視頻X到1:05:19時暫停播放,并且在此之前客戶已經(jīng)將分辨率設(shè)置為高清1080X720,當(dāng)客戶端I再次發(fā)起節(jié)目播放請求時,客戶端從服務(wù)端接收到的描述文件指示:片源地址為距離客戶端I最近的CDN節(jié)點(diǎn)I上的電影B的高清視頻Y所在的地址,分辨率為1080 X 720,開始時間為1:05:19,則客戶端I從⑶N節(jié)點(diǎn)I上的標(biāo)清視頻Y所在的地址獲取標(biāo)清視頻Y的視頻流,并從0:45:20開始播放,并按照1080 X 720的分辨率從1:05:19開始播放。
[0064]同理,片源地址在直播服務(wù)器上的方法與上述方法相同,具體可參照上述方法,不再贅述。
[0065]可見,在本發(fā)明實施例提供的播放方法中,服務(wù)端接收客戶端發(fā)送的節(jié)目播放請求后,服務(wù)端獲取節(jié)目單并根據(jù)節(jié)目單和節(jié)目播放請求生成描述待播放節(jié)目的描述文件,描述文件包括待播放節(jié)目的片源地址和片源屬性信息;其中,片源地址位于直播服務(wù)器或者點(diǎn)播服務(wù)器;而后服務(wù)端將描述文件發(fā)送至客戶端,使客戶端解析描述文件獲取片源地址和片源屬性信息,并根據(jù)片源地址和片源屬性信息獲取待播放節(jié)目的視頻流進(jìn)行播放。采用上述方案,當(dāng)待播放節(jié)目為點(diǎn)播節(jié)目時,可以從距離客戶端最近的點(diǎn)播服務(wù)器獲取該點(diǎn)播節(jié)目的視頻,從而能夠利用點(diǎn)播服務(wù)器已有的視頻資源,相比現(xiàn)有技術(shù)而言,不再需要在播放之前將節(jié)目單中的節(jié)目的所有視頻預(yù)先下載到直播服務(wù)器上,從而既節(jié)省了直播服務(wù)器的帶寬消耗,又減少了直播服務(wù)器的存儲消耗,提高了資源利用率。
[0066]本發(fā)明實施例提供一種服務(wù)端01,如圖4所示,服務(wù)端01包括:
[0067]接收單元011,用于接收客戶端發(fā)送的節(jié)目播放請求;
[0068]描述生成單元012,用于獲取節(jié)目單,并根據(jù)節(jié)目單和節(jié)目播放請求生成描述待播放節(jié)目的描述文件;描述文件包括所述待播放節(jié)目的片源地址和片源屬性信息;其中,若所述待播放節(jié)目為直播節(jié)目,則片源地址位于直播服務(wù)器,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則片源地址位于點(diǎn)播服務(wù)器;
[0069]發(fā)送單元013,用于將描述文件發(fā)送至客戶端,使客戶端解析描述文件獲取片源地址和片源屬性信息,并根據(jù)片源地址和片源屬性信息獲取所述待播放節(jié)目的視頻流進(jìn)行播放。
[0070]可選的,接收單元011接收到的播放請求包括客戶端的地址;
[0071]當(dāng)所述節(jié)目播放請求不是客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求時,節(jié)目播放請求還包括先前對所述待播放節(jié)目進(jìn)行播放時所采用的分辨率,以及將要對所述待播放節(jié)目進(jìn)行播放時所依據(jù)的播放時間信息。
[0072]所依據(jù)的播放時間信息表示所述待播放節(jié)目先前被終止播放時的播放進(jìn)度所對應(yīng)的停止時間,或表示輸入客戶端的期望播放時間。
[0073]可選的,描述生成單元012可以具體用于:
[0074]若所述待播放節(jié)目為點(diǎn)播節(jié)目,則根據(jù)客戶端的地址選取距離所述客戶端最近的點(diǎn)播服務(wù)器作為目的服務(wù)器;若所述待播放節(jié)目為直播節(jié)目則確定直播服務(wù)器為目的服務(wù)器;
[0075]當(dāng)所述節(jié)目播放請求是客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求時,在目的服務(wù)器上選取所述待播放節(jié)目的默認(rèn)片源,將默認(rèn)片源的地址作為所述待播放節(jié)目的片源地址,將默認(rèn)片源的分辨率、默認(rèn)開始播放時間作為所述待播放節(jié)目的片源屬性信息,從而得到描述文件;或者
[0076]當(dāng)所述節(jié)目播放請求不是客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求時,在目的服務(wù)器上選取與所述先前對所述待播放節(jié)目進(jìn)行播放時所采用的分辨率相同的片源,將所述分辨率相同的片源的地址作為所述待播放節(jié)目的片源地址;根據(jù)所述依據(jù)的播放時間信息確定本次播放的開始播放時間;將所述分辨率相同的片源的分辨率、本次播放的開始播放時間作為所述待播放節(jié)目的片源屬性信息,從而得到描述文件。
[0077]本發(fā)明實施例提供一種服務(wù)端,該服務(wù)端接收客戶端發(fā)送的節(jié)目播放請求后,獲取節(jié)目單并根據(jù)節(jié)目單和節(jié)目播放請求生成描述待播放節(jié)目的描述文件,描述文件包括待播放節(jié)目的片源地址和片源屬性信息;其中,片源地址位于直播服務(wù)器或者點(diǎn)播服務(wù)器;而后服務(wù)端將描述文件發(fā)送至客戶端,使客戶端解析描述文件獲取片源地址和片源屬性信息,并根據(jù)片源地址和片源屬性信息獲取待播放節(jié)目的視頻流進(jìn)行播放。采用上述方案,當(dāng)待播放節(jié)目為點(diǎn)播節(jié)目時,可以從距離客戶端最近的點(diǎn)播服務(wù)器獲取該點(diǎn)播節(jié)目的視頻,從而能夠利用點(diǎn)播服務(wù)器已有的視頻資源,相比現(xiàn)有技術(shù)而言,不再需要在播放之前將節(jié)目單中的節(jié)目的所有視頻預(yù)先下載到直播服務(wù)器上,從而既節(jié)省了直播服務(wù)器的帶寬消耗,又減少了直播服務(wù)器的存儲消耗,提高了資源利用率。
[0078]本發(fā)明實施例提供一種客戶端02,如圖5所示,客戶端02包括:
[0079]發(fā)送單元021,用于向服務(wù)端發(fā)送節(jié)目播放請求;
[0080]接收單元022,用于接收服務(wù)端發(fā)送的描述待播放節(jié)目的描述文件;描述文件包括所述待播放節(jié)目的片源地址和片源屬性信息;其中,若所述待播放節(jié)目為直播節(jié)目,則片源地址位于直播服務(wù)器,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則片源地址位于點(diǎn)播服務(wù)器;
[0081]解析及播放單元023,用于解析描述文件獲取片源地址和片源屬性信息,并根據(jù)片源地址和片源屬性信息獲取所述待播放節(jié)目的視頻流進(jìn)行播放。
[0082]可選的,如圖6所示,解析及播放單元023可以包括:
[0083]解析單元0231,用于解析描述文件,獲取片源地址和片源屬性信息;其中,
[0084]若所述節(jié)目播放請求是客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求,則獲取的片源地址為目的服務(wù)器上所述待播放節(jié)目的默認(rèn)片源的地址,片源屬性信息為默認(rèn)片源的分辨率、默認(rèn)開始播放時間;
[0085]若所述節(jié)目播放請求不是客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求,則獲取的片源地址為目的服務(wù)器上與先前對所述待播放節(jié)目進(jìn)行播放時所采用的分辨率相同的片源的地址,片源屬性信息為所述分辨率相同的片源的分辨率、本次播放的開始播放時間;
[0086]播放單元0232,用于根據(jù)片源地址獲取所述待播放節(jié)目的視頻流,并按照片源屬性信息中包括的分辨率、開始播放時間播放所述待播放節(jié)目;
[0087]其中,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則目的服務(wù)器為距離客戶端最近的點(diǎn)播服務(wù)器,若所述待播放節(jié)目為直播節(jié)目,則目的服務(wù)器為直播服務(wù)器;所述本次播放的開始播放時間是服務(wù)端根據(jù)所述節(jié)目播放請求中攜帶的將要對所述待播放節(jié)目進(jìn)行播放時所依據(jù)的播放時間信息確定的,所述依據(jù)的播放時間信息表示所述待播放節(jié)目先前被終止播放時的播放進(jìn)度所對應(yīng)的停止時間,或表示輸入客戶端的期望播放時間。
[0088]本發(fā)明實施例提供一種客戶端,該客戶端首先向服務(wù)端發(fā)送的節(jié)目播放請求,而后從服務(wù)端獲取描述待播放節(jié)目的描述文件,描述文件包括待播放節(jié)目的片源地址和片源屬性信息;其中,片源地址位于直播服務(wù)器或者點(diǎn)播服務(wù)器;而后客戶端解析描述文件獲取片源地址和片源屬性信息,并根據(jù)片源地址和片源屬性信息獲取待播放節(jié)目的視頻流進(jìn)行播放。采用上述方案,當(dāng)待播放節(jié)目為點(diǎn)播節(jié)目時,可以從距離客戶端最近的點(diǎn)播服務(wù)器獲取該點(diǎn)播節(jié)目的視頻,從而能夠利用點(diǎn)播服務(wù)器已有的視頻資源,相比現(xiàn)有技術(shù)而言,不再需要在播放之前將節(jié)目單中的節(jié)目的所有視頻預(yù)先下載到直播服務(wù)器上,從而既節(jié)省了直播服務(wù)器的帶寬消耗,又減少了直播服務(wù)器的存儲消耗,提高了資源利用率。
[0089]通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0090]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的方法和裝置,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0091]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0092]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0093]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0094]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種節(jié)目播放方法,其特征在于,所述方法包括: 服務(wù)端接收客戶端發(fā)送的節(jié)目播放請求; 所述服務(wù)端獲取節(jié)目單,并根據(jù)所述節(jié)目單和所述節(jié)目播放請求生成描述待播放節(jié)目的描述文件;所述描述文件包括所述待播放節(jié)目的片源地址和片源屬性信息;其中,若所述待播放節(jié)目為直播節(jié)目,則所述片源地址位于直播服務(wù)器,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則所述片源地址位于點(diǎn)播服務(wù)器; 所述服務(wù)端將所述描述文件發(fā)送至所述客戶端,使所述客戶端解析所述描述文件獲取所述片源地址和所述片源屬性信息,并根據(jù)所述片源地址和所述片源屬性信息獲取所述待播放節(jié)目的視頻流進(jìn)行播放。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述節(jié)目播放請求包括所述客戶端的地址; 當(dāng)所述節(jié)目播放請求不是所述客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求時,所述節(jié)目播放請求還包括先前對所述待播放節(jié)目進(jìn)行播放時所采用的分辨率,以及將要對所述待播放節(jié)目進(jìn)行播放時所依據(jù)的播放時間信息; 所述依據(jù)的播放時間信息表示所述待播放節(jié)目先前被終止播放時的播放進(jìn)度所對應(yīng)的停止時間,或表示輸入所述客戶端的期望播放時間。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述節(jié)目單和所述節(jié)目播放請求生成描述待播放節(jié)目的描述文件,包括: 若所述待播放節(jié)目為點(diǎn)播節(jié)目,則根據(jù)所述客戶端的地址選取距離所述客戶端最近的點(diǎn)播服務(wù)器作為目的服務(wù)器;若所述待播放節(jié)目為直播節(jié)目則確定所述直播服務(wù)器為目的服務(wù)器; 當(dāng)所述節(jié)目播放請求是所述客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求時,在所述目的服務(wù)器上選取所述待播放節(jié)目的默認(rèn)片源,將所述默認(rèn)片源的地址作為所述待播放節(jié)目的片源地址,將所述默認(rèn)片源的分辨率、默認(rèn)開始播放時間作為所述待播放節(jié)目的片源屬性信息,從而得到所述描述文件;或者 當(dāng)所述節(jié)目播放請求不是所述客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求時,在所述目的服務(wù)器上選取與所述先前對所述待播放節(jié)目進(jìn)行播放時所采用的分辨率相同的片源,將所述分辨率相同的片源的地址作為所述待播放節(jié)目的片源地址;根據(jù)所述依據(jù)的播放時間信息確定本次播放的開始播放時間;將所述分辨率相同的片源的分辨率、所述本次播放的開始播放時間作為所述待播放節(jié)目的片源屬性信息,從而得到所述描述文件。
4.一種節(jié)目播放方法,其特征在于,所述方法還包括: 客戶端向服務(wù)端發(fā)送節(jié)目播放請求; 所述客戶端接收所述服務(wù)端發(fā)送的描述待播放節(jié)目的描述文件;所述描述文件包括所述待播放節(jié)目的片源地址和片源屬性信息;其中,若所述待播放節(jié)目為直播節(jié)目,則所述片源地址位于直播服務(wù)器,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則所述片源地址位于點(diǎn)播服務(wù)器; 所述客戶端解析所述描述文件獲取所述片源地址和所述片源屬性信息,并根據(jù)所述片源地址和所述片源屬性信息獲取所述待播放節(jié)目的視頻流進(jìn)行播放。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述客戶端解析所述描述文件獲取所述片源地址和所述片源屬性信息,并根據(jù)所述片源地址和所述片源屬性信息獲取所述待播放節(jié)目的視頻流進(jìn)行播放包括: 所述客戶端解析所述描述文件,獲取所述片源地址和所述片源屬性信息;其中, 若所述節(jié)目播放請求是所述客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求,則獲取的所述片源地址為目的服務(wù)器上所述待播放節(jié)目的默認(rèn)片源的地址,所述片源屬性信息為所述默認(rèn)片源的分辨率、默認(rèn)開始播放時間; 若所述節(jié)目播放請求不是所述客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求,則獲取的所述片源地址為所述目的服務(wù)器上與先前對所述待播放節(jié)目進(jìn)行播放時所采用的分辨率相同的片源的地址,所述片源屬性信息為所述分辨率相同的片源的分辨率、本次播放的開始播放時間; 所述客戶端根據(jù)所述片源地址獲取所述待播放節(jié)目的視頻流,并按照所述片源屬性信息中包括的分辨率、開始播放時間播放所述待播放節(jié)目; 其中,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則所述目的服務(wù)器為距離所述客戶端最近的所述點(diǎn)播服務(wù)器,若所述待播放節(jié)目為直播節(jié)目,則所述目的服務(wù)器為所述直播服務(wù)器;所述本次播放的開始播放時間是所述服務(wù)端根據(jù)所述節(jié)目播放請求中攜帶的將要對所述待播放節(jié)目進(jìn)行播放時所依據(jù)的播放時間信息確定的,所述依據(jù)的播放時間信息表示所述待播放節(jié)目先前被終止播放時的播放進(jìn)度所對應(yīng)的停止時間,或表示輸入所述客戶端的期望播放時間。
6.一種服務(wù)端,其特征在于,所述服務(wù)端包括: 接收單元,用于接收客戶端發(fā)送的節(jié)目播放請求; 描述生成單元,用于獲取節(jié)目單,并根據(jù)所述節(jié)目單和所述節(jié)目播放請求生成描述待播放節(jié)目的描述文件;所述描述文件包括所述待播放節(jié)目的片源地址和片源屬性信息;其中,若所述待播放節(jié)目為直播節(jié)目,則所述片源地址位于直播服務(wù)器,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則所述片源地址位于點(diǎn)播服務(wù)器; 發(fā)送單元,用于將所述描述文件發(fā)送至所述客戶端,使所述客戶端解析所述描述文件獲取所述片源地址和所述片源屬性信息,并根據(jù)所述片源地址和所述片源屬性信息獲取所述待播放節(jié)目的視頻流進(jìn)行播放。
7.根據(jù)權(quán)利要求6所述的服務(wù)端,其特征在于,所述接收單元接收到的播放請求包括所述客戶端的地址; 當(dāng)所述節(jié)目播放請求不是所述客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求時,所述節(jié)目播放請求還包括先前對所述待播放節(jié)目進(jìn)行播放時所采用的分辨率,以及將要對所述待播放節(jié)目進(jìn)行播放時所依據(jù)的播放時間信息; 所述依據(jù)的播放時間信息表示所述待播放節(jié)目先前被終止播放時的播放進(jìn)度所對應(yīng)的停止時間,或表示輸入所述客戶端的期望播放時間。
8.根據(jù)權(quán)利要求7所述的服務(wù)端,其特征在于,所述描述生成單元具體用于: 若所述待播放節(jié)目為點(diǎn)播節(jié)目,則根據(jù)所述客戶端的地址選取距離所述客戶端最近的點(diǎn)播服務(wù)器作為目的服務(wù)器;若所述待播放節(jié)目為直播節(jié)目則確定所述直播服務(wù)器為目的服務(wù)器; 當(dāng)所述節(jié)目播放請求是所述客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求時,在所述目的服務(wù)器上選取所述待播放節(jié)目的默認(rèn)片源,將所述默認(rèn)片源的地址作為所述待播放節(jié)目的片源地址,將所述默認(rèn)片源的分辨率、默認(rèn)開始播放時間作為所述待播放節(jié)目的片源屬性信息,從而得到所述描述文件;或者 當(dāng)所述節(jié)目播放請求不是所述客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求時,在所述目的服務(wù)器上選取與所述先前對所述待播放節(jié)目進(jìn)行播放時所采用的分辨率相同的片源,將所述分辨率相同的片源的地址作為所述待播放節(jié)目的片源地址;根據(jù)所述依據(jù)的播放時間信息確定本次播放的開始播放時間;將所述分辨率相同的片源的分辨率、所述本次播放的開始播放時間作為所述待播放節(jié)目的片源屬性信息,從而得到所述描述文件。
9.一種客戶端,其特征在于,所述客戶端包括: 發(fā)送單元,用于向服務(wù)端發(fā)送節(jié)目播放請求; 接收單元,用于接收所述服務(wù)端發(fā)送的描述待播放節(jié)目的描述文件;所述描述文件包括所述待播放節(jié)目的片源地址和片源屬性信息;其中,若所述待播放節(jié)目為直播節(jié)目,則所述片源地址位于直播服務(wù)器,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則所述片源地址位于點(diǎn)播服務(wù)器; 解析及播放單元,用于解析所述描述文件獲取所述片源地址和所述片源屬性信息,并根據(jù)所述片源地址和所述片源屬性信息獲取所述待播放節(jié)目的視頻流進(jìn)行播放。
10.根據(jù)權(quán)利要求9所述的客戶端,其特征在于,所述解析及播放單元包括: 解析單元,用于解析所述描述文件,獲取所述片源地址和所述片源屬性信息;其中, 若所述節(jié)目播放請求是所述客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求,則獲取的所述片源地址為目的服務(wù)器上所述`待播放節(jié)目的默認(rèn)片源的地址,所述片源屬性信息為所述默認(rèn)片源的分辨率、默認(rèn)開始播放時間; 若所述節(jié)目播放請求不是所述客戶端關(guān)于所述待播放節(jié)目的首次節(jié)目播放請求,則獲取的所述片源地址為所述目的服務(wù)器上與先前對所述待播放節(jié)目進(jìn)行播放時所采用的分辨率相同的片源的地址,所述片源屬性信息為所述分辨率相同的片源的分辨率、本次播放的開始播放時間; 播放單元,用于根據(jù)所述片源地址獲取所述待播放節(jié)目的視頻流,并按照所述片源屬性信息中包括的分辨率、開始播放時間播放所述待播放節(jié)目; 其中,若所述待播放節(jié)目為點(diǎn)播節(jié)目,則所述目的服務(wù)器為距離所述客戶端最近的點(diǎn)播服務(wù)器,若所述待播放節(jié)目為直播節(jié)目,則所述目的服務(wù)器為所述直播服務(wù)器;所述本次播放的開始播放時間是所述服務(wù)端根據(jù)所述節(jié)目播放請求中攜帶的將要對所述待播放節(jié)目進(jìn)行播放時所依據(jù)的播放時間信息確定的,所述依據(jù)的播放時間信息表示所述待播放節(jié)目先前被終止播放時的播放進(jìn)度所對應(yīng)的停止時間,或表示輸入所述客戶端的期望播放時間。
【文檔編號】H04N21/238GK103747285SQ201310741035
【公開日】2014年4月23日 申請日期:2013年12月27日 優(yōu)先權(quán)日:2013年12月27日
【發(fā)明者】王俊峰, 蓋鵬, 邢波 申請人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司