專利名稱:同步hs終端設備之間媒體播放的方法、裝置和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信領域,特別涉及通信領域中同步HS終端設備之間媒體播放的方法、裝置和系統(tǒng)。
背景技術:
社交電視(Social TV)是當前TV發(fā)展的熱點,被麻省理工大學技術論壇(MIT Technology Review)評為2010年度十大創(chuàng)新技術之一。社交電視中一個重要業(yè)務稱為“好友共同觀看(Watching apart together) ”,通過該業(yè)務,多個來自不同地方的用戶能夠觀看相同的頻道或者節(jié)目,同時還能通過文本、語音甚至視頻進行相互交流,從而模擬真實環(huán)境中一群好友其樂融融地觀看節(jié)目的場景。這個業(yè)務要求每個終端設備上播放的畫面內容是同步的,特別是在觀看體育比賽或者競猜類節(jié)目時,如果共同觀看的用戶之間的播放進度不同,那么這將極大地影響用戶之間的交流體驗。例如,當一個用戶為進球而歡呼時,如果因為播放進度的不同,另一個用戶看到的是球員在準備射門,那么這必將導致兩者的交流體驗比較差。作為一種音視頻媒體的傳輸協(xié)議,超文本傳輸協(xié)議流式下載(HTTP(HyperText Transfer Protocol) streaming,簡稱為“HS”)正逐漸成為最近流媒體業(yè)界的一種發(fā)展趨勢。在HTTP streaming系統(tǒng)中,終端設備首先獲取媒體展現(xiàn)描述信息(Media Presentation Description,簡稱為“MPD”)列表,再根據MPD中的分片的統(tǒng)一資源定位符 (Uniform Resource Locator,簡稱為“URL”)信息請求相應的內容分片,由此開始播放媒體。但是,在觀看同一節(jié)目的HS終端設備之間,可能由于播放延時不同而導致媒體的播放不同步,從而嚴重影響共同觀看業(yè)務的用戶體驗。
發(fā)明內容
為此,本發(fā)明實施例提供了一種同步HS終端設備之間媒體播放的方法和裝置,能夠實現(xiàn)多個共同觀看的HS終端設備之間保持同步,從而能夠提升共同觀看業(yè)務的用戶體驗?!矫?,本發(fā)明實施例提供了一種同步HS終端設備之間媒體播放的方法,該方法包括接收該終端設備根據同步配置發(fā)送的同步狀態(tài)信息;根據該同步狀態(tài)信息確定同步設置參數(shù);向該終端設備發(fā)送包括該同步設置參數(shù)的同步指示,以便于該終端設備根據該同步指示播放該媒體。另一方面,本發(fā)明實施例提供了一種同步HS終端設備之間媒體播放的方法,該方法包括根據同步配置,向該服務器發(fā)送同步狀態(tài)信息;接收該服務器發(fā)送的同步指示,該同步指示包括該服務器根據該同步狀態(tài)信息確定的同步設置參數(shù);根據該同步指示播放該媒體。再一方面,本發(fā)明實施例提供了一種用于同步HS終端設備之間媒體播放的服務器,該服務器包括第一接收模塊、第一確定模塊和第一發(fā)送模塊,其中該第一接收模塊用于接收該終端設備根據同步配置發(fā)送的同步狀態(tài)信息;該第一確定模塊用于根據該同步狀態(tài)信息確定同步設置參數(shù);該第一發(fā)送模塊用于向該終端設備發(fā)送包括該同步設置參數(shù)的同步指示。再一方面,本發(fā)明實施例提供了一種用于同步HS終端設備之間媒體播放的終端設備,該終端設備包括第一發(fā)送模塊、第一接收模塊和播放模塊,其中該第一發(fā)送模塊用于根據同步配置,向該服務器發(fā)送同步狀態(tài)信息;該第一接收模塊用于接收該服務器發(fā)送的同步指示,該同步指示包括該服務器根據該同步狀態(tài)信息確定的同步設置參數(shù);該播放模塊用于根據該同步指示播放該媒體。再一方面,本發(fā)明實施例提供了一種用于同步HS終端設備之間媒體播放的系統(tǒng), 該系統(tǒng)包括根據本發(fā)明實施例的服務器和終端設備。該服務器包括第一接收模塊、第一確定模塊和第一發(fā)送模塊,其中該第一接收模塊用于接收該終端設備根據同步配置發(fā)送的同步狀態(tài)信息;該第一確定模塊用于根據該同步狀態(tài)信息確定同步設置參數(shù);該第一發(fā)送模塊用于向該終端設備發(fā)送包括該同步設置參數(shù)的同步指示。該終端設備包括第一發(fā)送模塊、第一接收模塊和播放模塊,其中該第一發(fā)送模塊用于根據同步配置,向該服務器發(fā)送同步狀態(tài)信息;該第一接收模塊用于接收該服務器發(fā)送的同步指示,該同步指示包括該服務器根據該同步狀態(tài)信息確定的同步設置參數(shù);該播放模塊用于根據該同步指示播放該媒體。根據本發(fā)明實施例的方法、裝置和系統(tǒng),通過對HS終端設備進行媒體流播放速度和/或時間的調整,由此能夠實現(xiàn)多個共同觀看的HS終端設備之間保持媒體播放的同步, 從而能夠顯著提升共同觀看業(yè)務的用戶體驗。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對本發(fā)明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是根據本發(fā)明實施例的同步HS終端設備之間媒體播放的方法的示意圖;圖2是根據本發(fā)明另一實施例的同步HS終端設備之間媒體播放的方法的示意圖;圖3是根據本發(fā)明再一實施例的同步HS終端設備之間媒體播放的方法的示意圖;圖4是根據本發(fā)明再一實施例的同步HS終端設備之間媒體播放的方法的示意圖;圖5是根據本發(fā)明實施例的邀請好友加入正在觀看的節(jié)目的時序圖;圖6是超文本傳輸協(xié)議流式下載的數(shù)據結構示意圖;圖7是根據本發(fā)明另一實施例的邀請好友加入還沒有開始的節(jié)目的時序圖;圖8是根據本發(fā)明再一實施例的主動加入同步組正在觀看的節(jié)目的時序圖;圖9是根據本發(fā)明實施例的用于同步HS終端設備之間媒體播放的服務器的示意圖;圖10是根據本發(fā)明另一實施例的用于同步HS終端設備之間媒體播放的服務器的示意圖;圖11是根據本發(fā)明實施例的用于同步HS終端設備之間媒體播放的終端設備的示意圖;圖12是根據本發(fā)明另一實施例的用于同步HS終端設備之間媒體播放的終端設備的示意圖;圖13是根據本發(fā)明實施例的用于同步HS終端設備之間媒體播放的系統(tǒng)的示意圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應屬于本發(fā)明保護的范圍。圖1示出了根據本發(fā)明實施例的同步HS終端設備之間媒體播放的方法100的示意圖。如圖1所示,該方法100包括在SllO中,服務器接收HS終端設備根據同步配置發(fā)送的同步狀態(tài)信息。該同步狀態(tài)信息根據該同步配置而確定,該同步配置用于定義HS終端設備進行同步觀看操作的配置參數(shù),例如同步開始時間等,HS終端設備根據該配置參數(shù)能夠正確地執(zhí)行同步操作。可選地,該同步配置可以包括同步周期、同步開始時間、播放開始時間和播放起始位置中的任一個配置參數(shù),其中該同步周期指HS終端設備之間進行同步操作的周期。例如,該同步配置可以僅包括同步周期,由此不同的HS終端設備在收到同步配置那個時刻起,可以按照相同的周期進行同步,從而實現(xiàn)媒體播放的同步。該同步配置也可以包括上述配置參數(shù)的任意組合,例如,該同步配置可以包括同步周期和同步開始時間,同樣可以實現(xiàn)媒體播放的同步。在S120中,服務器根據該同步狀態(tài)信息確定同步設置參數(shù)。服務器收到HS終端設備發(fā)送的同步狀態(tài)信息后,根據該同步狀態(tài)信息確定對HS終端設備進行同步設置的參數(shù), 即同步設置參數(shù),便于HS終端設備根據該同步設置參數(shù)對媒體播放進行調整,從而實現(xiàn)媒體播放的同步??蛇x地,該同步設置參數(shù)可以包括播放延遲時間或播放快進時間,其中該播放延遲時間用于指示HS終端設備應當延遲播放的時間,該播放快進時間用于指示HS終端設備應當快進播放的時間。可選地,該同步設置參數(shù)還可以包括同一時刻應當播放的位置,例如網絡時間協(xié)議(Network Time Protocol,簡稱為“ΝΤΡ”)時間和展現(xiàn)時間(Composition Time,簡稱為“CT”),用于指示HS終端設備在指定時間點(即NTP參數(shù)的值)播放指定位置(即CT參數(shù)的值)的媒體。例如,當?shù)谝?HS終端設備比第二 HS終端設備播放快時,服務器可以確定第一 HS 終端設備播放應當延遲的時間,服務器也可以確定第二 HS終端設備播放應當快進的時間, 此外,服務器也可以確定第一 HS終端設備和第二 HS終端設備在同一時刻應當播放的位置,從而可以實現(xiàn)媒體播放的同步。在S130中,服務器向該終端設備發(fā)送包括該同步設置參數(shù)的同步指示,以便于該終端設備根據該同步指示播放該媒體。在服務器根據HS終端設備發(fā)送的同步狀態(tài)信息確定同步設置參數(shù)后,服務器可以向該終端設備發(fā)送同步指示,該同步指示包括該同步設置參數(shù),由此該終端設備可以根據給同步指示對播放速度、時間等進行調整,從而實現(xiàn)媒體播放的同步??蛇x地,服務器可以通過HTTP響應的形式向HS終端設備發(fā)送該同步指示。本發(fā)明實施例的方法,通過對HS終端設備進行媒體流播放速度和/或時間的調整,由此能夠實現(xiàn)多個共同觀看的HS終端設備之間保持媒體播放的同步,從而能夠顯著提升共同觀看業(yè)務的用戶體驗。在本發(fā)明實施例中,同步配置可以預先存儲在各HS終端設備中,也可以由服務器發(fā)送給HS終端設備。因而,在服務器接收終端設備根據同步配置發(fā)送的同步狀態(tài)信息之前,根據本發(fā)明實施例的方法100還可以包括服務器向該終端設備發(fā)送同步配置??蛇x地,服務器根據HS終端設備的請求,向HS終端設備發(fā)送同步配置,并且服務器可以通過對該請求進行響應的響應消息,向該HS終端設備發(fā)送同步配置??蛇x地,服務器還可以通過向HS終端設備發(fā)送的同步指示,向HS終端設備發(fā)送更新后的同步配置,即該同步指示可以包括同步設置參數(shù)和更新后的該同步配置??蛇x地,服務器在接收到HS終端設備發(fā)送的請求后,可以先對該HS終端設備進行鑒權處理,對于通過鑒權的HS終端設備才發(fā)送同步配置,如圖2所示。圖2示出了根據本發(fā)明另一實施例的同步HS終端設備之間媒體播放的方法200 的示意圖。該方法200包括S210,服務器接收HS終端設備發(fā)送的同步初始化請求。該同步初始化請求可以攜帶同步組的組號,以及要同步的內容標識。如果需要創(chuàng)建一個同步組,那么可以使同步組號賦值為零,用于表示申請一個同步組號??蛇x地,該同步初始化請求可以采用HTTP請求消息的形式。S220,服務器確定該終端設備通過鑒權。例如,服務器可以根據終端設備攜帶的終端設備標識或者用戶標識,判斷用戶是否具有同步觀看業(yè)務的權限;類似地,服務器也可以根據終端設備攜帶的同步內容標識,判斷該用戶是否具有觀看該內容的權限。S230,服務器通過對該同步初始化請求進行響應的同步初始化響應消息,向該終端設備發(fā)送同步配置。在終端設備通過鑒權后,服務器通過同步初始化響應消息,向終端設備發(fā)送同步配置。如果HS終端設備還請求創(chuàng)建一個同步組,那么服務器分配一個同步組號,并且服務器可以通過HTTP響應消息的形式,將同步組號與同步配置一起發(fā)送給HS終端設備。SM0,服務器接收該終端設備根據該同步配置發(fā)送的同步狀態(tài)信息。S250,服務器根據該同步狀態(tài)信息確定同步設置參數(shù)。S^K),服務器向該終端設備發(fā)送包括該同步設置參數(shù)的同步指示,以便于該終端設備根據該同步指示播放媒體。本發(fā)明實施例的方法,通過對HS終端設備進行媒體流播放速度和/或時間的調整,由此能夠實現(xiàn)多個共同觀看的HS終端設備之間保持媒體播放的同步,從而能夠顯著提升共同觀看業(yè)務的用戶體驗。
7
圖3示出了根據本發(fā)明再一實施例的同步HS終端設備之間媒體播放的方法300 的示意圖。如圖3所示,該方法300包括在S310中,HS終端設備通過同步配置,向服務器發(fā)送同步狀態(tài)信息。該同步配置可以通過HS終端設備向服務器請求而獲得,也可以由服務器直接發(fā)送而獲得,還可以由HS 終端設備在本機上查詢而獲得。根據該同步配置,HS終端設備可以向服務器上報同步狀態(tài) fn息ο在本發(fā)明實施例中,同步狀態(tài)信息可以包括當前播放情況,也可以包括當前播放準備情況??蛇x地,該當前播放情況包括當前播放點位置和當前網絡時間協(xié)議時間,其中該當前播放點位置指當前播放點距離媒體開始的相對時間,或當前播放點的絕對時間。對于點播節(jié)目而言,該當前播放點位置可以是當前播放媒體相對于該媒體的起始點的展現(xiàn)時間;而對于直播節(jié)目而言,該當前播放點位置可以是當前播放點的絕對時間。該當前播放準備情況包括HS終端設備接收情況、緩沖情況等。在S320中,HS終端設備接收服務器發(fā)送的同步指示,該同步指示包括該服務器根據該同步狀態(tài)信息確定的同步設置參數(shù)。在本發(fā)明實施例中,該同步配置可以至少包括同步周期、同步開始時間、播放開始時間和播放起始位置中的一個,該同步狀態(tài)信息可以包括當前播放情況或當前播放準備情況,該當前播放情況包括當前播放點位置和當前NTP時間,該同步設置參數(shù)可以包括播放延遲時間或播放快進時間或同一時刻應當播放的位置,該同步指示可以包括該同步設置參數(shù),還可以包括更新后的該同步配置。在S330中,HS終端設備根據該同步指示播放該媒體。本發(fā)明實施例的方法,通過對HS終端設備進行媒體流播放速度和/或時間的調整,由此能夠實現(xiàn)多個共同觀看的HS終端設備之間保持媒體播放的同步,從而能夠顯著提升共同觀看業(yè)務的用戶體驗。可選地,在終端設備根據同步配置向服務器發(fā)送同步狀態(tài)信息之前,該方法300 還可以包括終端設備接收服務器發(fā)送的同步配置。可選地,終端設備接收服務器發(fā)送的同步配置可以包括終端設備向服務器發(fā)送同步初始化請求;終端設備接收服務器通過同步初始化響應消息發(fā)送的該同步配置,該同步初始響應消息對所述同步初始化請求進行響應??蛇x地,在終端設備根據同步配置向服務器發(fā)送同步狀態(tài)信息之前,該方法300還可以包括終端設備根據同步配置,計算媒體的當前播放點位置。圖4示出了根據本發(fā)明再一實施例的同步HS終端設備之間媒體播放的方法400 的示意圖。如圖4所示,方法400包括S410, HS終端設備向服務器發(fā)送同步初始化請求,該同步初始化請求可以包括同步組的組號和同步內容的標識;S420, HS終端設備接收該服務器通過同步初始化響應消息發(fā)送的同步配置,該同步初始響應消息對該同步初始化請求進行響應;S430,HS終端設備根據該同步配置,計算該媒體的當前播放點位置,其中該當前播放點位置可以包括當前播放的該媒體相對于該媒體的起始點的展現(xiàn)時間或當前播放點的絕對時間;S440, HS終端設備根據該當前播放點位置,向該服務器發(fā)送同步狀態(tài)信息;
S450, HS終端設備接收該服務器發(fā)送的同步指示,該同步指示包括該服務器根據該同步狀態(tài)信息確定的同步設置參數(shù);S460, HS終端設備根據該同步指示播放該媒體。因而本發(fā)明實施例的方法,能夠實現(xiàn)多個共同觀看的HS終端設備之間保持媒體播放的同步,從而能夠顯著提升共同觀看業(yè)務的用戶體驗。下文中將以生活中幾種常見的場景為例,對根據本發(fā)明實施例的同步HS終端設備之間媒體播放的方法進行說明,例如邀請好友加入正在觀看的節(jié)目的場景、邀請好友加入還沒開始的節(jié)目的場景和主動加入同步組正在觀看的節(jié)目的場景。圖5示出了在邀請好友加入正在觀看的節(jié)目的場景下,根據本發(fā)明實施例的同步 HS終端設備之間媒體播放的方法500的時序圖。如圖5所示,以邀請方UEl邀請被邀方UE2 共同觀看播放中的節(jié)目為例進行說明,假設UEl和UE2同屬于南京電信的IPTV用戶,并且都采用機頂盒觀看電視,其中UEl正在觀看頻道CCTV-1,UE2收到邀請后也加入觀看頻道 CCTV-I。在S501中,主邀方UEl的用戶正在觀看頻道CCTV-I,覺得當前頻道不錯,于是選中菜單“同看邀請”,并輸入邀請對象UE2的標識(ID)。在S502中,UEl通過向同步服務器發(fā)送同步初始化請求(HTTP請求)來創(chuàng)建一個同步組,該同步初始化請求攜帶要同步的內容標識(ContentID)和同步組號 (SyncGroupID)參數(shù),其中SyncGroupID值賦為0,用于向同步服務器申請一個同步組號。在S503中,同步服務器分配一個同步組號,指定同步開始時間、同步周期,并通過 HTTP響應消息下發(fā)這些初始配置。在S504中,UEl在播放過程中需要計算每個媒體采樣(Sample)的解碼時間 (Decode Time,簡稱為“DT” )和CT (展現(xiàn)時間),當同步組創(chuàng)建成功后,UEl就可以根據初始配置向同步服務器上報同步狀態(tài)信息,其中該同步狀態(tài)信息包括當前播放媒體采樣的CT 和當前NTP時間,并且可以采用HTTP請求消息的形式上報。在S505中,如果UE2尚未完成加入同步組的操作,那么服務器給出“被邀請終端尚未加入”的指示;另一方面,如果UE2已經加入同步組,那么服務器根據收到的UEl和UE2 的同步狀態(tài)信息,計算它們的播放時間差值,從而確定UEl應當執(zhí)行的播放延遲時間。該同步指示可以通過HTTP響應的形式下發(fā)。在S506中,UEl向UE2發(fā)送邀請消息,該邀請消息可以攜帶同步組號、共同觀看的內容標識和同步服務器的地址。在S507中,UE2收到該邀請消息后給用戶提示,等待用戶“接收”的確認操作。在S508中,當用戶確認后,UE2向UEl返回同意響應。在S509中,UE2向同步服務器發(fā)送加入該同步組的請求,該請求攜帶如下參數(shù)內容標識、同步組號和終端ID (或用戶ID)。在S510中,同步服務器對該終端用戶UE2進行驗證,在確定UE2有觀看權后制訂同步配置,該同步配置可以包括同步組號、同步周期、同步開始時間、播放起始點,其中UE2 的同步周期與UEl的相同,同步開始時間與UEl的同步開始時間的間隔可以為同步周期的倍數(shù),而播放起始點則可以根據UEl已經上報的播放情況進行預計。同樣地,服務器可以通過HTTP響應消息下發(fā)該初始配置。
在S511中,UE2成功加入同步組后,開始訪問節(jié)目的媒體展現(xiàn)描述信息(Media Presentation Description,簡稱為“MPD”)文件,然后根據初始配置請求當前播放的媒體采樣所在的分片,并從相應的CT點開始播放。在S512中,UE2在播放過程中需要計算每個媒體采樣DT和CT,并根據初始配置向同步服務器上報同步狀態(tài)信息,其中該同步狀態(tài)信息包括當前播放媒體采樣的CT和當前 NTP時間,并且可以采用HTTP請求消息的形式上報。在S513中,同步服務器根據收到的UEl和UE2的同步狀態(tài)信息,計算UEl和UE2 播放的時間差,并通過HTTP響應向UE2下發(fā)應當執(zhí)行的播放延遲時間。在播放過程中,可以重復執(zhí)行S504和S505,以及S512和S513,從而實現(xiàn)整個播放過程中,UEl和UE2能夠同步觀看頻道CCTV-I。應理解,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內在邏輯確定,而不應對本發(fā)明實施例的實施過程構成任何限定。下面將描述CT和DT的計算方法,以及同步服務器對同步設置參數(shù)的計算。如圖6所示,示出了超文本傳輸協(xié)議流式下載的數(shù)據結構示意圖。媒體分片 (Segment)所在的時間段(Period)有一個起始(Mart)屬性,標識該時間段的起始時間 (相對節(jié)目開始而言),每個媒體片段(Fragment)的Moof頭字段的元數(shù)據中包含該媒體片段中第一個媒體采樣的解碼時間(Sampll.DT)、每個媒體采樣的時長(Duration)以及媒體采樣的DT與CT之間的偏移量(Offset)。針對圖6中標識的一個媒體采樣,HS終端設備在播放之前要計算它的解碼時間 (DT)和展現(xiàn)時間(CT),其中,解碼時間(DT)的計算方法如下從當前媒體采樣所在的媒體片段元數(shù)據中,獲取第一個媒體采樣的解碼時間(Sampll.DT)以及每個媒體采樣的時長 (Duration),將該媒體采樣之前各個媒體采樣的時長(Duration)與第一個媒體采樣的解碼時間(Sampl 1. DT)進行累加,得到當前媒體采樣的DT值(Sample η. DT),即Sample η. DT =Sample 1. DT+Durationl+Duration2+. . . +Duration n_l。在上述過程中還獲得的元數(shù)據中包括的每個媒體采樣的DT與CT之間的偏移量(Offset),因而計算得到當前媒體采樣的 CT 值(Sample η. CT),艮口 Samplen. CT = Sample η. DT+0ffset η。同步服務器收到兩個HS終端設備的同步狀態(tài)信息后,計算它們的播放時間差值, 從而預計兩個HS終端設備在同一時刻應當播放的位置、或者指示某個HS終端播放應當延遲的時間或應當快進的時間。假設同步服務器第一次同時收到的UEl和UE2上報的同步狀態(tài)消息分別如下UEl =NTP Tl—14:00:00. 2645,CT1-2302340 ;UE2 =NTP Τ2—14:00:01. 1645,CT2-2302200。根據時間比為1000,即時間單位為Ι/lOOOs,將展現(xiàn)時間(CT)換算成秒后分別為 CTl = 2302. 34s, CT2 = 2302. 2s,其中該時間比可以由終端設備上報,也可以由同步服務器從媒體服務器獲取,或者可以由終端設備將CT時間換算成秒后上報。以更早的媒體采樣(CT2 = 2302. 2s)為基準點,估算播放同一個媒體采樣的NTP 時間。UEl播放展現(xiàn)時間為CT2的媒體采樣的時間應當為Τ1,= Tl-(CT1-CT2) =14:00:00. 1245,而UE2播放展現(xiàn)時間為CT2的媒體采樣的時間為T2’ = Τ2 =14:00:01.1645。因而UE2播放的慢,比UEl慢的時間為T2,-Tl,= 1. 04s。以慢的終端設備UE2作為基準,按照正常的進度,同步服務器預計在NTP T3 = 14:00:05. 0000的時間點,將播放展現(xiàn)時間為CT3的媒體采樣,其中CT3 = (14:00:05. 0000 -14:00:01. 1645)*1000+CT2 = 2306035。因此,同步服務器給UEl和UE2都下發(fā)一個同步設置參數(shù),該同步設置參數(shù)包括 NTP和CT,其值分別為14:00:05. 0000和2306035,用于指示UEl和UE2在該時間點同時播放指定CT的媒體采樣,或者同步服務器向UEl下發(fā)播放延遲時間,該播放延遲時間的值為 1. 04,用于指示UEl應當在一個同步周期內將播放速度延遲1. 04秒。圖7示出了在邀請好友加入還沒有開始的節(jié)目的場景下,根據本發(fā)明另一實施例的同步HS終端設備之間媒體播放的方法600的時序圖。如圖7所示,以邀請方UEl邀請被邀方UE2從頭共同開始,并且同步觀看節(jié)目為例進行說明,假設UEl和UE2同屬于南京電信的IPTV用戶,并且都采用機頂盒觀看點播電影“讓子彈飛”。在S601中,主邀方UEl在節(jié)目單中看到有一個新片“讓子彈飛”已經可以點播了, 于是選中菜單“同看邀請”,輸入邀請對象UE2的ID。在S602中,邀請方UEl通過向同步服務器發(fā)送同步初始化請求來創(chuàng)建一個同步組,該同步初始化請求攜帶要觀看的內容標識(ContentID)和同步組號(SyncGroupID)參數(shù),其中SyncGroupID值賦為0,用于向同步服務器申請一個同步組號,該同步初始化請求可以采用HTTP請求的方式發(fā)送。在S603中,同步服務器分配一個同步組號,通過對該同步初始化請求進行響應的 HTTP響應消息下發(fā)這些初始配置,該初始配置可以至少包括同步開始時間、同步周期、播放開始時間中的一個,其中同步開始時間和同步周期這些初始配置可以不下發(fā),或者下發(fā)這些初始配置,但賦值為無效的負數(shù),用于表示該初始配置暫時未定。在S604中,邀請方UEl向被邀方UE2發(fā)送邀請消息,該邀請消息可以攜帶同步組號、共同觀看的內容標識和同步服務器的地址。在S605中,被邀方UE2收到該邀請消息后給用戶提示,等待用戶“接收”的確認操作。在S606中,當用戶確定后,UE2向UEl返回同意響應。在S607中,UE2向同步服務器發(fā)送加入該同步組的請求,該請求攜帶如下參數(shù)內容標識、同步組號和終端ID (或用戶ID)。在S608中,同步服務器對該終端用戶進行驗證,在確定該終端設備有觀看權時, 向UE2返回HTTP響應消息,該響應消息可以先不下發(fā)同步開始時間、同步周期等初始配置, 或者下發(fā)這些初始配置但賦值為無效的負數(shù),用于表示這些初始配置暫時未定。在S609中,UEl在成功邀請UE2后,可以開始獲取MPD文件,并根據分片的URL下載分片,以及對下載后的分片進行解碼處理。在S610中,當UEl做好了播放的準備時,例如緩沖器中的內容達到設定滿值時, UEl暫停解碼,并向同步服務器上報當前同步狀態(tài)信息。在S611中,UE2在初始化成功后,可以開始獲取MPD文件,并根據分片的URL下載分片,以及對下載后的分片進行解碼處理。在S612中,當UE2做好了播放的準備時,例如緩沖器中的內容達到設定滿值時,UE2暫停解碼,并向同步服務器上報當前同步狀態(tài)信息。在S613和S614中,同步服務器可以同時向UE1、UE2返回響應消息,該響應消息攜帶同步指示,該同步指示可以包括同步設置參數(shù)和更新后的同步配置,可選地,該同步指示包括節(jié)目開始播放的時間、同步開始時間、同步周期。在S615和S616中,UE1、UE2收到同步指示后,根據該同步指示同時開始播放節(jié)目的第一幀。在S617和S618中,UE1、UE2在解碼、播放的過程中計算每個媒體采樣的DT(解碼時間)和CT(展現(xiàn)時間),并根據同步配置周期性地上報同步狀態(tài)信息,該同步狀態(tài)信息包括當前播放的媒體采樣的CT和當前NTP時間,該同步狀態(tài)信息可以采用HTTP請求消息的形式上報。在S619和S620中,同步服務器根據收到的UEl和UE2的同步狀態(tài)信息,計算它們的播放時間差值,從而確定UE1、UE2在同一時刻應當播放的位置或者應當執(zhí)行的播放延遲時間或播放快進時間。在播放過程中,可以重復執(zhí)行S617和S618,以及S619和S620,從而在整個播放過程中可以實現(xiàn)UEl和UE2的同步觀看。應理解,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內在邏輯確定,而不應對本發(fā)明實施例的實施過程構成任何限定。圖8示出了終端設備主動加入同步組正在觀看的節(jié)目的場景下,根據本發(fā)明實施例的同步HS終端設備之間媒體播放的方法700的時序圖。如圖8所示,比如加入方UEl通過菜單或者好友信息看到有一個同步觀看的群組,于是向管理員UE2發(fā)出請求,期望與他們一起觀看播放中的電影“讓子彈飛”。管理員UE2同意后,加入方UEl從當前播放點與大家同步觀看。在S701中,UEl通過好友的當前信息或者節(jié)目單,看到有一個同步組正在觀看她期待已久的新片“讓子彈飛”,于是選中菜單“同看請求”。在S702中,UEl從同步組的管理員UE2那里請求獲得同步組的信息,該信息包括內容標識、同步組號和同步服務器地址。在S703中,UEl向同步服務器發(fā)送加入同步組的HTTP請求,該請求攜帶如下參數(shù) 內容標識、同步組號和終端ID (或用戶ID)。在S704中,同步服務器對該終端用戶進行驗證,在確定該終端設備有觀看權后, 制訂同步配置,該同步配置可以至少包括同步組號、同步周期、同步開始時間和播放起始點中的一個,其中該同步周期可以與UE2的同步周期相同,同步開始時間與UE2的同步開始時間的間隔可以為同步周期的倍數(shù),而播放起始點則可以根據同步組已經上報的播放情況進行預計。同樣地,服務器可以通過HTTP響應消息下發(fā)該初始配置。在S705中,UEl開始獲取媒體并播放,并且在解碼和播放的過程中計算每個媒體采樣的DT (解碼時間)和CT (展現(xiàn)時間)。在S706中,UEl根據同步配置周期性地上報同步狀態(tài)信息,該同步狀態(tài)信息包括當前播放的媒體采樣的CT和當前NTP時間。在S707中,同步服務器根據收到的UEl和組內其他終端設備的同步狀態(tài)信息,計算它們的播放時間差值,從而確定UE1、UE2在同一時刻應當播放的位置或者應當執(zhí)行的播放延遲時間或播放快進時間。在S708和S709中,同步組內其他終端設備上報同步狀態(tài)信息,并更新同步設置, 從而在HS終端設備之間保持媒體播放的同步。本發(fā)明實施例的同步HS終端設備之間媒體播放的方法,通過對HS終端設備進行媒體流播放速度和/或時間的調整,由此能夠實現(xiàn)多個共同觀看的HS終端設備之間保持媒體播放的同步,從而能夠顯著提升共同觀看業(yè)務的用戶體驗。下面將描述根據本發(fā)明實施例的用于同步HS終端設備之間媒體播放的服務器和終端設備。圖9示出了根據本發(fā)明實施例的用于同步HS終端設備之間媒體播放的服務器800 的示意圖。如圖9所示,該服務器800包括接收模塊810、第一確定模塊820和第一發(fā)送模塊830,其中,該接收模塊810用于接收終端設備根據同步配置發(fā)送的同步狀態(tài)信息;該第一確定模塊820用于根據該同步狀態(tài)信息確定同步設置參數(shù);該第一發(fā)送模塊830用于向該終端設備發(fā)送包括該同步設置參數(shù)的同步指示,以便于該終端設備根據該同步指示播放該媒體。在本發(fā)明實施例中,該同步配置可以至少包括同步周期、同步開始時間、播放開始時間和播放起始位置中的一個;該同步狀態(tài)信息可以包括當前播放情況或當前播放準備情況,該當前播放情況包括當前播放點位置和當前網絡時間協(xié)議時間,該當前播放點位置包括當前播放的該媒體相對于該媒體的起始點的展現(xiàn)時間或當前播放點的絕對時間;該同步設置參數(shù)可以包括播放延遲時間或播放快進時間或同一時刻應當播放的位置;該同步指示可以包括該同步設置參數(shù),還可以包括更新后的該同步配置。本發(fā)明實施例的服務器,通過對HS終端設備進行媒體流播放速度和/或時間的調整,由此能夠實現(xiàn)多個共同觀看的HS終端設備之間保持媒體播放的同步,從而能夠顯著提升共同觀看業(yè)務的用戶體驗??蛇x地,如圖10所示,根據本發(fā)明實施例的服務器800還可以包括第二發(fā)送模塊840,用于向該終端設備發(fā)送同步配置??蛇x地,該第二發(fā)送模塊840可以包括接收子模塊841,用于接收該終端設備發(fā)送的同步初始化請求,可選地,該同步初始化請求包括同步組的組號和同步內容的標識;發(fā)送子模塊842,用于通過對該同步初始化請求進行響應的同步初始化響應消息, 向該終端設備發(fā)送該同步配置。可選地,該服務器800還可以包括第二確定模塊850,用于在該第二接收模塊接收該同步初始化請求之后,確定該終端設備通過鑒權。服務器800中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖1至圖2 中的各個方法100和200的相應流程,為了簡潔,在此不再贅述。圖11示出了根據本發(fā)明實施例的用于同步HS終端設備之間媒體播放的終端設備 900的示意圖。如圖11所示,該終端設備900包括發(fā)送模塊910、第一接收模塊920和播放模塊930,其中該發(fā)送模塊910用于根據同步配置,向該服務器發(fā)送同步狀態(tài)信息;該第一接收模塊920用于接收該服務器發(fā)送的同步指示,該同步指示包括該服務器根據該同步狀態(tài)信息確定的同步設置參數(shù);該播放模塊930用于根據該同步指示播放該媒體。在本發(fā)明實施例中,該同步配置可以至少包括同步周期、同步開始時間、播放開始時間和播放起始位置中的一個;該同步狀態(tài)信息可以包括當前播放情況或當前播放準備情況,該當前播放情況包括當前播放點位置和當前網絡時間協(xié)議時間,該當前播放點位置包括當前播放的該媒體相對于該媒體的起始點的展現(xiàn)時間或當前播放點的絕對時間;該同步設置參數(shù)可以包括播放延遲時間或播放快進時間或同一時刻應當播放的位置;該同步指示可以包括該同步設置參數(shù),還可以包括更新后的該同步配置??蛇x地,如圖12所示,根據本發(fā)明實施例的終端設備900還可以包括第二接收模塊940,用于接收該服務器發(fā)送的同步配置??蛇x地,該第二接收模塊940可以包括發(fā)送子模塊941,用于向該服務器發(fā)送同步初始化請求,可選地,該同步初始化請求包括同步組的組號和同步內容的標識;接收子模塊942,用于接收該服務器通過同步初始化響應消息發(fā)送的該同步配置, 該同步初始響應消息對該同步初始化請求進行響應??蛇x地,該終端設備900還可以包括計算模塊950,用于根據該同步配置,計算媒體的當前播放點位置,其中第一發(fā)送模塊910用于根據該當前播放點位置,向服務器發(fā)送同步狀態(tài)信息??蛇x地,該當前播放點位置包括當前播放的媒體相對于該媒體的起始點的展現(xiàn)時間或當前播放點的絕對時間。終端設備900中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖3至圖 4中的各個方法300和400的相應流程,為了簡潔,在此不再贅述。本發(fā)明實施例的終端設備,通過對HS終端設備進行媒體流播放速度和/或時間的調整,由此能夠實現(xiàn)多個共同觀看的HS終端設備之間保持媒體播放的同步,從而能夠顯著提升共同觀看業(yè)務的用戶體驗。圖13示出了根據本發(fā)明實施例的用于同步HS終端設備之間媒體播放的系統(tǒng)1000 的示意圖。如圖13所示,該系統(tǒng)1000包括根據本發(fā)明實施例的服務器800,和根據本發(fā)明實施例的終端設備900,其中,該服務器800包括接收模塊810,用于接收終端設備根據同步配置發(fā)送的同步狀態(tài)信息;第一確定模塊820,用于根據該同步狀態(tài)信息確定同步設置參數(shù);第一發(fā)送模塊830,用于向該終端設備發(fā)送包括該同步設置參數(shù)的同步指示,以便于該終端設備根據該同步指示播放該媒體,該終端設備900包括發(fā)送模塊910,用于根據同步配置,向該服務器發(fā)送同步狀態(tài)信息;第一接收模塊920,用于接收該服務器發(fā)送的同步指示,該同步指示包括該服務器根據該同步狀態(tài)信息確定的同步設置參數(shù);播放模塊930,用于根據該同步指示播放該媒體。服務器800中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖1至圖2 中的各個方法100和200的相應流程,終端設備900中的各個模塊的上述和其它操作和/ 或功能分別為了實現(xiàn)圖3至圖4中的各個方法300和400的相應流程,為了簡潔,在此不再
14贅述。本發(fā)明實施例的系統(tǒng),通過對HS終端設備進行媒體流播放速度和/或時間的調整,由此能夠實現(xiàn)多個共同觀看的HS終端設備之間保持媒體播放的同步,從而能夠顯著提升共同觀看業(yè)務的用戶體驗。本領域普通技術人員可以意識到,結合本文中所公開的實施例中描述的各方法步驟和單元,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各實施例的步驟及組成。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。本領域普通技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。結合本文中所公開的實施例描述的方法或步驟可以用硬件、處理器執(zhí)行的軟件程序,或者二者的結合來實施。軟件程序可以置于隨機存儲器(RAM)、內存、只讀存儲器 (ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內所公知的任意其它形式的存儲介質中。盡管通過參考附圖并結合優(yōu)選實施例的方式對本發(fā)明進行了詳細描述,但本發(fā)明并不限于此。在不脫離本發(fā)明的精神和實質的前提下,本領域普通技術人員可以對本發(fā)明的實施例進行各種等效的修改或替換,而這些修改或替換都應在本發(fā)明的涵蓋范圍內。
權利要求
1.一種同步HS終端設備之間媒體播放的方法,其特征在于,包括接收所述終端設備根據同步配置發(fā)送的同步狀態(tài)信息;根據所述同步狀態(tài)信息確定同步設置參數(shù);向所述終端設備發(fā)送包括所述同步設置參數(shù)的同步指示,以便于所述終端設備根據所述同步指示播放所述媒體。
2.根據權利要求1所述的方法,其特征在于,在所述接收所述終端設備根據同步配置發(fā)送的同步狀態(tài)信息之前,所述方法還包括向所述終端設備發(fā)送同步配置。
3.根據權利要求2所述的方法,其特征在于,所述向所述終端設備發(fā)送同步配置,包括接收所述終端設備發(fā)送的同步初始化請求;通過對所述同步初始化請求進行響應的同步初始化響應消息,向所述終端設備發(fā)送所述同步配置。
4.根據權利要求3所述的方法,其特征在于,在所述接收所述終端設備發(fā)送的同步初始化請求之后,所述方法還包括確定所述終端設備通過鑒權。
5.根據權利要求1至4中任一項所述的方法,其特征在于,所述同步配置至少包括同步周期、同步開始時間、播放開始時間和播放起始位置中的一個。
6.根據權利要求1至4中任一項所述的方法,其特征在于,所述同步設置參數(shù)包括播放延遲時間或播放快進時間或同一時刻應當播放的位置。
7.根據權利要求1至4中任一項所述的方法,其特征在于,所述同步指示包括所述同步設置參數(shù)和更新后的所述同步配置。
8.一種同步HS終端設備之間媒體播放的方法,其特征在于,包括根據同步配置,向服務器發(fā)送同步狀態(tài)信息;接收所述服務器發(fā)送的同步指示,所述同步指示包括所述服務器根據所述同步狀態(tài)信息確定的同步設置參數(shù);根據所述同步指示播放所述媒體。
9.根據權利要求8所述的方法,其特征在于,在所述根據同步配置向所述服務器發(fā)送同步狀態(tài)信息之前,所述方法還包括接收所述服務器發(fā)送的同步配置。
10.根據權利要求9所述的方法,其特征在于,所述接收服務器發(fā)送的同步配置,包括向所述服務器發(fā)送同步初始化請求;接收所述服務器通過同步初始化響應消息發(fā)送的所述同步配置,所述同步初始響應消息對所述同步初始化請求進行響應。
11.根據權利要求8所述的方法,其特征在于,在所述根據同步配置向所述服務器發(fā)送同步狀態(tài)信息之前,所述方法還包括根據所述同步配置,計算所述媒體的當前播放點位置。
12.根據權利要求10所述的方法,其特征在于,所述同步初始化請求包括同步組的組號和同步內容的標識。
13.根據權利要求8至12中任一項所述的方法,其特征在于,所述同步狀態(tài)信息包括當前播放情況或當前播放準備情況。
14.根據權利要求13所述的方法,其特征在于,所述當前播放情況包括當前播放點位置和當前網絡時間協(xié)議時間。
15.根據權利要求14所述的方法,其特征在于,所述當前播放點位置包括當前播放的所述媒體相對于所述媒體的起始點的展現(xiàn)時間或當前播放點的絕對時間。
16.一種用于同步HS終端設備之間媒體播放的服務器,其特征在于,包括 接收模塊,用于接收所述終端設備根據同步配置發(fā)送的同步狀態(tài)信息;第一確定模塊,用于根據所述同步狀態(tài)信息確定同步設置參數(shù); 第一發(fā)送模塊,用于向所述終端設備發(fā)送包括所述同步設置參數(shù)的同步指示,以便于所述終端設備根據所述同步指示播放所述媒體。
17.根據權利要求16所述的服務器,其特征在于,所述服務器還包括 第二發(fā)送模塊,用于向所述終端設備發(fā)送同步配置。
18.根據權利要求17所述的服務器,其特征在于,所述第二發(fā)送模塊還包括 接收子模塊,用于接收所述終端設備發(fā)送的同步初始化請求;發(fā)送子模塊,用于通過對所述同步初始化請求進行響應的同步初始化響應消息,向所述終端設備發(fā)送所述同步配置。
19.根據權利要求18所述的服務器,其特征在于,所述服務器還包括第二確定模塊,用于在所述接收子模塊接收所述同步初始化請求之后,確定所述終端設備通過鑒權。
20.一種用于同步HS終端設備之間媒體播放的終端設備,其特征在于,包括 發(fā)送模塊,用于根據同步配置,向服務器發(fā)送同步狀態(tài)信息;第一接收模塊,用于接收所述服務器發(fā)送的同步指示,所述同步指示包括所述服務器根據所述同步狀態(tài)信息確定的同步設置參數(shù);播放模塊,用于根據所述同步指示播放所述媒體。
21.根據權利要求20所述的終端設備,其特征在于,所述終端設備還包括 第二接收模塊,用于接收所述服務器發(fā)送的同步配置。
22.根據權利要求21所述的終端設備,其特征在于,所述第二接收模塊還包括 發(fā)送子模塊,用于向所述服務器發(fā)送同步初始化請求;接收子模塊,用于接收所述服務器通過同步初始化響應消息發(fā)送的所述同步配置,所述同步初始響應消息對所述同步初始化請求進行響應。
23.根據權利要求20至22中任一項所述的終端設備,其特征在于,所述終端設備還包括計算模塊,用于根據所述同步配置,計算所述媒體的當前播放點位置。
24.一種用于同步HS終端設備之間媒體播放的系統(tǒng),其特征在于,所述系統(tǒng)包括 根據權利要求16至19中任一項所述的服務器;和根據權利要求20至23中任一項所述的終端設備。
全文摘要
本發(fā)明公開了一種同步HS終端設備之間媒體播放的方法、裝置和系統(tǒng)。該方法包括接收終端設備根據同步配置發(fā)送的同步狀態(tài)信息;根據該同步狀態(tài)信息確定同步設置參數(shù);向終端設備發(fā)送包括該同步設置參數(shù)的同步指示,以便于終端設備根據該同步指示播放該媒體。該裝置包括第一接收模塊,用于接收終端設備根據同步配置發(fā)送的同步狀態(tài)信息;第一確定模塊,用于根據該同步狀態(tài)信息確定同步設置參數(shù);第一發(fā)送模塊,向終端設備發(fā)送包括該同步設置參數(shù)的同步指示。本發(fā)明的方法、裝置和系統(tǒng),通過對HS終端設備進行媒體流播放速度和/或時間的調整,由此能夠實現(xiàn)多個共同觀看的HS終端設備之間保持媒體播放同步,從而能夠提升共同觀看業(yè)務的用戶體驗。
文檔編號H04N21/643GK102170584SQ20111006085
公開日2011年8月31日 申請日期2011年3月14日 優(yōu)先權日2011年3月14日
發(fā)明者吳凌燕, 張仁宙, 田永輝, 石騰, 袁衛(wèi)忠 申請人:華為技術有限公司