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