一種視頻推薦業(yè)務中播放同步控制方法及裝置、系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種視頻推薦業(yè)務中播放同步控制的方法,所述方法包括:同步服務器接收主控方終端與受控方終端在推薦視頻的播放過程中實時上報播放進度信息;同步服務器根據(jù)主控方終端上報的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端;受控方終端根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放進度一致。本發(fā)明還公開了一種用于視頻推薦業(yè)務中播放同步控制的同步服務器和系統(tǒng),實現(xiàn)了視頻播放的同步控制。
【專利說明】一種視頻推薦業(yè)務中播放同步控制方法及裝置、系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及交互式網(wǎng)絡電視(IPTV)技術,尤其涉及一種視頻推薦業(yè)務中播放同步控制方法及裝置、系統(tǒng)。
【背景技術】
[0002]IPTV是一種視頻傳媒服務業(yè)務,隨著技術的不斷成熟和業(yè)務的深入開展,其用戶數(shù)在持續(xù)增加,IPTV技術也在不斷發(fā)展。好友推薦功能,是在提高用戶互動的情況下應運而生,在好友推薦功能中,用戶可以將正在觀看的視頻內(nèi)容信息,通過IPTV系統(tǒng)推送給其他好友用戶,其他好友用戶在擁有該視頻內(nèi)容觀看權限的情況下,通過系統(tǒng)下發(fā)的推送消息直接進行視頻觀看。
[0003]IPTV所提供的各種業(yè)務的索引及導航都是通過電子節(jié)目菜單(EPG,ElectronicProgram Guide)系統(tǒng)來完成的。IPTV EPG系統(tǒng)的界面與Web頁面類似,在EPG系統(tǒng)界面上一般都提供各類菜單、按鈕、鏈接等可供用戶選擇節(jié)目時直接點擊的組件;EPG系統(tǒng)的界面上也可以包含各類供用戶瀏覽的動態(tài)或靜態(tài)的多媒體內(nèi)容。
[0004]目前,IPTV的好友推薦功能中,被推薦用戶觀看推薦用戶所推薦的視頻內(nèi)容時,只能從推薦用戶所推薦的時間點開始觀看,如果視頻內(nèi)容的推送過程耗時過長,則無法保證被推薦用戶與推薦用戶之間視頻內(nèi)容的同步推送,導致被推薦用戶與推薦用戶不能夠進行同步觀看。尤其是在推薦用戶進行視頻控制(如快進、快退等)后,被推薦用戶不能進行實時的同步操作,使得被推薦用戶與推薦用戶之間視頻內(nèi)容的推送不同步,導致被推薦用戶與推薦用戶不能夠進行同步觀看。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的主要目的在于提供一種視頻推薦業(yè)務中播放同步控制方法及裝置、系統(tǒng),以解決現(xiàn)有的IPTV好友推薦功能中不能實現(xiàn)被推薦用戶與推薦用戶之間視頻內(nèi)容同步播放控制的問題。
[0006]為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
[0007]本發(fā)明提供了一種視頻推薦業(yè)務中播放同步控制的方法,所述方法包括:
[0008]同步服務器接收主控方終端與受控方終端在推薦視頻的播放過程中實時上報播放進度信息,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間;
[0009]同步服務器根據(jù)主控方終端上報的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端;
[0010]受控方終端接收所述同步服務器下發(fā)的播放進度信息,根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放
進度一致。[0011]上述方案中,所述播放進度信息包括:所述推薦視頻的標識、視頻播放時間點、同步組標識和系統(tǒng)時間戳;其中,視頻播放時間點用于標識所述主控方終端或受控方終端上報播放進度信息時推薦視頻的當前播放時間點,或者用于標識下發(fā)播放進度信息給受控方終端時主控方終端對所述推薦視頻的當前播放時間點;系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
[0012]上述方案中,所述同步服務器接收主控方終端與受控方終端在推薦視頻的播放過程中實時上報播放進度信息之前,所述方法包括:
[0013]同步服務器建立包括有所述主控方終端與受控方終端的同步組,并將該同步組的信息下發(fā)給主控方終端和受控方終端;
[0014]主控方終端向受控方終端發(fā)送視頻推薦請求,并在所述視頻推薦請求中攜帶所述同步組的信息。
[0015]上述方案中,所述同步服務器將包含主控方終端當前視頻播放時間點的播放進度信息下發(fā)給受控方終端,為:
[0016]同步服務器根據(jù)所述主控方終端與受控方終端實時上報的播放進度信息,判斷主控方終端與受控方終端之間的播放誤差超過了預設的同步播放控制閾值,則將包含主控方終端當前視頻播放時間點的播放進度信息下發(fā)給受控方終端。
[0017]上述方案中,所述根據(jù)所述主控方終端與受控方終端實時上報的播放進度信息,判斷主控方終端與受控方終端之間的播放誤差超過了預設的同步播放控制閾值,包括:
[0018]根據(jù)主控方終端上報的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點;
[0019]根據(jù)受控方終端上報的播放進度信息計算得到受控方終端對所述推薦視頻的當前播放時間點;
[0020]由所述主控方終端對推薦視頻的當前播放時間點與所述受控方終端對推薦視頻的當前播放時間點之間的差值,得到主控方終端與受控方終端之間的播放誤差;
[0021]將所述主控方終端與受控方終端之間的播放誤差與預設的同步播放控制閾值進行比較,判斷所述主控方終端與受控方終端之間的播放誤差是否超過了預設的同步播放控制閾值。
[0022]上述方案中,所述受控方終端根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放進度一致,包括:所述受控方終端根據(jù)所述播放進度信息中的視頻播放時間點和系統(tǒng)時間戳,計算得到主控方終端對所述推薦視頻的當前播放時間點,并將所述推薦視頻在本地的播放進度調(diào)整到所述主控方終端對所述推薦視頻的當前播放時間點。
[0023]本發(fā)明還提供了一種用于視頻推薦業(yè)務中播放同步控制的同步服務器,所述同步服務器包括:接收單元、下發(fā)單元;其中,
[0024]接收單元,用于接收主控方終端與受控方終端在推薦視頻的播放過程中實時上報播放進度信息,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間;
[0025]下發(fā)單元,用于根據(jù)所述主控方終端的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端。
[0026]上述方案中,所述播放進度信息包括:所述播放進度信息包括:所述推薦視頻的標識、視頻播放時間點、同步組標識和系統(tǒng)時間戳;其中,視頻播放時間點用于標識所述主控方終端或受控方終端上報播放進度信息時推薦視頻的當前播放時間點,或者用于標識下發(fā)播放進度信息給受控方終端時主控方終端對所述推薦視頻的當前播放時間點;系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
[0027]上述方案中,所述同步服務器還包括:判斷單元,用于根據(jù)所述主控方終端與受控方終端實時上報的播放進度信息,判斷主控方終端與受控方終端之間的播放誤差超過了預設的同步播放控制閾值,則通知所述下發(fā)單元;
[0028]所述下發(fā)單元,用于在接收到所述判斷單元的通知時,根據(jù)所述主控方終端的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端。
[0029]上述方案中,所述判斷單元,用于:
[0030]根據(jù)所述接收單元接收的主控方終端的播放進度信息,計算得到主控方終端對所述推薦視頻的當前播放時間點;
[0031]根據(jù)所述接收單元接收的受控方終端的播放進度信息,計算得到受控方終端對所述推薦視頻的當前播放時間點;
[0032]由所述主控方終端對推薦視頻的當前播放時間點與所述受控方終端對推薦視頻的當前播放時間點之間的差值,得到主控方終端與受控方終端之間的播放誤差;
[0033]將所述主控方終端與受控方終端之間的播放誤差與預設的同步播放控制閾值進行比較,判斷所述主控方終端與受控方終端之間的播放誤差是否超過了預設的同步播放控制閾值。
[0034]上述方案中,所述同步服務器還包括:建立單元,用于建立包括有所述主控方終端與受控方終端的同步組,并將該同步組的信息下發(fā)給所述主控方終端和受控方終端。
[0035]本發(fā)明還提供了一種用于視頻推薦業(yè)務中播放同步控制的受控方終端,所述受控方終端,用于在推薦視頻的播放過程中實時上報播放進度信息給同步服務器,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間;以及,用于接收所述同步服務器下發(fā)的播放進度信息,根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放進度一致。
[0036]上述方案中,所述播放進度信息包括:所述推薦視頻的標識、視頻播放時間點、同步組標識和系統(tǒng)時間戳;其中,視頻播放時間點用于標識所述主控方終端或受控方終端上報播放進度信息時推薦視頻的當前播放時間點,或者用于標識下發(fā)播放進度信息給受控方終端時主控方終端對所述推薦視頻的當前播放時間點;系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
[0037]本發(fā)明又提供了一種用于視頻推薦業(yè)務中播放同步控制的主控方終端,所述主控方終端,用于在推薦視頻的播放過程中實時上報播放進度信息給同步服務器,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
[0038]上述方案中,所述播放進度信息包括:所述推薦視頻的標識、視頻播放時間點、同步組標識和系統(tǒng)時間戳;其中,視頻播放時間點用于標識所述主控方終端或受控方終端上報播放進度信息時推薦視頻的當前播放時間點,或者用于標識下發(fā)播放進度信息給受控方終端時主控方終端對所述推薦視頻的當前播放時間點;系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
[0039]上述方案中,主控方終端,還用于接收同步服務器在建立包括有所述主控方終端與受控方終端的同步組后下發(fā)的所述同步組的信息,向受控方終端發(fā)送視頻推薦請求,并在所述視頻推薦請求中攜帶所述同步組的信息。
[0040]本發(fā)明又提供了一種用于視頻推薦業(yè)務中播放同步控制的系統(tǒng),所述系統(tǒng)包括主控方終端、受控方終端和同步服務器,其中,
[0041]所述同步服務器包括:接收單元、下發(fā)單元;所述接收單元,用于接收主控方終端與受控方終端在推薦視頻的播放過程中實時上報播放進度信息,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間;下發(fā)單元,用于根據(jù)所述主控方終端的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端;
[0042]主控方終端,用于在推薦視頻的播放過程中實時上報播放進度信息給所述同步服務器;
[0043]受控方終端,用于在推薦視頻的播放過程中實時上報播放進度信息給所述同步服務器;以及,用于接收所述同步服務器下發(fā)的播放進度信息,根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放進度—致。
[0044]上述方案中,所述同步服務器還包括:建立單元,用于建立包括有所述主控方終端與受控方終端的同步組,并將該同步組的信息下發(fā)給所述主控方終端和受控方終端;
[0045]主控方終端,還用于向受控方終端發(fā)送視頻推薦請求,并在所述視頻推薦請求中攜帶所述同步組的信息。
[0046]上述方案中,所述受控方終端,用于根據(jù)所述播放進度信息中的視頻播放時間點和系統(tǒng)時間戳,計算得到主控方終端對所述推薦視頻的當前播放時間點,并將所述推薦視頻在本地的播放進度調(diào)整到所述主控方終端對所述推薦視頻的當前播放時間點。
[0047]上述方案中,所述播放進度信息包括:所述播放進度信息包括:所述推薦視頻的標識、視頻播放時間點、同步組標識和系統(tǒng)時間戳;其中,視頻播放時間點用于標識所述主控方終端或受控方終端上報播放進度信息時推薦視頻的當前播放時間點,或者用于標識下發(fā)播放進度信息給受控方終端時主控方終端對所述推薦視頻的當前播放時間點;系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
[0048]上述方案中,所述同步服務器還包括:判斷單元,用于根據(jù)所述主控方終端與受控方終端實時上報的播放進度信息,判斷主控方終端與受控方終端之間的播放誤差超過了預設的同步播放控制閾值,則通知所述下發(fā)單元;
[0049]所述下發(fā)單元,用于在接收到所述判斷單元的通知時,根據(jù)所述主控方終端的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端。
[0050]上述方案中,所述判斷單元,用于:根據(jù)所述接收單元接收的主控方終端的播放進度信息,計算得到主控方終端對所述推薦視頻的當前播放時間點;[0051]根據(jù)所述接收單元接收的受控方終端的播放進度信息,計算得到受控方終端對所述推薦視頻的當前播放時間點;
[0052]由所述主控方終端對推薦視頻的當前播放時間點與所述受控方終端對推薦視頻的當前播放時間點之間的差值,得到主控方終端與受控方終端之間的播放誤差;
[0053]將所述主控方終端與受控方終端之間的播放誤差與預設的同步播放控制閾值進行比較,判斷所述主控方終端與受控方終端之間的播放誤差是否超過了預設的同步播放控制閾值。
[0054]本發(fā)明的視頻推薦業(yè)務中播放同步控制方法及裝置、系統(tǒng),實時獲取主控方終端與受控方終端的播放進度信息,根據(jù)主控方終端上報的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端,受控方終端接收所述同步服務器下發(fā)的播放進度信息,根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放進度一致,在上報和下發(fā)的進度信息中,增加系統(tǒng)時間戳,減小上報和下發(fā)過程中由于網(wǎng)絡延時對播放同步精度的影響,并使得受控方終端能夠實時獲知主控方終端的當前播放時間點并進行精確的播放進度調(diào)整,解決現(xiàn)有的IPTV好友推薦功能中不能實現(xiàn)被推薦用戶與推薦用戶之間視頻內(nèi)容同步播放控制的問題,使得推薦用戶與被推薦用戶能夠同步觀看同一視頻內(nèi)容。
【專利附圖】
【附圖說明】
[0055]圖1為本發(fā)明視頻推薦業(yè)務中播放同步控制方法的實現(xiàn)示意圖;
[0056]圖2為本發(fā)明實例一中視頻推薦業(yè)務中播放同步控制系統(tǒng)的組成結構示意圖;
[0057]圖3為本發(fā)明實施例一中視頻推薦業(yè)務中播放同步控制的具體實現(xiàn)流程示意圖。
【具體實施方式】
[0058]如圖1所示,本發(fā)明的視頻推薦業(yè)務中播放同步控制方法主要可以包括如下的步驟:
[0059]步驟101:同步服務器接收主控方終端與受控方終端在推薦視頻的播放過程中實時上報播放進度信息,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間;
[0060]步驟102:同步服務器根據(jù)主控方終端上報的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端;
[0061]這里,同步服務器根據(jù)所述主控方終端與受控方終端實時上報的播放進度信息,判斷主控方終端與受控方終端之間的播放誤差超過了預設的同步播放控制閾值,則將包含主控方終端當前視頻播放時間點的播放進度信息下發(fā)給受控方終端。
[0062]具體地,根據(jù)主控方終端上報的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點;根據(jù)受控方終端上報的播放進度信息計算得到受控方終端對所述推薦視頻的當前播放時間點;由所述主控方終端對推薦視頻的當前播放時間點與所述受控方終端對推薦視頻的當前播放時間點之間的差值,得到主控方終端與受控方終端之間的播放誤差;將所述主控方終端與受控方終端之間的播放誤差與預設的同步播放控制閾值進行比較,判斷所述主控方終端與受控方終端之間的播放誤差是否超過了預設的同步播放控制閾值。
[0063]步驟103:受控方終端接收所述同步服務器下發(fā)的播放進度信息,根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放進度一致。
[0064]具體地,所述受控方終端根據(jù)所述播放進度信息中的視頻播放時間點和系統(tǒng)時間戳,計算得到主控方終端對所述推薦視頻的當前播放時間點,并將所述推薦視頻在本地的播放進度調(diào)整到所述主控方終端對所述推薦視頻的當前播放時間點。
[0065]這里,在步驟101之前,所述方法還可以包括:
[0066]步驟100:主控方終端建立包括有所述主控方終端與受控方終端的同步組,向受控方終端發(fā)送視頻推薦請求,并在所述視頻推薦請求中攜帶所述同步組的信息。
[0067]相應的,本發(fā)明還提供了一種用于視頻推薦業(yè)務中播放同步控制的同步服務器,所述同步服務器包括:接收單元和下發(fā)單元;其中,接收單元,用于接收主控方終端與受控方終端在推薦視頻的播放過程中實時上報播放進度信息,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間;下發(fā)單元,用于根據(jù)所述主控方終端的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端。
[0068]所述同步服務器還包括:判斷單元,用于根據(jù)所述主控方終端與受控方終端實時上報的播放進度信息,判斷主控方終端與受控方終端之間的播放誤差超過了預設的同步播放控制閾值,則通知所述下發(fā)單元;所述下發(fā)單元,用于在接收到所述判斷單元的通知時,根據(jù)所述主控方終端的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端。
[0069]具體地,所述判斷單元,用于:根據(jù)所述接收單元接收的主控方終端的播放進度信息,計算得到主控方終端對所述推薦視頻的當前播放時間點;根據(jù)所述接收單元接收的受控方終端的播放進度信息,計算得到受控方終端對所述推薦視頻的當前播放時間點;由所述主控方終端對推薦視頻的當前播放時間點與所述受控方終端對推薦視頻的當前播放時間點之間的差值,得到主控方終端與受控方終端之間的播放誤差;將所述主控方終端與受控方終端之間的播放誤差與預設的同步播放控制閾值進行比較,判斷所述主控方終端與受控方終端之間的播放誤差是否超過了預設的同步播放控制閾值。
[0070]相應的,本發(fā)明還提供了一種用于視頻推薦業(yè)務中播放同步控制的受控方終端,所述受控方終端,用于在推薦視頻的播放過程中實時上報播放進度信息給同步服務器,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間;以及,用于接收所述同步服務器下發(fā)的播放進度信息,根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放進度一致。
[0071]相應的,本發(fā)明還提供了一種用于視頻推薦業(yè)務中播放同步控制的主控方終端,所述主控方終端,用于在推薦視頻的播放過程中實時上報播放進度信息給同步服務器,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。[0072]這里,主控方終端,還用于接收同步服務器在建立包括有所述主控方終端與受控方終端的同步組后下發(fā)的所述同步組的信息,向受控方終端發(fā)送視頻推薦請求,并在所述視頻推薦請求中攜帶所述同步組的信息。
[0073]相應的,本發(fā)明還提供了一種視頻推薦業(yè)務中播放同步控制的系統(tǒng),所述系統(tǒng)包括上述的主控方終端、上述的受控方終端和上述的同步服務器。
[0074]這里,所述受控方終端,用于根據(jù)所述播放進度信息中的視頻播放時間點和系統(tǒng)時間戳,計算得到主控方終端對所述推薦視頻的當前播放時間點,并將所述推薦視頻在本地的播放進度調(diào)整到所述主控方終端對所述推薦視頻的當前播放時間點。
[0075]本發(fā)明中的播放進度信息可以包括:所述推薦視頻的標識、視頻播放時間點、同步組標識和系統(tǒng)時間戳;其中,視頻播放時間點用于標識所述主控方終端或受控方終端上報播放進度信息時推薦視頻的當前播放時間點,或者用于標識下發(fā)播放進度信息給受控方終端時主控方終端對所述推薦視頻的當前播放時間點;系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
[0076]實施例一
[0077]本實施例提供了一種視頻推薦業(yè)務中播放同步控制系統(tǒng),其組成結構如圖2所示,主要可以包括主控方終端、受控方終端、EPG設備和同步服務器。其中,主控方終端與受控方終端均通過所述EPG設備登錄IPTV系統(tǒng),主控方終端用于在播放視頻時發(fā)起視頻推薦請求,受控方終端用于在接受視頻推薦請求時,播放主控方終端推薦的視頻;同步服務器用于控制主控方終端與受控方終端之間推薦視頻的同步播放,使得主控方終端與受控方終端播放推薦視頻的進度相一致。
[0078]本實施例中,視頻推薦業(yè)務中播放同步控制的具體實現(xiàn)過程如圖3所示,包括如下步驟:
[0079]步驟301:終端A登錄IPTV系統(tǒng),獲取視頻流,并向用戶播放視頻;
[0080]步驟302:終端A在播放視頻的過程中,基于用戶的設置,向另一用戶的終端B發(fā)起視頻推薦請求;
[0081]這里,所述視頻推薦請求中包含終端B的標識、推薦視頻的標識、以及當前播放進
度等信息。
[0082]步驟303:EPG接收終端A發(fā)出的視頻推薦請求,通知同步服務器創(chuàng)建同步組,并在該通知中包含所述視頻推薦請求中作為推薦方的終端A的標識、推薦視頻的標識、以及當前播放進度等信息。
[0083]步驟304:同步服務器接收EPG發(fā)出的通知,在本地建立一個以終端A為主控方的同步組,所述同步組包含同步組自身的標識、主控方終端的標識、推薦視頻的標識以及當前播放進度等信息;同步服務器建立所述同步組后,將該同步組的相關信息返回給EPG ;
[0084]步驟305:在終端B通過EPG登錄到IPTV系統(tǒng)后,EPG向終端B發(fā)送視頻推薦請求,該視頻推薦請求中攜帶所述同步服務器返回的同步組的相關信息;
[0085]步驟306:終端B接收所述EPG發(fā)送的視頻推薦請求,基于用戶的設置,拒絕所述視頻推薦請求,結束當前流程;
[0086]實際應用中,終端B在接收到所述視頻推薦請求后,可以向用戶提示是否接受所述視頻推薦請求,如提示“是否接收推薦視頻”,用戶可以根據(jù)該提示在終端B上進行操作(如選擇接受或拒絕的功能鍵等),終端B在用戶B選擇拒絕時,拒絕所述視頻推薦請求,結束當前流程。在用戶B選擇接受時,終端B接受所述視頻推薦請求。
[0087]步驟307:終端B接受所述視頻推薦請求,向同步服務器發(fā)送接受同步播放的請求; [0088]這里,在用戶B選擇接受時,終端B接受所述視頻推薦請求。之后,終端B還可以向用戶提示是否接受視頻同步播放,并在用戶選擇接受視頻同步播放時,向同步服務器返回接受響應;否則,結束推薦視頻同步流程,進入自由觀看模式。
[0089]步驟308:同步服務器接收終端B發(fā)出的所述接受同步播放的請求,將終端B添加到以終端A為主控方的所述同步組中,并將所述終端B設置為受控方。
[0090]具體地,同步服務器將終端B的標識與表示終端B為受控方的標識添加到以終端A為主控方的同步組中。
[0091]步驟309:同步服務器將終端A的當前播放進度信息發(fā)送給終端B ;
[0092]步驟310:終端B獲取推薦視頻的視頻流并播放所述推薦視頻,根據(jù)所述終端A的當前播放進度信息,調(diào)整所述推薦視頻的播放進度。
[0093]具體地,終端B將推薦視頻的播放進度調(diào)整為與終端A當前播放進度一致。
[0094]步驟311:終端B定時向同步服務器上報所述推薦視頻的播放進度信息,終端A也定時向同步服務器上報所述推薦視頻的播放進度信息;
[0095]步驟312:同步服務器將推薦視頻在終端A的播放進度與終端B的播放進度進行比較,判斷兩者之間的播放誤差是否超過了預設的同步播放控制閾值(可根據(jù)實際需要預先配置,例如,可以是100毫秒),如果是,則繼續(xù)步驟313 ;否則,繼續(xù)本步驟或返回步驟311 ;
[0096]步驟313:同步服務器將終端A上報的播放進度信息發(fā)送給終端B ;
[0097]步驟314:終端B根據(jù)推薦視頻在終端A的播放進度信息,調(diào)整所述推薦視頻在本地的播放進度,使得所述推薦視頻在本地的播放進度與終端A的播放進度相一致。
[0098]步驟315:終端B主動結束推薦視頻的播放或登出IPTV系統(tǒng),終端B的同步觀看流程結束,主控方終端A的視頻播放和同步組相關信息不受影響;
[0099]步驟316:終端A結束推薦視頻的播放,向同步服務器發(fā)送播放結束的指示信息;
[0100]步驟317:同步服務器接收終端A播放結束的指示信息,將相應的同步組從本地注銷,也就是說,將以終端A為主控方的同步組相關信息從本地刪除,結束當前流程。
[0101 ] 上述流程中,所述播放進度信息可以包括推薦視頻標識、視頻播放時間點、系統(tǒng)時間戳、同步系統(tǒng)信息和其他屬性信息(可選),具體如表1所示。
[0102]
【權利要求】
1.一種視頻推薦業(yè)務中播放同步控制的方法,其特征在于,所述方法包括: 同步服務器接收主控方終端與受控方終端在推薦視頻的播放過程中實時上報播放進度信息,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間; 同步服務器根據(jù)主控方終端上報的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端; 受控方終端接收所述同步服務器下發(fā)的播放進度信息,根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放進度—致。
2.根據(jù)權利要求1所述視頻推薦業(yè)務中播放同步控制的方法,其特征在于,所述播放進度信息包括:所述推薦視頻的標識、視頻播放時間點、同步組標識和系統(tǒng)時間戳;其中,視頻播放時間點用于標識所述主控方終端或受控方終端上報播放進度信息時推薦視頻的當前播放時間點,或者用于標識下發(fā)播放進度信息給受控方終端時主控方終端對所述推薦視頻的當前播放時間點;系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
3.根據(jù)權利要求1所述視頻推薦業(yè)務中播放同步控制的方法,其特征在于,所述同步服務器接收主控方終端與受控方終端在推薦視頻的播放過程中實時上報播放進度信息之前,所述方法包括: 同步服務器建立包括有所述主控方終端與受控方終端的同步組,并將該同步組的信息下發(fā)給主控方終端和受控方終端; 主控方終端向受控方終端發(fā)送視頻推薦請求,并在所述視頻推薦請求中攜帶所述同步組的信息。
4.根據(jù)權利要求1所述視頻推薦業(yè)務中播放同步控制的方法,其特征在于,所述同步服務器將包含主控方終端當前視頻播放時間點的播放進度信息下發(fā)給受控方終端,為: 同步服務器根據(jù)所述主控方終端與受控方終端實時上報的播放進度信息,判斷主控方終端與受控方終端之間的播放誤差超過了預設的同步播放控制閾值,則將包含主控方終端當前視頻播放時間點的播放進度信息下發(fā)給受控方終端。
5.根據(jù)權利要求4所述視頻推薦業(yè)務中播放同步控制的方法,其特征在于,所述根據(jù)所述主控方終端與受控方終端實時上報的播放進度信息,判斷主控方終端與受控方終端之間的播放誤差超過了預設的同步播放控制閾值,包括: 根據(jù)主控方終端上報的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點; 根據(jù)受控方終端上報的播放進度信息計算得到受控方終端對所述推薦視頻的當前播放時間點; 由所述主控方終端對推薦視頻的當前播放時間點與所述受控方終端對推薦視頻的當前播放時間點之間的差值,得到主控方終端與受控方終端之間的播放誤差; 將所述主控方終端與受控方終端之間的播放誤差與預設的同步播放控制閾值進行比較,判斷所述主控方終端與受控方終端之間的播放誤差是否超過了預設的同步播放控制閾值。
6. 根據(jù)權利要求1所述視頻推薦業(yè)務中播放同步控制的方法,其特征在于,所述受控方終端根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放進度一致,包括:所述受控方終端根據(jù)所述播放進度信息中的視頻播放時間點和系統(tǒng)時間戳,計算得到主控方終端對所述推薦視頻的當前播放時間點,并將所述推薦視頻在本地的播放進度調(diào)整到所述主控方終端對所述推薦視頻的當前播放時間點。
7.一種用于視頻推薦業(yè)務中播放同步控制的同步服務器,其特征在于,所述同步服務器包括:接收單元、下發(fā)單元;其中, 接收單元,用于接收主控方終端與受控方終端在推薦視頻的播放過程中實時上報播放進度信息,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間; 下發(fā)單元,用于根據(jù)所述主控方終端的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端。
8.根據(jù)權利要求7所述的同步服務器,其特征在于,所述播放進度信息包括:所述播放進度信息包括:所述推薦視頻的標識、視頻播放時間點、同步組標識和系統(tǒng)時間戳;其中,視頻播放時間點用于標識所述主控方終端或受控方終端上報播放進度信息時推薦視頻的當前播放時間點,或者用于標識下發(fā)播放進度信息給受控方終端時主控方終端對所述推薦視頻的當前播放時間點;系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
9.根據(jù)權利要求7所述的同步服務器,其特征在于,所述同步服務器還包括:判斷單元,用于根據(jù)所述主控方終端與受控方終端實時上報的播放進度信息,判斷主控方終端與受控方終端之間的播放誤差超過了預設的同步播放控制閾值,則通知所述下發(fā)單元; 所述下發(fā)單元,用于在接收到所述判斷單元的通知時,根據(jù)所述主控方終端的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端。
10.根據(jù)權利要求9所述的同步服務器,其特征在于,所述判斷單元,用于: 根據(jù)所述接收單元接收的主控方終端的播放進度信息,計算得到主控方終端對所述推薦視頻的當前播放時間點; 根據(jù)所述接收單元接收的受控方終端的播放進度信息,計算得到受控方終端對所述推薦視頻的當前播放時間點; 由所述主控方終端對推薦視頻的當前播放時間點與所述受控方終端對推薦視頻的當前播放時間點之間的差值,得到主控方終端與受控方終端之間的播放誤差; 將所述主控方終端與受控方終端之間的播放誤差與預設的同步播放控制閾值進行比較,判斷所述主控方終端與受控方終端之間的播放誤差是否超過了預設的同步播放控制閾值。
11.根據(jù)權利要求7至10任一項所述的同步服務器,其特征在于,所述同步服務器還包括:建立單元,用于建立包括有所述主控方終端與受控方終端的同步組,并將該同步組的信息下發(fā)給所述主控方終端和受控方終端。
12.一種用于視頻推薦業(yè)務中播放同步控制的受控方終端,其特征在于,所述受控方終端,用于在推薦視頻的播放過程中實時上報播放進度信息給同步服務器,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間;以及,用于接收所述同步服務器下發(fā)的播放進度信息,根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放進度一致。
13.根據(jù)權利要求12所述的受控方終端,其特征在于, 所述播放進度信息包括:所述推薦視頻的標識、視頻播放時間點、同步組標識和系統(tǒng)時間戳;其中,視頻播放時間點用于標識所述主控方終端或受控方終端上報播放進度信息時推薦視頻的當前播放時間點,或者用于標識下發(fā)播放進度信息給受控方終端時主控方終端對所述推薦視頻的當前播放時間點;系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
14.一種用于視頻推薦業(yè)務中播放同步控制的主控方終端,其特征在于,所述主控方終端,用于在推薦視頻的播放過程中實時上報播放進度信息給同步服務器,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
15.根據(jù)權利要求14所述的主控方終端,其特征在于, 所述播放進度信息包括:所述推薦視頻的標識、視頻播放時間點、同步組標識和系統(tǒng)時間戳;其中,視頻播放時間點用于標識所述主控方終端或受控方終端上報播放進度信息時推薦視頻的當前播放時間點,或者用于標識下發(fā)播放進度信息給受控方終端時主控方終端對所述推薦視頻的當前播放時間點;系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
16.根據(jù)權利要求14所述的主控方終端,其特征在于, 主控方終端,還用于接收同步服務器在建立包括有所述主控方終端與受控方終端的同步組后下發(fā)的所述同步組的信息,向受控方終端發(fā)送視頻推薦請求,并在所述視頻推薦請求中攜帶所述同步組的信息。
17.一種用于視頻推薦業(yè)務中播放同步控制的系統(tǒng),其特征在于,所述系統(tǒng)包括主控方終端、受控方終端和同步服務器,其中, 所述同步服務器包括:接收單元、下發(fā)單元;所述接收單元,用于接收主控方終端與受控方終端在推薦視頻的播放過程中實時上報播放進度信息,所述播放進度信息中包含系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間;下發(fā)單元,用于根據(jù)所述主控方終端的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端; 主控方終端,用于在推薦視頻的播放過程中實時上報播放進度信息給所述同步服務器; 受控方終端,用于在推薦視頻的播放過程中實時上報播放進度信息給所述同步服務器;以及,用于接收所述同步服務器下發(fā)的播放進度信息,根據(jù)所述播放進度信息估算得到主控方終端當前的播放進度,并調(diào)整推薦視頻的播放進度與所述主控方當前的播放進度一致。
18. 根據(jù)權利要求17所述的系統(tǒng),其特征在于,所述同步服務器還包括:建立單元,用于建立包括有所述主控方終端與受控方終端的同步組,并將該同步組的信息下發(fā)給所述主控方終端和受控方終端;主控方終端,還用于向受控方終端發(fā)送視頻推薦請求,并在所述視頻推薦請求中攜帶所述同步組的信息。
19.根據(jù)權利要求17所述的系統(tǒng),其特征在于,所述受控方終端,用于根據(jù)所述播放進度信息中的視頻播放時間點和系統(tǒng)時間戳,計算得到主控方終端對所述推薦視頻的當前播放時間點,并將所述推薦視頻在本地的播放進度調(diào)整到所述主控方終端對所述推薦視頻的當前播放時間點。
20.根據(jù)權利要求17所述的系統(tǒng),其特征在于,所述播放進度信息包括:所述播放進度信息包括:所述推薦視頻的標識、視頻播放時間點、同步組標識和系統(tǒng)時間戳;其中,視頻播放時間點用于標識所述主控方終端或受控方終端上報播放進度信息時推薦視頻的當前播放時間點,或者用于標識下發(fā)播放進度信息給受控方終端時主控方終端對所述推薦視頻的當前播放時間點;系統(tǒng)時間戳,用于標識播放進度信息發(fā)送時的系統(tǒng)時間。
21.根據(jù)權利要求17所述的系統(tǒng),其特征在于,所述同步服務器還包括:判斷單元,用于根據(jù)所述主控方終端與受控方終端實時上報的播放進度信息,判斷主控方終端與受控方終端之間的播放誤差超過了預設的同步播放控制閾值,則通知所述下發(fā)單元; 所述下發(fā)單元,用于在接收到所述判斷單元的通知時,根據(jù)所述主控方終端的播放進度信息計算得到主控方終端對所述推薦視頻的當前播放時間點,并將包含主控方終端對所述推薦視頻的當前視頻播放時間點的播放進度信息下發(fā)給受控方終端。
22.根據(jù)權利要求20所述的系統(tǒng),其特征在于,所述判斷單元,用于: 根據(jù)所述接收單元接收的主控方終端的播放進度信息,計算得到主控方終端對所述推薦視頻的當前播放時間點; 根據(jù)所述接收單元接收的受控方終端的播放進度信息,計算得到受控方終端對所述推薦視頻的當前播放時間點; 由所述主控方終端對推薦視頻的當前播放時間點與所述受控方終端對推薦視頻的當前播放時間點之間的差值,得到主控方終端與受控方終端之間的播放誤差; 將所述主控方終端與受控方終端之間的播放誤差與預設的同步播放控制閾值進行比較,判斷所述主控方終端與受控方終端之間的播放誤差是否超過了預設的同步播放控制閾值。
【文檔編號】H04N21/262GK103634621SQ201210308056
【公開日】2014年3月12日 申請日期:2012年8月27日 優(yōu)先權日:2012年8月27日
【發(fā)明者】田承平 申請人:中興通訊股份有限公司