基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放方法及裝置,屬于互聯(lián)網(wǎng)領(lǐng)域。所述方法包括:接收目標(biāo)直播節(jié)目的播放指令,所述播放指令中攜帶所述目標(biāo)直播節(jié)目的直播地址和時移地址,基于所述直播地址,從直播服務(wù)器中獲取所述目標(biāo)直播節(jié)目的直播數(shù)據(jù),基于直播數(shù)據(jù),對所述目標(biāo)直播節(jié)目進(jìn)行直播,在所述目標(biāo)直播節(jié)目的直播過程中,基于所述時移地址建立并保持與時移服務(wù)器之間的時移數(shù)據(jù)通道,當(dāng)接收到時移指令時,停止所述目標(biāo)直播節(jié)目的直播,并通過所述時移數(shù)據(jù)通道從所述時移服務(wù)器獲取所述目標(biāo)直播節(jié)目的時移數(shù)據(jù),基于時移數(shù)據(jù),對所述目標(biāo)直播節(jié)目進(jìn)行播放。本發(fā)明能夠播放所述目標(biāo)直播節(jié)目的效率。
【專利說明】
基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放方法及 裝置。
【背景技術(shù)】
[0002] 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,IPTV(Internet Protocol Television,網(wǎng)絡(luò)協(xié)議電視)等 流媒體技術(shù)的應(yīng)用越來越廣泛,用戶可以通過終端來觀看基于IPTV的流媒體節(jié)目,包括直 播節(jié)目和點(diǎn)播節(jié)目。對于直播節(jié)目,當(dāng)用戶通過終端觀看該直播節(jié)目時,可以觀看該直播節(jié) 目在當(dāng)前時刻的節(jié)目內(nèi)容,但用戶在觀看該直播節(jié)目的過程中,可能還希望觀看該直播節(jié) 目在當(dāng)前時刻之前任意時刻的節(jié)目內(nèi)容,以在錯過精彩的節(jié)目內(nèi)容之后能夠重新觀看,因 此,亟需一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放方法。
[0003] 相關(guān)技術(shù)中,該終端可以獲取該直播節(jié)目的節(jié)目標(biāo)識、直播地址和時移地址,當(dāng)該 終端基于該直播節(jié)目接收到播放指令時,基于該直播地址建立與該直播服務(wù)器之間的連 接,并接收該直播服務(wù)器發(fā)送的直播數(shù)據(jù),進(jìn)而對該直播節(jié)目進(jìn)行直播,當(dāng)該終端在直播該 直播節(jié)目的過程中接收到時移指令時,該終端停止該直播節(jié)目的直播,基于該時移地址建 立與該時移服務(wù)器之間的連接,并向該時移服務(wù)器發(fā)送時移播放請求,當(dāng)該服務(wù)器接收到 該時移播放請求時,基于該時移播放請求向該終端發(fā)送時移數(shù)據(jù),當(dāng)該終端接收該時移數(shù) 據(jù)時,基于該時移數(shù)據(jù)播放該直播節(jié)目。
[0004]當(dāng)該終端在直播該直播節(jié)目的過程中接收到時移指令時,需要先停止對該直播節(jié) 目的直播,再通過該時移地址與該時移服務(wù)器建立連接,之后,在接收到該時移數(shù)據(jù)時,基 于該時移數(shù)據(jù)播放該直播節(jié)目,步驟繁瑣,耗費(fèi)時間,容易造成播放該直播節(jié)目時不流暢等 現(xiàn)象,降低了播放該直播節(jié)目的效率。
【發(fā)明內(nèi)容】
[0005] 為了解決相關(guān)技術(shù)的問題,本發(fā)明實施例提供了一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié) 目播放方法及裝置。所述技術(shù)方案如下:
[0006] 第一方面,提供了一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放方法,所述方法包括:
[0007] 接收目標(biāo)直播節(jié)目的播放指令,所述播放指令中攜帶所述目標(biāo)直播節(jié)目的直播地 址和時移地址;
[0008] 基于所述直播地址,從直播服務(wù)器中獲取所述目標(biāo)直播節(jié)目的直播數(shù)據(jù),基于所 述直播數(shù)據(jù),對所述目標(biāo)直播節(jié)目進(jìn)行直播;
[0009] 在所述目標(biāo)直播節(jié)目的直播過程中,基于所述時移地址建立并保持與時移服務(wù)器 之間的時移數(shù)據(jù)通道;
[0010] 當(dāng)接收到時移指令時,停止所述目標(biāo)直播節(jié)目的直播,并通過所述時移數(shù)據(jù)通道 從所述時移服務(wù)器獲取所述目標(biāo)直播節(jié)目的時移數(shù)據(jù);
[0011] 基于所述時移數(shù)據(jù),對所述目標(biāo)直播節(jié)目進(jìn)行播放。
[0012] 第二方面,提供了一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放裝置,所述裝置包括:
[0013] 接收模塊,用于接收目標(biāo)直播節(jié)目的播放指令,所述播放指令中攜帶所述目標(biāo)直 播節(jié)目的直播地址和時移地址;
[0014] 直播模塊,用于基于所述直播地址,從直播服務(wù)器中獲取所述目標(biāo)直播節(jié)目的直 播數(shù)據(jù),基于所述直播數(shù)據(jù),對所述目標(biāo)直播節(jié)目進(jìn)行直播;
[0015] 建立模塊,用于在所述目標(biāo)直播節(jié)目的直播過程中,基于所述時移地址建立并保 持與時移服務(wù)器之間的時移數(shù)據(jù)通道;
[0016] 獲取模塊,用于當(dāng)接收到時移指令時,停止所述目標(biāo)直播節(jié)目的直播,并通過所述 時移數(shù)據(jù)通道從所述時移服務(wù)器獲取所述目標(biāo)直播節(jié)目的時移數(shù)據(jù);
[0017] 播放模塊,用于基于所述時移數(shù)據(jù),對所述目標(biāo)直播節(jié)目進(jìn)行播放。
[0018] 本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:在本發(fā)明實施例中,首先,該終 端可以接收目標(biāo)直播節(jié)目的播放指令,并基于該目標(biāo)直播節(jié)目的直播地址,從直播服務(wù)器 中獲取該目標(biāo)直播節(jié)目的直播數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行直播,在該目標(biāo)直播節(jié)目的直 播過程中,該終端可以基于該時移播放地址建立并保持與時移服務(wù)器之間的時移數(shù)據(jù)通 道,即該終端可以在不影響對該節(jié)目進(jìn)行直播的情況下,在接收到時移指令之前,預(yù)先建立 并保持該時移數(shù)據(jù)通道,之后,在接收到時移指令時,該終端停止該目標(biāo)直播節(jié)目的直播, 并立即通過保持的時移數(shù)據(jù)通道從該時移服務(wù)器獲取該目標(biāo)直播節(jié)目的時移數(shù)據(jù),基于該 時移數(shù)據(jù)對該目標(biāo)直播節(jié)目進(jìn)行播放,提高了該終端在播放該目標(biāo)直播節(jié)目時從直播數(shù)據(jù) 到時移數(shù)據(jù)的切換速度,進(jìn)而提高了播放該目標(biāo)直播節(jié)目的效率。
【附圖說明】
[0019] 為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0020]圖1A是本發(fā)明實施例提供的一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放的系統(tǒng)架構(gòu) 示意圖;
[0021] 圖1B是本發(fā)明實施例提供的一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放方法的流程 圖;
[0022] 圖2是本發(fā)明實施例提供的一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放方法的流程 圖;
[0023] 圖3是本發(fā)明實施例提供的一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放裝置的框圖。
【具體實施方式】
[0024]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進(jìn)一步地詳細(xì)描述。
[0025]圖1A是根據(jù)一示例性實施例示出的一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放的系 統(tǒng)架構(gòu)示意圖,參照圖1A,該目標(biāo)直播節(jié)目播放系統(tǒng)包括終端01、EPG服務(wù)器02、直播服務(wù)器 03和時移服務(wù)器04,該終端01可以分別與EPG服務(wù)器02、主服務(wù)器03和備份服務(wù)器04連接。 該終端01可以是能夠播放IPTV等流媒體節(jié)目的終端。該EPG服務(wù)器02中包括直播節(jié)目列表, 該直播節(jié)目列表中包括至少一個直播節(jié)目的節(jié)目標(biāo)識、直播地址和時移地址,且該直播地 址可以為組播地址或者單播地址,該時移地址為單播地址,另外,該EPG服務(wù)器02中還可以 包括用戶名、登錄密碼等用戶信息,本發(fā)明實施例對此不做具體限定。該直播服務(wù)器03中包 括至少一個直播節(jié)目的直播數(shù)據(jù),且該直播服務(wù)器03能夠響應(yīng)基于該直播地址的連接請 求。該時移服務(wù)器04中包括該至少一個直播節(jié)目的時移數(shù)據(jù),且該時移服務(wù)器04能夠響應(yīng) 基于該時移地址的連接請求。
[0026] 其中,該EPG服務(wù)器02、該直播服務(wù)器03和該時移服務(wù)器04可以是一個服務(wù)器集群 中不同的服務(wù)器,也可以是位于一個服務(wù)器中的不同模塊,本發(fā)明實施例對此不做具體限 定。
[0027]當(dāng)該終端01啟動時,可以從該EPG服務(wù)器02獲取該至少一個直播節(jié)目的節(jié)目標(biāo)識、 直播地址和時移地址,之后,該終端01基于該直播地址建立與該直播服務(wù)器03之間的連接, 當(dāng)與該直播服務(wù)器03連接成功時,接收該直播服務(wù)器03發(fā)送的直播數(shù)據(jù)對該目標(biāo)直播節(jié)目 進(jìn)行直播?;蛘撸摻K端01可以基于該時移地址建立與該時移服務(wù)器04之間的連接,當(dāng)與該 時移服務(wù)器04連接成功時,接收該時移服務(wù)器04發(fā)送的時移數(shù)據(jù),并基于該時移數(shù)據(jù)播放 該目標(biāo)直播節(jié)目。
[0028] 圖1B是本發(fā)明實施例提供的一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放方法的流程 圖,參見圖1,該方法包括:
[0029] 步驟101:接收目標(biāo)直播節(jié)目的播放指令,該播放指令中攜帶該目標(biāo)直播節(jié)目的直 播地址和時移地址。
[0030] 步驟102:基于該直播地址,從直播服務(wù)器中獲取該目標(biāo)直播節(jié)目的直播數(shù)據(jù),基 于該直播數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行直播。
[0031 ]步驟103:在該目標(biāo)直播節(jié)目的直播過程中,基于該時移地址建立并保持與時移服 務(wù)器之間的時移數(shù)據(jù)通道。
[0032] 步驟104:當(dāng)接收到時移指令時,停止該目標(biāo)直播節(jié)目的直播,并通過該時移數(shù)據(jù) 通道從該時移服務(wù)器獲取該目標(biāo)直播節(jié)目的時移數(shù)據(jù)。
[0033] 步驟105:基于該時移數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行播放。
[0034] 在本發(fā)明實施例中,首先,該終端可以接收目標(biāo)直播節(jié)目的播放指令,并基于該目 標(biāo)直播節(jié)目的直播地址,從直播服務(wù)器中獲取該目標(biāo)直播節(jié)目的直播數(shù)據(jù),對該目標(biāo)直播 節(jié)目進(jìn)行直播,在該目標(biāo)直播節(jié)目的直播過程中,該終端可以基于該時移播放地址建立并 保持與時移服務(wù)器之間的時移數(shù)據(jù)通道,即該終端可以在不影響對該節(jié)目進(jìn)行直播的情況 下,在接收到時移指令之前,預(yù)先建立并保持該時移數(shù)據(jù)通道,之后,在接收到時移指令時, 該終端停止該目標(biāo)直播節(jié)目的直播,并立即通過保持的該時移數(shù)據(jù)通道從該時移服務(wù)器獲 取該目標(biāo)直播節(jié)目的時移數(shù)據(jù),并該時移數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行播放,提高了該終端 在播放該目標(biāo)直播節(jié)目時從直播數(shù)據(jù)到時移數(shù)據(jù)的切換速度,進(jìn)而提高了播放該目標(biāo)直播 節(jié)目的效率。
[0035] 可選地,基于該時移地址建立并保持與時移服務(wù)器之間的時移數(shù)據(jù)通道,包括:
[0036] 基于該時移地址建立與該時移服務(wù)器之間的時移數(shù)據(jù)通道;
[0037] 當(dāng)該移數(shù)據(jù)通道建立成功時,向該時移服務(wù)器發(fā)送第一暫停播放請求,該第一暫 停播放請求用于指示該時移服務(wù)器停止發(fā)送該時移數(shù)據(jù),以保持該時移數(shù)據(jù)通道。
[0038] 可選地,當(dāng)接收到時移指令時,停止該目標(biāo)直播節(jié)目的直播,并通過該時移數(shù)據(jù)通 道獲取該目標(biāo)直播節(jié)目的時移數(shù)據(jù),包括:
[0039] 當(dāng)接收到時移指令且該直播地址為組播地址時,退出該目標(biāo)直播節(jié)目的組播組, 以停止該目標(biāo)直播節(jié)目的直播;
[0040] 向該時移服務(wù)器發(fā)送時移請求,該時移請求用于指示該時移服務(wù)器通過該時移數(shù) 據(jù)通道發(fā)送該時移數(shù)據(jù);
[0041 ]接收該時移服務(wù)器通過該時移數(shù)據(jù)通道發(fā)送的該時移數(shù)據(jù)。
[0042] 可選地,基于該直播地址,從直播服務(wù)器中獲取該目標(biāo)直播節(jié)目的直播數(shù)據(jù),包 括:
[0043] 基于該直播地址建立與該直播服務(wù)器之間的直播數(shù)據(jù)通道;
[0044] 通過該直播數(shù)據(jù)通道,從該直播服務(wù)器中獲取該目標(biāo)直播節(jié)目的直播數(shù)據(jù)。
[0045] 可選地,當(dāng)接收到時移指令時,停止該目標(biāo)直播節(jié)目的直播,并通過該時移數(shù)據(jù)通 道獲取該目標(biāo)直播節(jié)目的時移數(shù)據(jù),包括:
[0046] 當(dāng)接收到時移指令且該直播地址為單播地址時,向該直播服務(wù)器發(fā)送第二暫停播 放請求,該第二暫停播放請求用于指示該直播服務(wù)器停止發(fā)送該直播數(shù)據(jù),以保持該直播 數(shù)據(jù)通道;
[0047] 相應(yīng)地,該基于該時移數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行播放之后,還包括:
[0048] 當(dāng)接收到時移結(jié)束指令時,向該直播服務(wù)器發(fā)送恢復(fù)播放請求,該恢復(fù)播放請求 用于指示該直播服務(wù)器繼續(xù)通過該直播數(shù)據(jù)通道發(fā)送該直播數(shù)據(jù)。
[0049] 圖2是本發(fā)明實施例提供的一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放方法的流程 圖,參見圖2,該方法包括:
[0050] 步驟201:終端獲取直播節(jié)目列表,該直播節(jié)目列表中包括至少一個直播節(jié)目的節(jié) 目標(biāo)識、直播地址和時移地址。
[0051 ]由于當(dāng)該終端播放一個直播節(jié)目時,需要基于該直播節(jié)目的節(jié)目標(biāo)識和播放地址 來獲取該直播節(jié)目的節(jié)目數(shù)據(jù),進(jìn)而播放該直播節(jié)目,因此,該終端可以獲取該直播節(jié)目列 表,該直播節(jié)目列表中包括至少一個直播節(jié)目的節(jié)目標(biāo)識、直播地址和時移地址等節(jié)目信 息。
[0052]其中,該終端獲取該直播節(jié)目列表的操作可以為:該終端在啟動時,向EPG服務(wù)器 發(fā)送直播節(jié)目列表獲取請求,當(dāng)該EPG服務(wù)器接收到該直播節(jié)目列表獲取請求時,將存儲的 該直播節(jié)目列表發(fā)送給該終端。
[0053]需要說明的是,該終端是可以播放基于IPTV的直播節(jié)目的終端,或者是安裝有基 于IPTV的應(yīng)用且具有視頻播放功能的終端等,本發(fā)明實施例對此不做具體限定。
[0054] 還需要說明的是,該節(jié)目標(biāo)識用于唯一標(biāo)識一個直播節(jié)目,該節(jié)目標(biāo)識可以是該 直播節(jié)目的節(jié)目名稱、節(jié)目編號等,本發(fā)明實施例對此不做具體限定。
[0055] 其中,對于該至少一個直播節(jié)目中的任一個直播節(jié)目,該終端可以通過該直播節(jié) 目的直播地址對該直播節(jié)目進(jìn)行直播,即可以通過該直播地址播放該直播節(jié)目當(dāng)前時刻的 節(jié)目內(nèi)容;該終端可以通過該直播節(jié)目的時移地址對該直播節(jié)目進(jìn)行時移播放,即可以通 過該時移地址播放該直播節(jié)目在當(dāng)前時刻之前任意時刻的節(jié)目內(nèi)容。
[0056] 需要說明的是,該直播地址可以為組播地址或單播地址,該直播地址中可以攜帶 組播標(biāo)識或單播標(biāo)識,該時移地址可以為單播地址,該時移地址中可以攜帶單播標(biāo)識;該組 播標(biāo)識用于說明該直播地址為組播地址,該單播標(biāo)識用于說明該直播地址或該時移地址為 單播地址。該組播標(biāo)識或該單播標(biāo)識可以由該終端直接根據(jù)該直播節(jié)目的播放地址得到, 或者由該終端對該直播節(jié)目的播放地址進(jìn)行解析之后得到,本發(fā)明實施例對此不做具體限 定。
[0057] 還需要說明的是,該組播標(biāo)識可以為IGMP(Internet Group Management Protocol,網(wǎng)絡(luò)組管理協(xié)議),單播標(biāo)識可以為RTSP(Real Time Streaming Protocol,實時 流傳輸協(xié)議),當(dāng)然,在實際應(yīng)用中,該組播標(biāo)識和單播標(biāo)識還可以為其它能夠?qū)⒅辈ス?jié)目 的直播地址和時移地址標(biāo)識為組播地址或單播地址的信息,本發(fā)明實施例對此不做具體限 定。
[0058] 還需要說明的是,在實際應(yīng)用中,該直播節(jié)目列表中還可以包括該至少一個直播 節(jié)目的其它節(jié)目信息,比如該至少一個直播節(jié)目中每個直播節(jié)目的節(jié)目簡介等信息,本發(fā) 明實施例對此不做具體限定。
[0059]例如,該終端獲取的直播節(jié)目列表可以如下表1所示。該直播節(jié)目列表中包括三個 直播節(jié)目的節(jié)目標(biāo)識、直播地址和時移地址。
[0060] 表 1
[0061]
'[0062]需要說明的胃是,本發(fā)明實施例僅以上述表1所示的直播節(jié)目列表為例進(jìn)行說明,上 述表1并不對本發(fā)明實施例構(gòu)成限定。
[0063] 進(jìn)一步地,該終端在獲取到該直播節(jié)目列表之后,可以顯示該直播節(jié)目列表,以便 于用戶基于該直播節(jié)目列表中選擇感興趣的直播節(jié)目。
[0064] 需要說明的是,該終端可以通過窗口顯示、彈窗顯示等方式顯示該直播節(jié)目列表, 本發(fā)明實施例對此不做具體限定。
[0065] 進(jìn)一步地,該終端在向該EPG服務(wù)器發(fā)送該直播節(jié)目列表獲取請求之前,還可以向 該EPG服務(wù)器發(fā)送登錄請求,該登錄請求中可以攜帶用戶名和登錄密碼等信息,當(dāng)該EPG月艮 務(wù)器接收到該登錄請求時,對該用戶名和該登錄密碼進(jìn)行驗證,當(dāng)驗證成功時,向該終端該 直播節(jié)目列表。
[0066] 其中,該EPG服務(wù)器對該用戶名和該登錄密碼進(jìn)行驗證的方法,可以參考相關(guān)技 術(shù),本發(fā)明實施例對此不做具體限定。
[0067] 步驟202:該終端目標(biāo)接收直播節(jié)目的播放指令,該播放指令中攜帶該直播節(jié)目的 直播地址和時移地址。
[0068] 由前述可知,該終端獲取的直播節(jié)目列表中包括至少一個直播節(jié)目的節(jié)目標(biāo)識、 直播地址和時移播放地址,因此,該終端為了確定需要播放的直播節(jié)目,該終端可以接收該 目標(biāo)直播節(jié)目的播放指令,該目標(biāo)直播節(jié)目可以為該至少一個直播節(jié)目中的任一個直播節(jié) 目。
[0069] 其中,該播放指令可以由用戶通過執(zhí)行預(yù)設(shè)操作觸發(fā),該預(yù)設(shè)操作可以是點(diǎn)擊操 作、按鍵操作等操作,本發(fā)明實施例對此不做具體限定。
[0070] 需要說明的是,由前述可知,該終端可以顯示該直播節(jié)目列表,因此,用戶可以在 顯示的該直播節(jié)目列表中,基于該直播節(jié)目列表中包括的至少一個直播節(jié)目的節(jié)目標(biāo)識, 選擇一個目標(biāo)直播節(jié)目,并基于該目標(biāo)直播節(jié)目的節(jié)目標(biāo)識,執(zhí)行預(yù)設(shè)操作以觸發(fā)該目標(biāo) 直播節(jié)目的播放指令。
[0071] 例如,該終端基于上述表1所述的直播節(jié)目列表中的節(jié)目標(biāo)識"游戲直播臺"接收 到游戲直播的播放指令,該播放指令中攜帶該游戲直播的直播地址:"IGMP:WWW. ZXC . cn/ yxzb" 和時移地址:"RTSP: www · zxc · net/yxzb"。
[0072] 另外,在實際應(yīng)用中,該終端也可以通過其它方式接收直播節(jié)目的播放指令,比 如,在一種可能的方式中,該終端接收用戶輸入的節(jié)目標(biāo)識、直播地址和時移地址,并基于 接收到的節(jié)目標(biāo)識接收目標(biāo)直播節(jié)目的播放指令,本發(fā)明實施例對此不做具體限定。
[0073]步驟203:該終端基于該直播地址,從直播服務(wù)器中獲取該目標(biāo)直播節(jié)目的直播數(shù) 據(jù),基于該直播數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行直播。
[0074] 由于該直播服務(wù)器中包括至少一個直播節(jié)目的直播數(shù)據(jù),因此,當(dāng)該終端需要獲 取該目標(biāo)直播節(jié)目的直播數(shù)據(jù)時,可以根據(jù)該目標(biāo)直播節(jié)目的直播地址,從該直播服務(wù)器 中獲取該目標(biāo)直播節(jié)目的直播數(shù)據(jù),進(jìn)而對該目標(biāo)直播節(jié)目進(jìn)行直播。
[0075] 其中,該終端基于該直播地址,從直播服務(wù)器中獲取該目標(biāo)直播節(jié)目的直播數(shù)據(jù) 的操作可以為:該終端基于該直播地址建立與該直播服務(wù)器之間的直播數(shù)據(jù)通道,通過該 直播數(shù)據(jù)通道,從該直播服務(wù)器中獲取該目標(biāo)直播節(jié)目的直播數(shù)據(jù)。
[0076] 需要說明的是,該直播數(shù)據(jù)為該目標(biāo)直播節(jié)目在當(dāng)前時刻的節(jié)目內(nèi)容所對應(yīng)的節(jié) 目數(shù)據(jù)。
[0077] 還需要說明的是,該直播數(shù)據(jù)通道包括該直播服務(wù)器的直播端口和該終端的第一 端口,當(dāng)該直播服務(wù)器通過該直播數(shù)據(jù)通道向該終端發(fā)送該直播數(shù)據(jù)時,該直播服務(wù)器可 以從通過該直播端口發(fā)送該直播數(shù)據(jù),之后,該終端可以通過第一端口接收該直播數(shù)據(jù)。
[0078] 還需要說明的是,當(dāng)該終端包括多個端口時,該終端可以在建立該直播數(shù)據(jù)通道 時,在該多個端口中隨機(jī)選擇一個端口,將選擇的端口確定為第一端口,當(dāng)然,在實際應(yīng)用 中,該終端還可以通過其它方式在該多個端口中選擇第一端口,本發(fā)明實施例對此不做具 體限定。
[0079] 還需要說明的是,當(dāng)該直播服務(wù)器包括多個端口時,該直播服務(wù)器可以在建立該 直播數(shù)據(jù)通道時,在該多個端口中隨機(jī)選擇一個端口,將選擇的端口確定為該直播端口。另 外,在實際應(yīng)用中,該直播服務(wù)器確定該直播端口的方法還可以參考相關(guān)技術(shù),本發(fā)明實施 例對此不做具體限定。
[0080] 例如,該終端基于游戲直播的直播地址"IGMP: www. zxc. cn/yxzb",建立與該直播 服務(wù)器之間的直播數(shù)據(jù)通道,之后,該終端可以基于游戲直播的直播地址"IGMP: WWW. zxc. cn/yxzb",通過建立的該直播數(shù)據(jù)通道,從該直播服務(wù)器中獲取游戲直播臺的直 播數(shù)據(jù)。
[0081] 進(jìn)一步地,由前述可知,該直播地址可以是組播地址,也可以是單播地址,因此,該 終端基于該直播地址建立與該直播服務(wù)器之間的直播數(shù)據(jù)通道可以包括下述兩種可能的 方式:
[0082]第一可能的方式,當(dāng)該直播地址是組播地址時,終端基于該組播地址,向該直播服 務(wù)器發(fā)送組播請求,當(dāng)該直播服務(wù)器接收到該組播請求時,向該終端發(fā)送組播響應(yīng),當(dāng)該終 端接收到該組播響應(yīng)時,確定加入該目標(biāo)直播節(jié)目的組播組成功,即與該直播服務(wù)器建立 直播數(shù)據(jù)通道成功。
[0083]其中,該目標(biāo)直播節(jié)目的組播組可以包括多個終端,該直播服務(wù)器可以同時向該 組播組中包括的多個終端發(fā)送該直播數(shù)據(jù),也即是,同一個組播組中的多個終端可以共享 該目標(biāo)直播節(jié)目的直播數(shù)據(jù)。
[0084] 第二種可能的方式,當(dāng)該直播地址為該單播地址時,該終端基于信令控制協(xié)議建 立與該直播服務(wù)器之間的信令控制通道,基于該單播地址建立與該直播服務(wù)器之間的直播 數(shù)據(jù)通道。
[0085] 其中,該信令控制通道用于該終端向該直播服務(wù)器發(fā)送控制信令,該直播數(shù)據(jù)通 道用于該直播服務(wù)器向該終端發(fā)送該直播數(shù)據(jù)。
[0086] 需要說明的是,該信令控制協(xié)議可以是RTSP、SOAP(Simple Object Access Protocol,簡單對象訪問協(xié)議)和HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議) 中的任一個,當(dāng)然,在實際應(yīng)用中,該信令控制協(xié)議還可以有其它選擇,本發(fā)明實施例對此 不做具體限定。
[0087] 還需要說明的是,在另一種可能的方式中,該終端也可以通過該直播數(shù)據(jù)通道發(fā) 送該控制信令,也即是,該終端與該直播服務(wù)器之間的信令控制通道,可以和該直播數(shù)據(jù)通 道是同一個通道。
[0088] 進(jìn)一步地,該終端基于該直播數(shù)據(jù)對該目標(biāo)直播節(jié)目進(jìn)行直播時,該終端可以對 該直播數(shù)據(jù)進(jìn)行解碼,得到解碼之后的數(shù)據(jù),輸出解碼之后的數(shù)據(jù)以播放該目標(biāo)直播節(jié)目。 [0089]需要說明的是,當(dāng)該終端播放該目標(biāo)直播節(jié)目時,該終端還可以將接收的節(jié)目數(shù) 據(jù)或者解碼之后的數(shù)據(jù)發(fā)送給其它具有視頻播放功能的終端,進(jìn)而由該其它終端播放該目 標(biāo)直播節(jié)目,本發(fā)明實施例對此不做具體限定。
[0090]步驟204:在該目標(biāo)直播節(jié)目的直播過程中,基于該時移地址建立并保持與時移服 務(wù)器之間的時移數(shù)據(jù)通道。
[0091 ]由于該直播服務(wù)器只能夠為該終端提供該目標(biāo)直播節(jié)目當(dāng)前時刻的直播數(shù)據(jù),即 該終端只能通過該直播服務(wù)器播放該目標(biāo)直播節(jié)目當(dāng)前時刻的節(jié)目內(nèi)容,而該終端在該目 標(biāo)直播節(jié)目的直播過程中,可能還需要播放該目標(biāo)直播節(jié)目在當(dāng)前時刻之前的節(jié)目內(nèi)容, 因此,該終端在該目標(biāo)直播節(jié)目的直播過程中,基于該時移地址建立并保持與時移服務(wù)器 之間的時移數(shù)據(jù)通道,以在該終端需要通過該時移服務(wù)器獲取該目標(biāo)直播節(jié)目在當(dāng)前時刻 之前的節(jié)目內(nèi)容時,可以立即通過該時移數(shù)據(jù)通道獲取該目標(biāo)直播節(jié)目的時移數(shù)據(jù),該時 移數(shù)據(jù)即為該目標(biāo)直播節(jié)目在當(dāng)前時刻之前的節(jié)目內(nèi)容所對應(yīng)的節(jié)目數(shù)據(jù),進(jìn)而提高該終 端播放該目標(biāo)直播節(jié)目的效率。
[0092]其中,該終端基于該時移地址建立并保持與時移服務(wù)器之間的時移數(shù)據(jù)通道的操 作可以為:該終端基于該時移地址建立與該時移服務(wù)器之間的時移數(shù)據(jù)通道,當(dāng)該時移數(shù) 據(jù)通道建立成功時,向該時移服務(wù)器發(fā)送第一暫停播放請求,該第一暫停播放請求用于指 示該時移服務(wù)器停止發(fā)送該時移數(shù)據(jù),以保持該時移數(shù)據(jù)通道。
[0093] 需要說明的是,由于該時移地址均為單播地址,因此,當(dāng)該終端基于該時移播放請 求時,可以通過與該時移服務(wù)器之間的信令控制通道發(fā)送該第一暫停播放請求。
[0094] 需要說明的是,在另一種可能的方式中,該終端也可以通過該時移數(shù)據(jù)通道發(fā)送 該控制信令,也即是,該終端與該時移服務(wù)器之間的信令控制通道,可以和該時移數(shù)據(jù)通道 是同一個通道。
[0095] 還需要說明的是,該時移數(shù)據(jù)通道包括該時移服務(wù)器的時移端口和該終端的第二 端口,當(dāng)該時移服務(wù)器需要通過該時移數(shù)據(jù)通道向該終端發(fā)送該時移數(shù)據(jù)時,可以通過該 時移端口發(fā)送該時移數(shù)據(jù),之后,該終端可以通過第二端口接收該時移數(shù)據(jù)。
[0096] 還需要說明的是,該終端確定第二端口的方法可以和確定第一端口的方法相同, 本發(fā)明實施例對此不再贅述。
[0097] 進(jìn)一步地,第二端口和第一端口可以是同一個端口。
[0098] 其中,以該同一個端口為第一端口為例,由于該終端在同一時間只可以通過第一 端口接收一個服務(wù)器發(fā)送的節(jié)目數(shù)據(jù),該節(jié)目數(shù)據(jù)可以該直播數(shù)據(jù)或該時移數(shù)據(jù),且該終 端在接收一個服務(wù)器發(fā)送的節(jié)目數(shù)據(jù)的同時,還可以通過第一端口向另一個服務(wù)器發(fā)送連 接請求或者控制信令。因此,該終端可以在基于該直播數(shù)據(jù)對該目標(biāo)直播節(jié)目進(jìn)行直播的 過程中,通過第一端口接收該直播服務(wù)器發(fā)送的該直播數(shù)據(jù),且在該目標(biāo)直播節(jié)目的直播 過程中,該終端還可以基于該時移地址建立與時移服務(wù)器之間的時移數(shù)據(jù)通道,并在該時 移數(shù)據(jù)通道成功時,向該時移服務(wù)器發(fā)送了第一暫停播放請求,以避免該時移服務(wù)器通過 該時移數(shù)據(jù)通道向該終端發(fā)送該時移數(shù)據(jù),也即是,該終端在通過第一端口接收該直播數(shù) 據(jù)的過程中,不會通過第一端口接收該時移數(shù)據(jù),實現(xiàn)了對第一端口的分時復(fù)用。
[0099] 需要說明的是,當(dāng)?shù)诙丝诤偷谝欢丝跒橥粋€端口時,降低了對該終端的硬件 需求,減小了該終端的開發(fā)難度,
[0100] 例如,該終端在播放游戲直播的過程中,通過端口 1接收該直播服務(wù)器發(fā)送的直播 數(shù)據(jù),且該終端基于游戲直播的時移地址"RTSP:www. zxc. net/yxzb",通過端口 1建立與該 時移服務(wù)器的時移端口之間的時移數(shù)據(jù)通道,在該時移數(shù)據(jù)通道建立成功時,向該時移服 務(wù)器發(fā)送第一暫停播放請求,因此該時移服務(wù)器不會通過該時移數(shù)據(jù)通道發(fā)送該時移數(shù) 據(jù),所以該終端也不會通過端口 1接收到游戲直播的時移數(shù)據(jù),也即是,該終端在同一時間, 只通過端口 1接收該直播服務(wù)器發(fā)送的游戲直播的直播數(shù)據(jù),實現(xiàn)了對端口 1的時分復(fù)用。
[0101] 還需要說明的是,該時移服務(wù)器確定該時移端口的方法可以和該直播服務(wù)器確定 該直播端口的方法相同。
[0102] 另外,該終端可以在該終端接收到該目標(biāo)直播節(jié)目的播放指令至基于該直播數(shù)據(jù) 對該目標(biāo)直播節(jié)目進(jìn)行直播中的任意時刻,執(zhí)行基于該時移地址建立并保持與時移服務(wù)器 之間的時移數(shù)據(jù)通道的操作,本發(fā)明實施例對此不做具體限定。
[0103] 步驟205:當(dāng)接收到時移指令時,該終端停止對該目標(biāo)直播節(jié)目的直播,并通過該 時移數(shù)據(jù)通道從該時移服務(wù)器獲取該目標(biāo)直播節(jié)目的時移數(shù)據(jù)。
[0104] 由于用戶在觀看該直播服務(wù)器播放該目標(biāo)直播節(jié)目當(dāng)前時刻的節(jié)目內(nèi)容的過程 中,可能還希望觀看該目標(biāo)直播節(jié)目在當(dāng)前時刻之前的節(jié)目內(nèi)容,因此,該終端可以接收該 時移指令,并在接收到該時移指令時停止接收該直播數(shù)據(jù),進(jìn)而停止對該目標(biāo)直播節(jié)目的 直播,在停止接收該直播數(shù)據(jù)時,通過該時移數(shù)據(jù)通道從該時移服務(wù)器獲取該目標(biāo)直播節(jié) 目的時移數(shù)據(jù)。
[0105] 其中,該時移指令可以由用戶通過執(zhí)行特定操作觸發(fā),該特定操作可以是點(diǎn)擊操 作、按鍵操作等操作,本發(fā)明實施例對此不做具體限定。
[0106] 需要說明的是,該時移指令可以是時移播放指令、快進(jìn)指令、快退指令等指令,當(dāng) 然,在實際應(yīng)用中,該時移指令還可以包括其它指令,本發(fā)明實施例對此不做具體限定。
[0107] 其中,由于該終端在播放該目標(biāo)直播節(jié)目的直播過程中,已經(jīng)建立并保持了該時 移數(shù)據(jù)通道,因此,當(dāng)該終端在接收到時移指令,且停止該目標(biāo)直播節(jié)目的直播時,可以立 即基于該時移數(shù)據(jù)通道接收該時移數(shù)據(jù),而不用在停止該對該目標(biāo)直播節(jié)目直播之后,再 建立該時移數(shù)據(jù)通道,節(jié)省了時間,進(jìn)而避免了播放該目標(biāo)直播節(jié)目出現(xiàn)卡頓等現(xiàn)象,提高 了播放該目標(biāo)直播節(jié)目的效率。
[0108] 例如,該終端在對游戲直播進(jìn)行直播的過程中,且在保持時移數(shù)據(jù)通道之后,當(dāng)接 收到時移指令時,該終端可以在停止對該游戲直播的直播時,立即通過保持的該時移數(shù)據(jù) 通道接收該游戲直播的時移數(shù)據(jù)。
[0109] 進(jìn)一步地,由前述可知,該直播地址包括組播地址或者單播地址,因此,當(dāng)接收到 時移指令時,停止該目標(biāo)直播節(jié)目的直播,并通過該時移數(shù)據(jù)通道從該時移服務(wù)器獲取該 目標(biāo)直播節(jié)目的時移數(shù)據(jù)可以包括下述兩種可能的方式。
[0110] 第一種可能的方式,當(dāng)該終端接收到時移指令且該直播地址為組播地址時,退出 該目標(biāo)直播節(jié)目的組播組,以停止該目標(biāo)直播節(jié)目的直播,向該時移服務(wù)器發(fā)送時移請求, 該時移請求用于指示該時移服務(wù)器通過該時移數(shù)據(jù)通道發(fā)送該時移數(shù)據(jù),之后,該終端可 以接收該時移服務(wù)器通過該時移數(shù)據(jù)通道發(fā)送的該時移數(shù)據(jù)。
[0111] 需要說明的是,當(dāng)該直播地址為組播地址時,該組播組中包括的多個終端共享該 直播服務(wù)器發(fā)送的該直播數(shù)據(jù),因此,該終端在接收到該時移指令且該直播地址為組播地 址時,該終端關(guān)閉該直播數(shù)據(jù)通道,以退出該目標(biāo)直播節(jié)目的組播組。
[0112] 例如,該終端在對游戲直播進(jìn)行直播的過程中,接收到時移指令,且該游戲直播的 直播地址"IGMP: www. zxc. cn/yxzb"為組播地址,因此,該終端關(guān)閉該直播數(shù)據(jù)通道,以退出 游戲直播的組播組。
[0113] 第二種可能的方式,當(dāng)該終端接收到時移指令且該直播地址為單播地址時,向該 直播服務(wù)器發(fā)送第二暫停播放請求,該第二暫停播放請求用于指示該直播服務(wù)器停止發(fā)送 該直播數(shù)據(jù),以保持該直播數(shù)據(jù)通道。當(dāng)該終端向該直播服務(wù)器發(fā)送第二暫停播放請求時, 還向該時移服務(wù)器發(fā)送時移請求,該時移請求用于指示該時移服務(wù)器通過該時移數(shù)據(jù)通道 發(fā)送該時移數(shù)據(jù),之后,該終端可以接收該時移服務(wù)器通過該時移數(shù)據(jù)通道發(fā)送的該時移 數(shù)據(jù)。
[0114] 相應(yīng)地,該終端在基于該時移數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行播放之后,當(dāng)接收到時 移結(jié)束指令時,向該直播服務(wù)器發(fā)送恢復(fù)播放請求,該恢復(fù)播放請求用于指示該直播服務(wù) 器繼續(xù)通過該直播數(shù)據(jù)通道發(fā)送該直播數(shù)據(jù)。
[0115] 其中,該時移結(jié)束指令可以由用戶通過執(zhí)行特定操作觸發(fā)。
[0116] 需要說明的是,當(dāng)該直播地址為單播地址時,該直播服務(wù)器通過該直播數(shù)據(jù)通道 獨(dú)立地向該終端發(fā)送該直播數(shù)據(jù),因此,該終端在接收到該時移指令且該直播地址為單播 地址時,可以請求該直播服務(wù)器暫停發(fā)送該直播數(shù)據(jù),保持與該直播服務(wù)器之間的該直播 數(shù)據(jù)通道,以在之后接收到該時移結(jié)束指令時,能夠立即向該直播服務(wù)器發(fā)送該恢復(fù)播放 請求,以請求該直播服務(wù)器繼續(xù)通過保持的該直播數(shù)據(jù)通道發(fā)送該直播數(shù)據(jù),并在接收到 該直播數(shù)據(jù)時繼續(xù)對該目標(biāo)直播節(jié)目進(jìn)行直播,從而不必再次建立與該直播服務(wù)器之間的 該直播數(shù)據(jù)通道,避免了播放該目標(biāo)直播節(jié)目出現(xiàn)卡頓等現(xiàn)象,進(jìn)一步提高了播放該目標(biāo) 直播節(jié)目的效率。
[0117] 例如,該終端在對新聞現(xiàn)場進(jìn)行直播的過程中,接收到時移指令,且該新聞現(xiàn)場的 直播地址"RTSP: www. ccv. gov/news"為單播地址,因此,該終端向該直播服務(wù)器發(fā)送第二暫 停播放請求,當(dāng)該直播服務(wù)器接收到第二暫停請求時,停止通過該直播數(shù)據(jù)通道向該終端 發(fā)送該直播數(shù)據(jù),此時,該終端不通過該直播數(shù)據(jù)通道接收該直播數(shù)據(jù),且保持該直播數(shù)據(jù) 通道。之后,當(dāng)該終端接收到時移結(jié)束指令時,可以立即通過保持的該直播數(shù)據(jù)通道獲取新 聞現(xiàn)場的直播數(shù)據(jù),從而繼續(xù)對新聞現(xiàn)場進(jìn)行直播。
[0118] 步驟206:該終端基于該時移數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行播放。
[0119] 由前述可知,該時移數(shù)據(jù)可以為該目標(biāo)直播節(jié)目在當(dāng)前時刻之前任意時刻的節(jié)目 數(shù)據(jù),該終端可以基于該時移數(shù)據(jù)對該目標(biāo)直播節(jié)目進(jìn)行播放,以播放該目標(biāo)直播節(jié)目在 當(dāng)前時刻之前任意時刻的節(jié)目內(nèi)容。
[0120] 需要說明的是,該終端基于該時移數(shù)據(jù)對該目標(biāo)直播節(jié)目進(jìn)行播放的方法,可以 和該終端基于該直播數(shù)據(jù)對該目標(biāo)直播節(jié)目進(jìn)行直播的方法相同。
[0121] 在本發(fā)明實施例中,首先,該終端可以接收目標(biāo)直播節(jié)目的播放指令,并基于該目 標(biāo)直播節(jié)目的直播地址,從直播服務(wù)器中獲取該目標(biāo)直播節(jié)目的直播數(shù)據(jù),對該目標(biāo)直播 節(jié)目進(jìn)行直播,在該目標(biāo)直播節(jié)目的直播過程中,該終端可以基于該時移播放地址建立并 保持與時移服務(wù)器之間的時移數(shù)據(jù)通道,即該終端可以在不影響對該節(jié)目進(jìn)行直播的情況 下,在接收到時移指令之前,預(yù)先建立并保持該時移數(shù)據(jù)通道,之后,在接收到時移指令時, 該終端停止該目標(biāo)直播節(jié)目的直播,并立即通過保持的該時移數(shù)據(jù)通道從該時移服務(wù)器獲 取該目標(biāo)直播節(jié)目的時移數(shù)據(jù),并該時移數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行播放,提高了該終端 在播放該目標(biāo)直播節(jié)目時從直播數(shù)據(jù)到時移數(shù)據(jù)的切換速度,進(jìn)而提高了播放該目標(biāo)直播 節(jié)目的效率。其次,該終端可以通過分時復(fù)用該終端同一個端口的方式,實現(xiàn)在通過該直播 數(shù)據(jù)通道接收該直播數(shù)據(jù)的同時,建立并保持該時移數(shù)據(jù)通道,或者在該直播地址為單播 地址的情況下,同時保持該直播數(shù)據(jù)通道和該時移數(shù)據(jù)通道,提高了對該終端硬件設(shè)施的 利用率,減小了開發(fā)該終端的難度。
[0122] 圖3是本發(fā)明實施例提供的一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放裝置的框圖, 參見圖3,該裝置包括:接收模塊301、直播模塊302、建立模塊303、獲取模塊304和播放模塊 305〇
[0123] 接收模塊301,用于接收目標(biāo)直播節(jié)目的播放指令,該播放指令中攜帶該目標(biāo)直播 節(jié)目的直播地址和時移地址;
[0124] 直播模塊302,用于基于該直播地址,從直播服務(wù)器中獲取該目標(biāo)直播節(jié)目的直播 數(shù)據(jù),基于該直播數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行直播;
[0125] 建立模塊303,用于在該目標(biāo)直播節(jié)目的直播過程中,基于該時移地址建立并保持 與時移服務(wù)器之間的時移數(shù)據(jù)通道;
[0126] 獲取模塊304,用于當(dāng)接收到時移指令時,停止該目標(biāo)直播節(jié)目的直播,并通過該 時移數(shù)據(jù)通道從該時移服務(wù)器獲取該目標(biāo)直播節(jié)目的時移數(shù)據(jù);
[0127] 播放模塊305,用于基于該時移數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行播放。
[0128] 可選地,該建立模塊包括:
[0129] 第一建立單元,用于基于該時移地址建立與該時移服務(wù)器之間的時移數(shù)據(jù)通道;
[0130] 第一發(fā)送單元,用于當(dāng)該移數(shù)據(jù)通道建立成功時,向該時移服務(wù)器發(fā)送第一暫停 播放請求,該第一暫停播放請求用于指示該時移服務(wù)器停止發(fā)送該時移數(shù)據(jù),以保持該時 移數(shù)據(jù)通道。
[0131] 可選地,該獲取模塊包括:
[0132] 退出單元,用于當(dāng)接收到時移指令且該直播地址為組播地址時,退出該目標(biāo)直播 節(jié)目的組播組,以停止該目標(biāo)直播節(jié)目的直播;
[0133] 第二發(fā)送單元,用于向該時移服務(wù)器發(fā)送時移請求,該時移請求用于指示該時移 服務(wù)器通過該時移數(shù)據(jù)通道發(fā)送該時移數(shù)據(jù);
[0134] 接收單元,用于接收該時移服務(wù)器通過該時移數(shù)據(jù)通道發(fā)送的該時移數(shù)據(jù)。
[0135] 可選地,該直播模塊包括:
[0136] 第二建立單元,用于基于該直播地址建立與該直播服務(wù)器之間的直播數(shù)據(jù)通道;
[0137] 獲取單元,用于通過該直播數(shù)據(jù)通道,從該直播服務(wù)器中獲取該目標(biāo)直播節(jié)目的 直播數(shù)據(jù)。
[0138] 可選地,該獲取模塊包括:
[0139] 第三發(fā)送單元,用于當(dāng)接收到時移指令且該直播地址為單播地址時,向該直播服 務(wù)器發(fā)送第二暫停播放請求,該第二暫停播放請求用于指示該直播服務(wù)器停止發(fā)送該直播 數(shù)據(jù),以保持該直播數(shù)據(jù)通道;
[0140] 相應(yīng)地,該裝置還包括:
[0141]發(fā)送模塊,用于當(dāng)接收到時移結(jié)束指令時,向該直播服務(wù)器發(fā)送恢復(fù)播放請求,該 恢復(fù)播放請求用于指示該直播服務(wù)器繼續(xù)通過該直播數(shù)據(jù)通道發(fā)送該直播數(shù)據(jù)。
[0142] 在本發(fā)明實施例中,首先,該終端可以接收目標(biāo)直播節(jié)目的播放指令,并基于該目 標(biāo)直播節(jié)目的直播地址,從直播服務(wù)器中獲取該目標(biāo)直播節(jié)目的直播數(shù)據(jù),對該目標(biāo)直播 節(jié)目進(jìn)行直播,在該目標(biāo)直播節(jié)目的直播過程中,該終端可以基于該時移播放地址建立并 保持與時移服務(wù)器之間的時移數(shù)據(jù)通道,即該終端可以在不影響對該節(jié)目進(jìn)行直播的情況 下,在接收到時移指令之前,預(yù)先建立并保持該時移數(shù)據(jù)通道,之后,在接收到時移指令時, 該終端停止該目標(biāo)直播節(jié)目的直播,并立即通過保持的該時移數(shù)據(jù)通道從該時移服務(wù)器獲 取該目標(biāo)直播節(jié)目的時移數(shù)據(jù),并該時移數(shù)據(jù),對該目標(biāo)直播節(jié)目進(jìn)行播放,提高了該終端 在播放該目標(biāo)直播節(jié)目時從直播數(shù)據(jù)到時移數(shù)據(jù)的切換速度,進(jìn)而提高了播放該目標(biāo)直播 節(jié)目的效率。
[0143] 本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件 來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀 存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0144] 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1. 一種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放方法,其特征在于,所述方法包括: 接收目標(biāo)直播節(jié)目的播放指令,所述播放指令中攜帶所述目標(biāo)直播節(jié)目的直播地址和 時移地址; 基于所述直播地址,從直播服務(wù)器中獲取所述目標(biāo)直播節(jié)目的直播數(shù)據(jù),基于所述直 播數(shù)據(jù),對所述目標(biāo)直播節(jié)目進(jìn)行直播; 在所述目標(biāo)直播節(jié)目的直播過程中,基于所述時移地址建立并保持與時移服務(wù)器之間 的時移數(shù)據(jù)通道; 當(dāng)接收到時移指令時,停止所述目標(biāo)直播節(jié)目的直播,并通過所述時移數(shù)據(jù)通道從所 述時移服務(wù)器獲取所述目標(biāo)直播節(jié)目的時移數(shù)據(jù); 基于所述時移數(shù)據(jù),對所述目標(biāo)直播節(jié)目進(jìn)行播放。2. 如權(quán)利要求1所述的方法,其特征在于,所述基于所述時移地址建立并保持與時移服 務(wù)器之間的時移數(shù)據(jù)通道,包括: 基于所述時移地址建立與所述時移服務(wù)器之間的時移數(shù)據(jù)通道; 當(dāng)所述移數(shù)據(jù)通道建立成功時,向所述時移服務(wù)器發(fā)送第一暫停播放請求,所述第一 暫停播放請求用于指示所述時移服務(wù)器停止發(fā)送所述時移數(shù)據(jù),以保持所述時移數(shù)據(jù)通 道。3. 如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)接收到時移指令時,停止所述目標(biāo)直 播節(jié)目的直播,并通過所述時移數(shù)據(jù)通道獲取所述目標(biāo)直播節(jié)目的時移數(shù)據(jù),包括: 當(dāng)接收到時移指令且所述直播地址為組播地址時,退出所述目標(biāo)直播節(jié)目的組播組, 以停止所述目標(biāo)直播節(jié)目的直播; 向所述時移服務(wù)器發(fā)送時移請求,所述時移請求用于指示所述時移服務(wù)器通過所述時 移數(shù)據(jù)通道發(fā)送所述時移數(shù)據(jù); 接收所述時移服務(wù)器通過所述時移數(shù)據(jù)通道發(fā)送的所述時移數(shù)據(jù)。4. 如權(quán)利要求1所述的方法,其特征在于,所述基于所述直播地址,從直播服務(wù)器中獲 取所述目標(biāo)直播節(jié)目的直播數(shù)據(jù),包括: 基于所述直播地址建立與所述直播服務(wù)器之間的直播數(shù)據(jù)通道; 通過所述直播數(shù)據(jù)通道,從所述直播服務(wù)器中獲取所述目標(biāo)直播節(jié)目的直播數(shù)據(jù)。5. 如權(quán)利要求4所述的方法,其特征在于,所述當(dāng)接收到時移指令時,停止所述目標(biāo)直 播節(jié)目的直播,并通過所述時移數(shù)據(jù)通道獲取所述目標(biāo)直播節(jié)目的時移數(shù)據(jù),包括: 當(dāng)接收到時移指令且所述直播地址為單播地址時,向所述直播服務(wù)器發(fā)送第二暫停播 放請求,所述第二暫停播放請求用于指示所述直播服務(wù)器停止發(fā)送所述直播數(shù)據(jù),以保持 所述直播數(shù)據(jù)通道; 相應(yīng)地,所述基于所述時移數(shù)據(jù),對所述目標(biāo)直播節(jié)目進(jìn)行播放之后,還包括: 當(dāng)接收到時移結(jié)束指令時,向所述直播服務(wù)器發(fā)送恢復(fù)播放請求,所述恢復(fù)播放請求 用于指示所述直播服務(wù)器繼續(xù)通過所述直播數(shù)據(jù)通道發(fā)送所述直播數(shù)據(jù)。6. -種基于網(wǎng)絡(luò)協(xié)議電視的直播節(jié)目播放裝置,其特征在于,所述裝置包括: 接收模塊,用于接收目標(biāo)直播節(jié)目的播放指令,所述播放指令中攜帶所述目標(biāo)直播節(jié) 目的直播地址和時移地址; 直播模塊,用于基于所述直播地址,從直播服務(wù)器中獲取所述目標(biāo)直播節(jié)目的直播數(shù) 據(jù),基于所述直播數(shù)據(jù),對所述目標(biāo)直播節(jié)目進(jìn)行直播; 建立模塊,用于在所述目標(biāo)直播節(jié)目的直播過程中,基于所述時移地址建立并保持與 時移服務(wù)器之間的時移數(shù)據(jù)通道; 獲取模塊,用于當(dāng)接收到時移指令時,停止所述目標(biāo)直播節(jié)目的直播,并通過所述時移 數(shù)據(jù)通道從所述時移服務(wù)器獲取所述目標(biāo)直播節(jié)目的時移數(shù)據(jù); 播放模塊,用于基于所述時移數(shù)據(jù),對所述目標(biāo)直播節(jié)目進(jìn)行播放。7. 如權(quán)利要求6所述的裝置,其特征在于,所述建立模塊包括: 第一建立單元,用于基于所述時移地址建立與所述時移服務(wù)器之間的時移數(shù)據(jù)通道; 第一發(fā)送單元,用于當(dāng)所述移數(shù)據(jù)通道建立成功時,向所述時移服務(wù)器發(fā)送第一暫停 播放請求,所述第一暫停播放請求用于指示所述時移服務(wù)器停止發(fā)送所述時移數(shù)據(jù),以保 持所述時移數(shù)據(jù)通道。8. 如權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊包括: 退出單元,用于當(dāng)接收到時移指令且所述直播地址為組播地址時,退出所述目標(biāo)直播 節(jié)目的組播組,以停止所述目標(biāo)直播節(jié)目的直播; 第二發(fā)送單元,用于向所述時移服務(wù)器發(fā)送時移請求,所述時移請求用于指示所述時 移服務(wù)器通過所述時移數(shù)據(jù)通道發(fā)送所述時移數(shù)據(jù); 接收單元,用于接收所述時移服務(wù)器通過所述時移數(shù)據(jù)通道發(fā)送的所述時移數(shù)據(jù)。9. 如權(quán)利要求6所述的裝置,其特征在于,所述直播模塊包括: 第二建立單元,用于基于所述直播地址建立與所述直播服務(wù)器之間的直播數(shù)據(jù)通道; 獲取單元,用于通過所述直播數(shù)據(jù)通道,從所述直播服務(wù)器中獲取所述目標(biāo)直播節(jié)目 的直播數(shù)據(jù)。10. 如權(quán)利要求9所述的裝置,其特征在于,所述獲取模塊包括: 第三發(fā)送單元,用于當(dāng)接收到時移指令且所述直播地址為單播地址時,向所述直播服 務(wù)器發(fā)送第二暫停播放請求,所述第二暫停播放請求用于指示所述直播服務(wù)器停止發(fā)送所 述直播數(shù)據(jù),以保持所述直播數(shù)據(jù)通道; 相應(yīng)地,所述裝置還包括: 發(fā)送模塊,用于當(dāng)接收到時移結(jié)束指令時,向所述直播服務(wù)器發(fā)送恢復(fù)播放請求,所述 恢復(fù)播放請求用于指示所述直播服務(wù)器繼續(xù)通過所述直播數(shù)據(jù)通道發(fā)送所述直播數(shù)據(jù)。
【文檔編號】H04N21/6408GK105933798SQ201610334253
【公開日】2016年9月7日
【申請日】2016年5月18日
【發(fā)明人】劉慶彬
【申請人】青島海信寬帶多媒體技術(shù)有限公司