流媒體直播的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種流媒體直播的方法和裝置,屬于通信領域。所述方法包括:在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并根據(jù)所述插播命令確定播放緩存的起始時刻;從所述起始時刻開始按照指定速度播放所述緩存的流媒體數(shù)據(jù),直至播放進度與所述直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù)并恢復所述直播;其中,所述指定速度高于所述流媒體的直播速度。所述裝置包括:緩存模塊、插播模塊和變速播放模塊。本發(fā)明使得插播之后快速播放緩存的流媒體數(shù)據(jù)直至與直播同步,既保證了不丟失任何直播信息,而且也能夠盡快恢復直播,降低了對直播的影響,增強了用戶體驗。
【專利說明】流媒體直播的方法和裝置
【技術領域】
[0001] 本發(fā)明涉及通信領域,特別涉及一種流媒體直播的方法和裝置。
【背景技術】
[0002] 目前,直播系統(tǒng)對重要信息的插播主要有下列方式:
[0003] 以電視賽事直播為典型代表的系統(tǒng),發(fā)生精彩鏡頭后,在賽事中場休息期間或者 場面相對不緊張的時候,從當前直播的實時信號切換至精彩鏡頭的回放或慢放,待精彩鏡 頭播放完畢后再重新切回實時信號播放。
[0004] 以汽車導航為典型代表的系統(tǒng),在播放收音機過程中,如果導航出現(xiàn)提示,會直接 切斷收音機的輸出進行導航提示的語音播報,待播放完畢后再重新播放收音機的輸出。
[0005] 上述直播系統(tǒng)進行插播的方式都不可避免的會造成如下后果:插播時間內(nèi)的直播 信息丟失,對直播效果造成影響,用戶體驗不夠友好。
【發(fā)明內(nèi)容】
[0006] 有鑒于此,本發(fā)明實施例提供了一種流媒體直播的方法和裝置,避免由于插播造 成直播信息丟失,提高直播效果。所述技術方案如下:
[0007] -方面,提供了一種流媒體直播的方法,所述方法包括:
[0008] 在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);
[0009] 當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并根據(jù)所述插 播命令確定播放緩存的起始時刻;
[0010] 從所述起始時刻開始按照指定速度播放所述緩存的流媒體數(shù)據(jù),直至播放進度與 所述直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù)并恢復所述直播;
[0011] 其中,所述指定速度高于所述流媒體的直播速度。
[0012] 另一方面,提供了一種流媒體直播的裝置,所述裝置包括:
[0013] 緩存模塊,用于在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);
[0014] 插播模塊,用于當接收到插播命令時,中斷所述直播進行插播直到所述插播結束, 并根據(jù)所述插播命令確定播放緩存的起始時刻;
[0015] 變速播放模塊,用于從所述起始時刻開始按照指定速度播放所述緩存的流媒體數(shù) 據(jù),直至播放進度與所述直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù)并恢復所 述直播;
[0016] 其中,所述指定速度高于所述流媒體的直播速度。
[0017] 本發(fā)明實施例提供的技術方案帶來的有益效果是:在流媒體的直播過程中實時緩 存流媒體數(shù)據(jù);當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并根據(jù)所 述插播命令確定播放緩存的起始時刻;從所述起始時刻開始按照指定速度播放所述緩存的 流媒體數(shù)據(jù),直至播放進度與所述直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù) 并恢復所述直播;其中,所述指定速度高于所述流媒體的直播速度,使得插播之后快速播放 緩存的流媒體數(shù)據(jù)直至與直播同步,既保證了不丟失任何直播信息,而且也能夠盡快恢復 直播,降低了對直播的影響,增強了用戶體驗。
【專利附圖】
【附圖說明】
[0018] 為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0019] 圖1是本發(fā)明一實施例提供的流媒體直播的方法流程圖;
[0020] 圖2是本發(fā)明另一實施例提供的流媒體直播的方法流程圖;
[0021] 圖3是本發(fā)明另一實施例提供的流媒體直播的方法流程圖;
[0022] 圖4是本發(fā)明另一實施例提供的流媒體直播的裝置結構圖;
[0023] 圖5是本發(fā)明另一實施例提供的流媒體直播的裝置結構圖;
[0024] 圖6是本發(fā)明另一實施例提供的終端結構圖。
【具體實施方式】
[0025] 為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方 式作進一步地詳細描述。
[0026] 參見圖1,本發(fā)明一實施例提供了一種流媒體直播的方法,包括:
[0027] 101 :在流媒體的直播過程中實時緩存流媒體數(shù)據(jù)。
[0028] 本實施例中,該流媒體數(shù)據(jù)包括但不限于:視頻文件或者音頻文件。所述實時緩存 可以緩存在本地設備上,或者也可以緩存在遠程的服務器上,本實施例對此不做具體限定。
[0029] 其中,緩存時長可以根據(jù)系統(tǒng)空間的大小來設置,或者也可以根據(jù)用戶的需要來 設置。優(yōu)選的,緩存在服務器上,且緩存時長設置為直播流媒體數(shù)據(jù)的整個時長。例如,流 媒體數(shù)據(jù)為直播的電視節(jié)目,整個時長為2個小時,則設置緩存的時長為2個小時。
[0030] 102 :當接收到插播命令時,中斷該直播進行插播直到該插播結束,并根據(jù)該插播 命令確定播放緩存的起始時刻。
[0031] 其中,插播命令用來指示在直播過程中插播播放插播信息,該插播信息可以是流 媒體已直播播放的內(nèi)容,或者也可以是該流媒體以外的其它信息,本實施例對此不做具體 限定。
[0032] 103 :從該起始時刻開始按照指定速度播放該緩存的流媒體數(shù)據(jù),直至播放進度與 該直播的實時信號同步,停止播放該緩存的流媒體數(shù)據(jù)并恢復該直播。
[0033] 其中,該指定速度高于該流媒體的直播速度。這種方式下,以高于直播速度的速度 播放緩存的流媒體數(shù)據(jù),從而可以使播放緩存的進度追趕上直播的進度,保證直播內(nèi)容不 丟失。
[0034] 本實施例中,可選的,當接收到插播命令時,中斷該直播進行插播直到該插播結 束,并根據(jù)該插播命令確定播放緩存的起始時刻,可以包括:
[0035]當接收到播放該流媒體數(shù)據(jù)以外的插播信息的插播命令時,中斷該直播,插播該 插播信息直到該插播結束;
[0036] 根據(jù)該插播命令將該直播中斷的時刻確定為播放緩存的起始時刻。
[0037] 本實施例中,可選的,當接收到插播命令時,中斷該直播進行插播直到該插播結 束,并根據(jù)該插播命令確定播放緩存的起始時刻,可以包括:
[0038] 當接收到從指定時刻回放該流媒體數(shù)據(jù)的插播命令時,中斷該直播,從該指定時 刻開始播放該緩存的流媒體數(shù)據(jù)直到回放結束;
[0039] 將該回放結束的時刻確定為播放緩存的起始時刻。
[0040] 本實施例中,進一步地,所述從該指定時刻開始播放該緩存的流媒體數(shù)據(jù)直到回 放結束,可以包括:
[0041] 按照與該直播相同的速度或者低于該直播的速度,從該指定時刻開始播放該緩存 的流媒體數(shù)據(jù)直到回放結束。
[0042] 本實施例中,可選的,上述方法還可以包括:
[0043] 根據(jù)該播放緩存的起始時刻與當前時刻計算播放緩存的延遲時間;
[0044] 根據(jù)該延遲時間確定相應的變速倍數(shù),根據(jù)該變速倍數(shù)和直播速度計算得到該指 定速度。
[0045] 本實施例提供的上述方法,在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);當接收 到插播命令時,中斷所述直播進行插播直到所述插播結束,并根據(jù)所述插播命令確定播放 緩存的起始時刻;從所述起始時刻開始按照指定速度播放所述緩存的流媒體數(shù)據(jù),直至播 放進度與所述直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù)并恢復所述直播;其 中,所述指定速度高于所述流媒體的直播速度,使得插播之后快速播放緩存的流媒體數(shù)據(jù) 直至與直播同步,既保證了不丟失任何直播信息,而且也能夠盡快恢復直播,降低了對直播 的影響,增強了用戶體驗。
[0046] 參見圖2,本發(fā)明另一實施例提供了一種流媒體直播的方法,包括:
[0047] 201 :在流媒體的直播過程中實時緩存流媒體數(shù)據(jù)。
[0048] 202 :當接收到播放該流媒體數(shù)據(jù)以外的插播信息的插播命令時,中斷該直播,插 播該插播信息直到該插播結束。
[0049] 其中,該插播命令中包含有插播信息,且該插播信息不是直播的流媒體數(shù)據(jù),而是 該流媒體數(shù)據(jù)以外的其它信息??梢詮脑摬宀ッ钪凶x取出插播信息,并中斷直播后插播 該插播信息給用戶。
[0050] 203 :根據(jù)該插播命令將該直播中斷的時刻確定為播放緩存的起始時刻。
[0051] 本實施例中,為了不丟失直播信息,因此,將直播中斷的時刻確定為播放緩存的起 始時刻,從而保證在插播之后播放緩存的流媒體數(shù)據(jù)時,能夠接續(xù)插播之前的內(nèi)容繼續(xù)播 放,保證了直播信息的完整性。
[0052] 204 :根據(jù)該播放緩存的起始時刻與當前時刻計算播放緩存的延遲時間。
[0053] 具體地,可以用當前時刻減去該播放緩存的起始時刻得到所述延遲時間,該延遲 時間表明在完成插播之后直播的延遲時間,該延遲時間可以用來確定播放緩存的流媒體數(shù) 據(jù)時的速度。例如,延遲時間較長時,可以提高播放緩存的流媒體數(shù)據(jù)的速度,延遲時間較 短時,可以降低播放緩存的流媒體數(shù)據(jù)的速度,以保證盡快趕上直播的播放速度。
[0054] 205 :根據(jù)該延遲時間確定相應的變速倍數(shù),根據(jù)該變速倍數(shù)和直播速度計算得到 指定速度。
[0055] 其中,該變速倍數(shù)為大于1的數(shù),因此,該指定速度高于該流媒體的直播速度。
[0056] 所述根據(jù)延遲時間確定變速倍數(shù),可以有多種方式,如設置一個系數(shù),用延遲時間 乘以該系數(shù)得到變速倍數(shù);或者,設置一個映射表,表中每一個延遲時間對應一個固定的變 速倍數(shù),根據(jù)延遲時間查表就可以得到相應的變速倍數(shù);當然,也可以預設一個算法,按照 該算法來計算變速倍數(shù)等等,本實施例對此不做具體限定。在得到變速倍數(shù)之后,可以用該 變速倍數(shù)乘以直播速度得到指定速度,該指定速度用于播放緩存的流媒體數(shù)據(jù)。
[0057] 例如,延遲時間為5秒,確定變速倍數(shù)為1. 5倍,則按照1. 5倍的速度播放緩存的 流媒體數(shù)據(jù),在10秒后可趕上直播的實時信號。再如,延遲時間為10秒,確定變速倍數(shù)為 2. 0倍,則按照2. 0倍的速度播放緩存的流媒體數(shù)據(jù),在10秒后也可以趕上直播的實時信 號。
[0058] 206 :從所述起始時刻開始按照該指定速度播放該緩存的流媒體數(shù)據(jù),直至播放進 度與該直播的實時信號同步,停止播放該緩存的流媒體數(shù)據(jù)并恢復該直播。
[0059] 本實施例提供的方法可以應用于汽車導航的應用場景。例如,汽車內(nèi)當前正在播 放收音機,同時緩存收音機的實時信號。在某一時刻導航系統(tǒng)需要播報提不信息,因此,發(fā) 送插播命令給直播系統(tǒng)。直播系統(tǒng)收到該插播命令后,暫停當前收音機直播信號的播放,插 播導航信息。在導航信息播放完畢后,讀取緩存的數(shù)據(jù),從直播中斷的時間點開始按照指定 速度播放緩存的數(shù)據(jù),直至播放進度與該直播的收音機實時信號同步,停止播放緩存數(shù)據(jù) 并恢復該收音機直播。
[0060] 本實施例提供的上述方法,在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);當接收 到播放該流媒體數(shù)據(jù)以外的插播信息的插播命令時,中斷該直播,插播該插播信息直到該 插播結束,根據(jù)該插播命令將該直播中斷的時刻確定為播放緩存的起始時刻;根據(jù)該播放 緩存的起始時刻與當前時刻計算播放緩存的延遲時間,根據(jù)該延遲時間確定相應的變速倍 數(shù),根據(jù)該變速倍數(shù)和直播速度計算得到該指定速度;從所述起始時刻開始按照該指定速 度播放該緩存的流媒體數(shù)據(jù),直至播放進度與該直播的實時信號同步,停止播放該緩存的 流媒體數(shù)據(jù)并恢復該直播;其中,所述指定速度高于所述流媒體的直播速度,使得插播之后 快速播放緩存的流媒體數(shù)據(jù)直至與直播同步,既保證了不丟失任何直播信息,而且也能夠 盡快恢復直播,降低了對直播的影響,增強了用戶體驗。
[0061] 參見圖3,本發(fā)明另一實施例提供了一種流媒體直播的方法,包括:
[0062] 301 :在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);
[0063] 302 :當接收到從指定時刻回放該流媒體數(shù)據(jù)的插播命令時,中斷該直播。
[0064] 其中,該插播命令中包含與回放有關的信息,至少包括回放的起始時刻,進一步地 還可以包括:回放的時長、回放的速度等等,本實施例對此不做具體限定。
[0065] 303 :按照與該直播相同的速度或者低于該直播的速度,從該指定時刻開始播放該 緩存的流媒體數(shù)據(jù)直到回放結束。
[0066] 通常,回放的內(nèi)容都是比較重要或者比較精彩的內(nèi)容,可以選用與直播相同的速 度播放回放,或者也可以用低于直播的速度播放回放,即慢速播放,從而可以讓用戶更仔細 地觀看回放的內(nèi)容。
[0067] 本實施例中,回放結束可以是由插播命令直接指定的,如指定了回放的時長,從而 決定了何時結束回放?;蛘?,回放結束也可以是由用戶手動觸發(fā)的,如在回放過程中,用戶 點擊結束按鈕來結束當前的回放,本實施例對此不做具體限定。
[0068] 304 :將該回放結束的時刻確定為播放緩存的起始時刻。
[0069] 本實施例中,由于回放播放的內(nèi)容是直播的流媒體數(shù)據(jù)的一部分內(nèi)容,而且是當 前時刻之前的內(nèi)容,因此,在回放播放完畢后,無需回到直播中斷的時刻,而是接續(xù)回放結 束時刻繼續(xù)播放緩存的流媒體數(shù)據(jù)就可以保證直播信號不丟失。
[0070] 305 :根據(jù)該播放緩存的起始時刻與當前時刻計算播放緩存的延遲時間。
[0071] 其中,可以用當前時刻減去該播放緩存的起始時刻得到所述延遲時間。
[0072] 306 :根據(jù)該延遲時間確定相應的變速倍數(shù),根據(jù)該變速倍數(shù)和直播速度計算得到 該指定速度。
[0073] 本實施例中,該變速倍數(shù)為大于1的數(shù),因此,該指定速度高于該流媒體的直播速 度。
[0074] 307 :從該起始時刻開始按照指定速度播放該緩存的流媒體數(shù)據(jù),直至播放進度與 該直播的實時信號同步,停止播放該緩存的流媒體數(shù)據(jù)并恢復該直播。
[0075] 本實施例提供的方法可以應用于電視回放的應用場景。例如,電視當前正在直播 一場球賽,同時緩存該球賽的實時信號。在某一時刻用戶點擊回放按鈕觸發(fā)插播命令,貝1J暫 停當前直播信號的播放,開始回放緩存的流媒體數(shù)據(jù)。在回放播放完畢后,在回放結束的 時刻開始按照指定速度繼續(xù)播放緩存的流媒體數(shù)據(jù),直至播放進度與該直播的實時信號同 步,停止播放緩存流媒體數(shù)據(jù)并恢復該球賽的直播。
[0076] 本實施例提供的上述方法,在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);當接收 到從指定時刻回放該流媒體數(shù)據(jù)的插播命令時,中斷該直播;按照與該直播相同的速度或 者低于該直播的速度,從該指定時刻開始播放該緩存的流媒體數(shù)據(jù)直到回放結束;將該回 放結束的時刻確定為播放緩存的起始時刻;根據(jù)該播放緩存的起始時刻與當前時刻計算播 放緩存的延遲時間,根據(jù)該延遲時間確定相應的變速倍數(shù),根據(jù)該變速倍數(shù)和直播速度計 算得到該指定速度;從該起始時刻開始按照指定速度播放該緩存的流媒體數(shù)據(jù),直至播放 進度與該直播的實時信號同步,停止播放該緩存的流媒體數(shù)據(jù)并恢復該直播;其中,所述指 定速度高于所述流媒體的直播速度,使得插播之后快速播放緩存的流媒體數(shù)據(jù)直至與直播 同步,既保證了不丟失任何直播信息,而且也能夠盡快恢復直播,降低了對直播的影響,增 強了用戶體驗。
[0077] 參見圖4,本發(fā)明另一實施例提供了一種流媒體直播的裝置,包括:
[0078] 緩存模塊401,用于在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);
[0079] 插播模塊402,用于當接收到插播命令時,中斷該直播進行插播直到該插播結束, 并根據(jù)該插播命令確定播放緩存的起始時刻;
[0080] 變速播放模塊403,用于從該起始時刻開始按照指定速度播放該緩存的流媒體 數(shù)據(jù),直至播放進度與該直播的實時信號同步,停止播放該緩存的流媒體數(shù)據(jù)并恢復該直 播;
[0081] 其中,該指定速度高于該流媒體的直播速度。
[0082] 本實施例中,插播模塊402可以包括:
[0083] 第一插播單元,用于當接收到播放該流媒體數(shù)據(jù)以外的插播信息的插播命令時, 中斷該直播,插播該插播信息直到該插播結束;
[0084] 第一確定單元,用于根據(jù)該插播命令將該直播中斷的時刻確定為播放緩存的起始 時刻。
[0085] 本實施例中,插播模塊402可以包括:
[0086] 第二插播單元,用于當接收到從指定時刻回放該流媒體數(shù)據(jù)的插播命令時,中斷 該直播,從該指定時刻開始播放該緩存的流媒體數(shù)據(jù)直到回放結束;
[0087] 第二確定單元,用于將該回放結束的時刻確定為播放緩存的起始時刻。
[0088] 進一步地,上述第二插播單元可以用于:
[0089] 按照與該直播相同的速度或者低于該直播的速度,從該指定時刻開始播放該緩存 的流媒體數(shù)據(jù)直到回放結束。
[0090] 參見圖5,上述裝置還可以包括:
[0091] 計算模塊404,用于根據(jù)該播放緩存的起始時刻與當前時刻計算播放緩存的延遲 時間,根據(jù)該延遲時間確定相應的變速倍數(shù),根據(jù)該變速倍數(shù)和直播速度計算得到該指定 速度。
[0092] 本實施例提供的上述裝置,在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);當接收 到插播命令時,中斷所述直播進行插播直到所述插播結束,并根據(jù)所述插播命令確定播放 緩存的起始時刻;從所述起始時刻開始按照指定速度播放所述緩存的流媒體數(shù)據(jù),直至播 放進度與所述直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù)并恢復所述直播;其 中,所述指定速度高于所述流媒體的直播速度,使得插播之后快速播放緩存的流媒體數(shù)據(jù) 直至與直播同步,既保證了不丟失任何直播信息,而且也能夠盡快恢復直播,降低了對直播 的影響,增強了用戶體驗。
[0093] 參見圖6,本發(fā)明另一實施例提供了一種終端600,可以包括通信單元610、包括有 一個或一個以上非易失性可讀存儲介質(zhì)的存儲器620、輸入單元630、顯示單元640、傳感器 650、音頻電路660、WiFi (wireless fidelity,無線保真)模塊670、包括有一個或者一個以 上處理核心的處理器680、以及電源690等部件。
[0094] 本領域技術人員可以理解,圖6中示出的終端結構并不構成對終端的限定,可以 包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0095] 通信單元610可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,該通信單元610 可以為RF(Radio Frequency,射頻)電路、路由器、調(diào)制解調(diào)器、等網(wǎng)絡通信設備。特別地, 當通信單元610為RF電路時,將基站的下行信息接收后,交由一個或者一個以上處理器680 處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,作為通信單元的RF電路包括但不限于天 線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機、耦合 器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,通信單元610還可以通過 無線通信與網(wǎng)絡和其他設備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不 限于 GSM(Global System of Mobile communication,全球移動通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組無線服務)、CDMA(Code Division Multiple Access,碼 分多址)、WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)、LTE(Long Term Evolution,長期演進)、電子郵件、SMS (Short Messaging Service,短消息服務)等。 存儲器620可用于存儲軟件程序以及模塊,處理器680通過運行存儲在存儲器620的軟件 程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理。存儲器620可主要包括存儲程序區(qū) 和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲 音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端600的使用所創(chuàng)建的數(shù)據(jù) (比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器620可以包括高速隨機存取存儲器,還可以包 括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。 相應地,存儲器620還可以包括存儲器控制器,以提供處理器680和輸入單元630對存儲器 620的訪問。
[0096] 輸入單元630可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設置以及功能 控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入??蛇x地,輸入單兀630可包括觸 敏表面630a以及其他輸入設備630b。觸敏表面630a,也稱為觸摸顯示屏或者觸控板,可收 集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸 敏表面630a上或在觸敏表面630a附近的操作),并根據(jù)預先設定的程式驅(qū)動相應的連接裝 置??蛇x的,觸敏表面630a可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測 裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控 制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標,再送給處理器680,并能接 收處理器680發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲 波等多種類型實現(xiàn)觸敏表面630a。除了觸敏表面630a,輸入單元630還可以包括其他輸入 設備630b??蛇x地,其他輸入設備630b可以包括但不限于物理鍵盤、功能鍵(比如音量控 制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
[0097] 顯示單元640可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端600的 各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。 顯示單元640可包括顯示面板640a,可選的,可以采用IXD (Liquid Crystal Display,液晶 顯示器)、〇LED (Organic Light-Emitting Diode,有機發(fā)光二極管)等形式來配置顯示面 板640a。進一步的,觸敏表面630a可覆蓋顯示面板640a,當觸敏表面630a檢測到在其上 或附近的觸摸操作后,傳送給處理器680以確定觸摸事件的類型,隨后處理器680根據(jù)觸摸 事件的類型在顯示面板640a上提供相應的視覺輸出。雖然在圖6中,觸敏表面630a與顯 示面板640a是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將 觸敏表面630a與顯示面板640a集成而實現(xiàn)輸入和輸出功能。
[0098] 終端600還可包括至少一種傳感器650,比如光傳感器、運動傳感器以及其他傳感 器??蛇x地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境 光線的明暗來調(diào)節(jié)顯示面板640a的亮度,接近傳感器可在終端600移動到耳邊時,關閉顯 示面板640a和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上 (一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的 應用(比如橫堅屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲 擊)等;至于終端600還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳 感器,在此不再贅述。
[0099] 音頻電路660、揚聲器660a,傳聲器660b可提供用戶與終端600之間的音頻接口。 音頻電路660可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器660a,由揚聲器660a 轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器660b將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電 路660接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器680處理后,經(jīng)RF電路610以發(fā) 送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器620以便進一步處理。音頻電路660還 可能包括耳塞插孔,以提供外設耳機與終端600的通信。
[0100] 為了實現(xiàn)無線通信,該終端上可以配置有無線通信單元670,該無線通信單元670 可以為WiFi模塊。WiFi屬于短距離無線傳輸技術,終端600通過無線通信單元670可以幫 助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪 問。雖然圖6示出了無線通信單元670,但是可以理解的是,其并不屬于終端600的必須構 成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0101] 處理器680是終端600的控制中心,利用各種接口和線路連接整個手機的各個部 分,通過運行或執(zhí)行存儲在存儲器620內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器 620內(nèi)的數(shù)據(jù),執(zhí)行終端600的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控。可選的,處 理器680可包括一個或多個處理核心;優(yōu)選的,處理器680可集成應用處理器和調(diào)制解調(diào)處 理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調(diào)制解調(diào)處理器主要 處理無線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器680中。
[0102] 終端600還包括給各個部件供電的電源690 (比如電池),優(yōu)選的,電源可以通過電 源管理系統(tǒng)與處理器680邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗 管理等功能。電源690還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故 障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0103] 盡管未示出,終端600還可以包括攝像頭、藍牙模塊等,在此不再贅述。
[0104] 以上結合圖6給出了終端600的可選結構,其中一個或多個模塊存儲于所述存儲 器中并被配置成由所述一個或多個處理器執(zhí)行,所述一個或多個模塊具有如下功能:
[0105] 在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);
[0106] 當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并根據(jù)所述插 播命令確定播放緩存的起始時刻;
[0107] 從所述起始時刻開始按照指定速度播放所述緩存的流媒體數(shù)據(jù),直至播放進度與 所述直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù)并恢復所述直播;
[0108] 其中,所述指定速度高于所述流媒體的直播速度。
[0109] 可選的,所述當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并 根據(jù)所述插播命令確定播放緩存的起始時刻,包括:
[0110] 當接收到播放所述流媒體數(shù)據(jù)以外的插播信息的插播命令時,中斷所述直播,插 播所述插播信息直到所述插播結束;
[0111] 根據(jù)所述插播命令將所述直播中斷的時刻確定為播放緩存的起始時刻。
[0112] 可選的,所述當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并 根據(jù)所述插播命令確定播放緩存的起始時刻,包括:
[0113] 當接收到從指定時刻回放所述流媒體數(shù)據(jù)的插播命令時,中斷所述直播,從所述 指定時刻開始播放所述緩存的流媒體數(shù)據(jù)直到回放結束;
[0114] 將所述回放結束的時刻確定為播放緩存的起始時刻。
[0115] 可選的,所述從所述指定時刻開始播放所述緩存的流媒體數(shù)據(jù)直到回放結束,包 括:
[0116] 按照與所述直播相同的速度或者低于所述直播的速度,從所述指定時刻開始播放 所述緩存的流媒體數(shù)據(jù)直到回放結束。
[0117] 可選的,所述一個或多個模塊還具有如下功能:
[0118] 根據(jù)所述播放緩存的起始時刻與當前時刻計算播放緩存的延遲時間;
[0119] 根據(jù)所述延遲時間確定相應的變速倍數(shù),根據(jù)所述變速倍數(shù)和直播速度計算得到 所述指定速度。
[0120] 本實施例提供的上述終端,在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);當接收 到插播命令時,中斷所述直播進行插播直到所述插播結束,并根據(jù)所述插播命令確定播放 緩存的起始時刻;從所述起始時刻開始按照指定速度播放所述緩存的流媒體數(shù)據(jù),直至播 放進度與所述直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù)并恢復所述直播;其 中,所述指定速度高于所述流媒體的直播速度,使得插播之后快速播放緩存的流媒體數(shù)據(jù) 直至與直播同步,既保證了不丟失任何直播信息,而且也能夠盡快恢復直播,降低了對直播 的影響,增強了用戶體驗。
[0121] 本發(fā)明另一實施例提供了一種非易失性可讀存儲介質(zhì),該存儲介質(zhì)中存儲有一個 或多個模塊(programs),該一個或多個模塊被應用在設備中時,可以使得該設備執(zhí)行如下 步驟的指令(instructions):
[0122] 在流媒體的直播過程中實時緩存流媒體數(shù)據(jù);
[0123] 當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并根據(jù)所述插 播命令確定播放緩存的起始時刻;
[0124] 從所述起始時刻開始按照指定速度播放所述緩存的流媒體數(shù)據(jù),直至播放進度與 所述直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù)并恢復所述直播;
[0125] 其中,所述指定速度高于所述流媒體的直播速度。
[0126] 可選的,所述當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并 根據(jù)所述插播命令確定播放緩存的起始時刻,包括:
[0127] 當接收到播放所述流媒體數(shù)據(jù)以外的插播信息的插播命令時,中斷所述直播,插 播所述插播信息直到所述插播結束;
[0128] 根據(jù)所述插播命令將所述直播中斷的時刻確定為播放緩存的起始時刻。
[0129] 可選的,所述當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并 根據(jù)所述插播命令確定播放緩存的起始時刻,包括:
[0130] 當接收到從指定時刻回放所述流媒體數(shù)據(jù)的插播命令時,中斷所述直播,從所述 指定時刻開始播放所述緩存的流媒體數(shù)據(jù)直到回放結束;
[0131] 將所述回放結束的時刻確定為播放緩存的起始時刻。
[0132] 可選的,所述從所述指定時刻開始播放所述緩存的流媒體數(shù)據(jù)直到回放結束,包 括:
[0133] 按照與所述直播相同的速度或者低于所述直播的速度,從所述指定時刻開始播放 所述緩存的流媒體數(shù)據(jù)直到回放結束。
[0134] 該設備還可以執(zhí)行如下步驟的指令:
[0135] 根據(jù)所述播放緩存的起始時刻與當前時刻計算播放緩存的延遲時間;
[0136] 根據(jù)所述延遲時間確定相應的變速倍數(shù),根據(jù)所述變速倍數(shù)和直播速度計算得到 所述指定速度。
[0137] 本實施例提供的上述非易失性可讀存儲介質(zhì),在流媒體的直播過程中實時緩存流 媒體數(shù)據(jù);當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并根據(jù)所述插 播命令確定播放緩存的起始時刻;從所述起始時刻開始按照指定速度播放所述緩存的流媒 體數(shù)據(jù),直至播放進度與所述直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù)并恢 復所述直播;其中,所述指定速度高于所述流媒體的直播速度,使得插播之后快速播放緩存 的流媒體數(shù)據(jù)直至與直播同步,既保證了不丟失任何直播信息,而且也能夠盡快恢復直播, 降低了對直播的影響,增強了用戶體驗。
[0138] 本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件 來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種非易失性可 讀存儲介質(zhì)中,所述非易失性可讀存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0139] 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1. 一種流媒體直播的方法,其特征在于,所述方法包括: 在流媒體的直播過程中實時緩存流媒體數(shù)據(jù); 當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并根據(jù)所述插播命 令確定播放緩存的起始時刻; 從所述起始時刻開始按照指定速度播放所述緩存的流媒體數(shù)據(jù),直至播放進度與所述 直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù)并恢復所述直播; 其中,所述指定速度高于所述流媒體的直播速度。
2. 根據(jù)權利要求1所述的方法,其特征在于,所述當接收到插播命令時,中斷所述直播 進行插播直到所述插播結束,并根據(jù)所述插播命令確定播放緩存的起始時刻,包括: 當接收到播放所述流媒體數(shù)據(jù)以外的插播信息的插播命令時,中斷所述直播,插播所 述插播信息直到所述插播結束; 根據(jù)所述插播命令將所述直播中斷的時刻確定為播放緩存的起始時刻。
3. 根據(jù)權利要求1所述的方法,其特征在于,所述當接收到插播命令時,中斷所述直播 進行插播直到所述插播結束,并根據(jù)所述插播命令確定播放緩存的起始時刻,包括: 當接收到從指定時刻回放所述流媒體數(shù)據(jù)的插播命令時,中斷所述直播,從所述指定 時刻開始播放所述緩存的流媒體數(shù)據(jù)直到回放結束; 將所述回放結束的時刻確定為播放緩存的起始時刻。
4. 根據(jù)權利要求3所述的方法,其特征在于,所述從所述指定時刻開始播放所述緩存 的流媒體數(shù)據(jù)直到回放結束,包括: 按照與所述直播相同的速度或者低于所述直播的速度,從所述指定時刻開始播放所述 緩存的流媒體數(shù)據(jù)直到回放結束。
5. 根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括: 根據(jù)所述播放緩存的起始時刻與當前時刻計算播放緩存的延遲時間; 根據(jù)所述延遲時間確定相應的變速倍數(shù),根據(jù)所述變速倍數(shù)和直播速度計算得到所述 指定速度。
6. -種流媒體直播的裝置,其特征在于,所述裝置包括: 緩存模塊,用于在流媒體的直播過程中實時緩存流媒體數(shù)據(jù); 插播模塊,用于當接收到插播命令時,中斷所述直播進行插播直到所述插播結束,并根 據(jù)所述插播命令確定播放緩存的起始時刻; 變速播放模塊,用于從所述起始時刻開始按照指定速度播放所述緩存的流媒體數(shù)據(jù), 直至播放進度與所述直播的實時信號同步,停止播放所述緩存的流媒體數(shù)據(jù)并恢復所述直 播; 其中,所述指定速度高于所述流媒體的直播速度。
7. 根據(jù)權利要求6所述的裝置,其特征在于,所述插播模塊包括: 第一插播單元,用于當接收到播放所述流媒體數(shù)據(jù)以外的插播信息的插播命令時,中 斷所述直播,插播所述插播信息直到所述插播結束; 第一確定單元,用于根據(jù)所述插播命令將所述直播中斷的時刻確定為播放緩存的起始 時刻。
8. 根據(jù)權利要求6所述的裝置,其特征在于,所述插播模塊包括: 第二插播單元,用于當接收到從指定時刻回放所述流媒體數(shù)據(jù)的插播命令時,中斷所 述直播,從所述指定時刻開始播放所述緩存的流媒體數(shù)據(jù)直到回放結束; 第二確定單元,用于將所述回放結束的時刻確定為播放緩存的起始時刻。
9. 根據(jù)權利要求8所述的裝置,其特征在于,所述第二插播單元用于: 按照與所述直播相同的速度或者低于所述直播的速度,從所述指定時刻開始播放所述 緩存的流媒體數(shù)據(jù)直到回放結束。
10. 根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 計算模塊,用于根據(jù)所述播放緩存的起始時刻與當前時刻計算播放緩存的延遲時間, 根據(jù)所述延遲時間確定相應的變速倍數(shù),根據(jù)所述變速倍數(shù)和直播速度計算得到所述指定 速度。
【文檔編號】H04N21/458GK104065982SQ201410276204
【公開日】2014年9月24日 申請日期:2014年6月19日 優(yōu)先權日:2014年6月19日
【發(fā)明者】林森 申請人:騰訊科技(深圳)有限公司