越頂ott直播的方法、裝置及系統的製作方法
2023-06-01 20:29:36
越頂ott直播的方法、裝置及系統的製作方法
【專利摘要】本發明實施例公開了一種越頂OTT直播的方法、裝置及系統,能夠增強OTT直播的連續性,從而提高用戶體驗。該方法包括:當檢測到OTT直播存在播放滯後時,獲取對應該OTT直播的網絡傳輸速率及該OTT直播的播放速率;如果該播放速率大於零且該網絡傳輸速率大於該播放速率,則根據該網絡傳輸速率及該播放速率,確定第一快速播放幅度,以便於根據該第一快速播放幅度調整該播放速率,並根據調整後的該播放速率進行該OTT直播。本發明實施例主要應用於網際網路領域,能夠實現根據網絡傳輸速率及播放速率調整快速播放幅度,修復OTT直播的滯後,避免OTT直播內容跳躍,能夠增強OTT直播的連續性,以提高用戶體驗。
【專利說明】越頂OTT直播的方法、裝置及系統
【技術領域】
[0001]本發明涉及網際網路領域,特別涉及一種越頂(Over The Top,簡稱為0TT)直播的方法、裝置及系統。
【背景技術】
[0002]隨著網際網路技術的發展,承載在網際網路(Internet)上OTT視頻業務迅速增長。播放OTT視頻時,如果網絡狀況不佳,播放器耗盡本地緩存的視頻數據後,需等待新的視頻數據到達才能繼續播放,這一事件為卡頓(即Buffering事件)。在OTT直播中,發生卡頓後畫面停滯或繼續播放緊鄰卡頓前的視頻數據,造成OTT直播內容滯後,影響OTT直播的實時性。
[0003]為提升OTT直播的實時性,現有的一種方法在終端設備部署監控模塊,實時監測用戶緩存情況,當緩存數據量大於設定的閾值時,判定OTT直播內容存在滯後,進而監控模塊控制播放器跳過緩存中的部分數據繼續OTT直播或控制播放器清空緩存數據重新獲取最新的視頻數據繼續OTT直播,以消除OTT直播內容的滯後。
[0004]但是,直接跳過部分數據繼續OTT直播或清空緩存重新獲取最新的視頻數據繼續OTT直播,常造成OTT直播內容跳躍,影響OTT直播連續性。
【發明內容】
[0005]本發明實施例提供一種OTT直播的方法、裝置及系統,能夠增強OTT直播的連續性,從而提聞用戶體驗。
[0006]本發明實施例採用如下技術方案:
[0007]第一方面,提供了一種OTT直播的方法,包括:
[0008]當檢測到OTT直播存在播放滯後時,獲取對應所述OTT直播的網絡傳輸速率及所述OTT直播的播放速率;如果所述播放速率大於零且所述網絡傳輸速率大於所述播放速率,則根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度,以便於根據所述第一快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播。
[0009]結合所述第一方面,在所述第一方面的第一種可能的實現方式中,所述檢測到OTT直播存在播放滯後包括:
[0010]當檢測到所述OTT直播的卡頓持續時長之和大於或等於第一時長閾值時,確定所述OTT直播存在播放滯後;或者,當檢測到所述OTT直播的卡頓持續時長之和小於所述第一時長閾值且所述OTT直播的流暢播放持續時長大於或等於第二時長閾值時,確定所述OTT直播存在播放滯後。
[0011]結合第一方面或所述第一方面的第一種可能的實現方式,還提供了所述第一方面的第二種可能的實現方式,在所述第一方面的第二種可能的實現方式中,確定第一快速播放幅度,以便於根據所述第一快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播之後,還包括:
[0012]根據所述OTT直播的播放狀態,確定按預設播放速率繼續進行所述OTT直播。
[0013]結合所述第一方面的第二種可能的實現方式,還提供了所述第一方面的第三種可能的實現方式,在所述第一方面的第三種可能的實現方式中,所述根據所述OTT直播的播放狀態,確定按預設的播放速率繼續進行所述OTT直播包括:
[0014]檢測到所述OTT直播的卡頓持續時長之和為零時,確定按所述預設的播放速率繼續進行所述OTT直播;或者,檢測到所述OTT直播再次出現卡頓時,確定按所述預設的播放速率繼續進行所述OTT直播;或者,檢測到當前的網絡傳輸速率小於當前的播放速率時,確定按所述預設的播放速率繼續進行所述OTT直播。
[0015]結合第一方面或者結合所述第一方面的上述任一種可能的實現方式,還提供了所述第一方面的第四種可能的實現方式,在所述第一方面的第四種可能的實現方式中,所述根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度包括:
[0016]當Rp〈Rt〈Rp (1+Ya)時,根據a= (Rt-Rp ) /Rp確定所述第一快速播放幅度;當Rt ^ Rp (1+Ya)時,根據a=Ya確定所述第一,決速播放幅度;其中,a為所述第一,決速播放幅度,Rp為所述播放速率,Rt為所述網絡傳輸速率,Ya為所述第一快速播放幅度對應的第一預設閥值。
[0017]結合第一方面或者結合所述第一方面的上述任一種可能的實現方式,還提供了所述第一方面的第五種可能的實現方式,在所述第一方面的第五種可能的實現方式中,所述根據所述第一快速播放幅度進行所述OTT直播之後,還包括:
[0018]根據網絡傳輸速率及播放速率,確定第二快速播放幅度;根據所述第二快速播放幅度繼續進行所述OTT直播;所述第二快速播放幅度大於第二預設閥值時,將所述第二預設閥值作為所述第二快速播放幅度。
[0019]結合第一方面或者結合所述第一方面的上述任一種可能的實現方式,還提供了所述第一方面的第六種可能的實現方式,在所述第一方面的第六種可能的實現方式中,所述第一快速播放幅度大於第一預設閥值時,將所述第一預設閥值作為所述第一快速播放幅度。
[0020]第二方面,提供一種越頂OTT直播的檢測裝置,包括:
[0021]檢測單元,用於檢測OTT直播是否存在播放滯後;獲取單元,用於當所述檢測單元檢測到所述OTT直播存在播放滯後時,獲取對應所述OTT直播的網絡傳輸速率及所述OTT直播的播放速率;確定單元,用於如果所述播放速率大於零且所述網絡傳輸速率大於所述播放速率,則根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度,以便於播放裝置根據所述第一快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播。
[0022]結合所述第二方面,在所述第二方面的第一種可能的實現方式中,所述檢測單元檢測OTT直播是否存在播放滯後包括:
[0023]檢測所述OTT直播的卡頓持續時長,當檢測到所述OTT直播的卡頓持續時長之和大於或等於第一時長閾值時,確定所述OTT直播存在播放滯後;或者,檢測所述OTT直播的卡頓持續時長及所述OTT直播的流暢播放持續時長,當檢測到所述OTT直播的卡頓持續時長之和小於所述第一時長閾值,且所述OTT直播的流暢播放持續時長大於或等於第二時長閾值時,確定所述OTT直播存在播放滯後。
[0024]結合第二方面或者結合所述第二方面的第一種可能的實現方式,還提供了所述第二方面的第二種可能的實現方式,在所述第二方面的第二種可能的實現方式中,所述確定單元還用於,在確定所述第一快速播放幅度,以便於播放裝置根據所述第一快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播之後,根據所述OTT直播的播放狀態,確定所述播放速率為預設播放速率,以使所述播放裝置以所述預設播放速率繼續進行所述OTT直播。
[0025]結合第二方面的第二種可能的實現方式,還提供了所述第二方面的第三種可能的實現方式,在所述第二方面的第三種可能的實現方式中,所述確定單元確定所述播放速率為所述預設播放速率包括:
[0026]當所述OTT直播的卡頓持續時長之和為零時,確定所述播放速率為所述預設播放速率;或者,當所述OTT直播再次出現卡頓時,確定所述播放速率為所述預設播放速率;或者,當檢測到當前的網絡傳輸速率小於當前的播放速率時,確定所述播放速率為所述預設播放速率。
[0027]結合第二方面或者結合所述第二方面的上述任一種可能的實現方式,還提供了所述第二方面的第四種可能的實現方式,在所述第二方面的第四種可能的實現方式中,所述確定單元根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度包括:
[0028]當Rp〈Rt〈Rp (1+Ya)時,根據a= (Rt-Rp ) /Rp確定所述第一快速播放幅度;當Rt ^ Rp (1+Ya)時,根據a=Ya確定所述第一,決速播放幅度;其中,a為所述第一,決速播放幅度,Rp為所述播放速率,Rt為所述網絡傳輸速率,Ya為所述第一快速播放幅度對應的第一預設閥值。
[0029]第三方面,提供一種越頂OTT直播的播放裝置,包括:
[0030]接收單元,用於接收檢測裝置發送的快速播放幅度,所述快速播放幅度由檢測裝置檢測到OTT直播存在播放滯後時,獲取對應所述OTT直播的網絡傳輸速率及所述OTT直播的播放速率,在確定所述播放速率大於零且所述網絡傳輸速率大於所述播放速率,則根據所述網絡傳輸速率及所述播放速率,確定所述快速播放幅度;播放單元,用於根據所述快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播。
[0031]結合第三方面,在所述第三方面的第一種可能的實現方式中,所述播放裝置位於OTT視頻伺服器設備、或者所述播放裝置位於終端設備、或者所述播放裝置位於網絡設備。
[0032]第四方面,提供一種越頂OTT直播系統,包括檢測裝置及播放裝置,其中
[0033]所述檢測裝置,用於檢測OTT直播是否存在播放滯後,當檢測到OTT直播存在播放滯後時,獲取對應所述OTT直播的網絡傳輸速率及所述OTT直播的播放速率,如果所述播放速率大於零且所述網絡傳輸速率大於所述播放速率,則根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度,並向所述播放裝置發送所述第一快速播放幅度;所述播放裝置,用於接收所述檢測裝置發送的所述第一快速播放幅度,並根據所述第一快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播。
[0034]結合第四方面,在所述第四方面第一種可能的實現方式中,所述檢測裝置檢測OTT直播是否存在播放滯後包括:
[0035]檢測所述OTT直播的卡頓持續時長,當檢測到所述OTT直播的卡頓持續時長之和大於或等於第一時長閥值時,確定所述OTT直播存在播放滯後;或者,檢測所述OTT直播的卡頓持續時長及所述OTT直播的流暢播放持續時長,當檢測到所述OTT直播的卡頓持續時長之和小於所述第一時長閥值且所述OTT直播的流暢播放持續時長大於或等於第二時長閥值時,確定所述OTT直播存在播放滯後。
[0036]結合第四方面或者結合所述第四方面的第一種可能的實現方式,還提供了所述第四方面的第二種可能的實現方式,在所述第四方面的第二種可能的實現方式中,所述檢測裝置,還用於根據所述OTT直播的播放狀態,確定按預設播放速率繼續進行所述OTT直播,並通知所述直播的播放裝置按預設的播放速率繼續進行所述OTT直播。
[0037]結合所述第四方面的第二種可能的實現方式,還提供了所述第四方面的第三種可能的實現方式,在所述第四方面的第三種可能的實現方式中,所述檢測裝置確定按預設播放速率繼續進行所述OTT直播包括:
[0038]當檢測到所述OTT直播的卡頓持續時長之和為零時,確定按預設的播放速率繼續進行所述OTT直播;或者,當檢測到所述OTT直播再次出現卡頓時,確定按預設的播放速率繼續進行所述OTT直播;或者,當檢測到當前的網絡傳輸速率小於當前的播放速率時,確定按預設的播放速率繼續進行所述OTT直播。
[0039]結合所述第四方面或者結合所述第四方面的上述任一種可能的實現方式,還提供了所述第四方面的第四種可能的實現方式,在所述第四方面的第四種可能的實現方式中,所述檢測裝置根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度包括:
[0040]當Rp〈Rt〈Rp (1+Ya)時,根據a= (Rt-Rp ) /Rp確定所述第一快速播放幅度;當Rt ^ Rp (1+Ya)時,根據a=Ya確定所述第一,決速播放幅度;其中,a為所述第一,決速播放幅度,Rp為所述播放速率,Rt為所述網絡傳輸速率,Ya為所述第一快速播放幅度對應的第一預設閥值。
[0041]結合所述第四方面或者結合所述第四方面的上述任一種可能的實現方式,還提供了所述第四方面的第五種可能的實現方式,在所述第四方面的第五種可能的實現方式中,所述檢測裝置位於OTT視頻伺服器設備、或者位於終端設備、或者位於網絡設備;所述播放裝置位於所述OTT視頻伺服器設備、或者位於所述終端設備、或者位於所述網絡設備。
[0042]通過本發明實施例提供的技術方案,當檢測到OTT直播存在播放滯後時,獲取網絡傳輸速率及OTT直播的播放速率,如果播放速率大於零且網絡傳輸速率大於播放速率,則根據網絡傳輸速率及播放速率,確定第一快速播放幅度,根據第一快速播放幅度調整播放速率,並根據調整後的播放速率進行OTT直播。從而根據網絡傳輸速率及播放速率調整快速播放幅度,修復OTT直播的滯後,避免OTT直播內容跳躍,能夠增強OTT直播的連續性,以提聞用戶體驗。
【專利附圖】
【附圖說明】
[0043]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0044]圖1為本發明實施例提供的一種越頂OTT直播的方法的流程圖;
[0045] 圖2為本發明實施例提供的另一種越頂OTT直播的方法的流程圖;
[0046]圖3為本發明實施例提供的另一種越頂OTT直播的方法的流程圖;
[0047]圖4為本發明實施例提供的一種越頂OTT直播系統的結構示意圖;
[0048]圖5為本發明實施例圖4提供的越頂OTT直播系統實現越頂OTT直播的方法的流程圖;
[0049]圖6為本發明實施例提供的一種應用場景實現越頂OTT直播的方法的流程示意圖;
[0050]圖7為本發明實施例提供的另一種應用場景實現越頂OTT直播的方法的流程示意圖;
[0051]圖8為本發明實施例提供的另一種應用場景實現越頂OTT直播的方法的流程示意圖;
[0052]圖9為本發明實施例提供的另一種越頂OTT直播系統的結構示意圖;
[0053]圖10為本發明實施例提供的一種越頂OTT直播的檢測裝置的結構示意圖;
[0054]圖11為本發明實施例提供的另一種越頂OTT直播的播放裝置的結構示意圖;
[0055]圖12為本發明實施例提供的另一種越頂OTT直播的檢測裝置的結構示意圖;
[0056]圖13為本發明實施例提供的另一種越頂OTT直播的播放裝置的結構示意圖。
【具體實施方式】
[0057]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0058]本發明實施例提供一種OTT直播的方法,如圖1所示,該方法可以包括:
[0059]101、當檢測到OTT直播存在播放滯後時,獲取對應該OTT直播的網絡傳輸速率及該OTT直播的播放速率。
[0060]102、如果該播放速率大於零且該網絡傳輸速率大於該播放速率,則根據該網絡傳輸速率及該播放速率,確定第一快速播放幅度,以便於根據該第一快速播放幅度調整該播放速率,並根據調整後的該播放速率進行該OTT直播。
[0061]其中,該OTT直播的播放速率大於零是指該OTT直播當前處於非卡頓狀態。
[0062]本發明實施例的OTT直播的方法,當檢測到OTT直播存在播放滯後時,獲取網絡傳輸速率及OTT直播的播放速率,如果播放速率大於零且網絡傳輸速率大於播放速率,則根據網絡傳輸速率及播放速率,確定第一快速播放幅度,根據第一快速播放幅度調整播放速率,並根據調整後的播放速率進行OTT直播。從而根據網絡傳輸速率及播放速率調整快速播放幅度,修復OTT直播的滯後,避免OTT直播內容跳躍,能夠增強OTT直播的連續性,以提聞用戶體驗。
[0063]本發明實施例中,可選地,上述101中檢測OTT直播存在播放滯後的方法可以包括以下兩種,本發明實施例中兩種方法可以同時應用。
[0064]方法一
[0065]當檢測到OTT直播的卡頓持續時長之和(Tc)大於或等於Yc (第一時長閥值),即Tc > Yc時,OTT直播存在播放滯後。
[0066]具體地,Tc可以為一次卡頓的持續時長,也可以為多次卡頓的持續時長累加之和。例如,如果第一次卡頓的持續時長已大於或等於該第一時長閥值,則判斷為該OTT直播存在播放滯後;再例如,如果第一次卡頓的持續時長小於該第一時長閥值,則將第一次卡頓的持續時長與第二次卡頓的持續時長進行累加,以此類推直至累加之和大於或等於Yc,則判斷為該OTT直播存在播放滯後。其中,Yc可以預先設置,並可以根據不同的場景進行變更。
[0067]方法二
[0068]當檢測到OTT直播的Tc < Yc且OTT直播的流暢播放持續時長(Td)大於或等於Yd (第二時長閥值)時,OTT直播存在播放滯後。
[0069]其中,Tc可以為一次卡頓的持續時長,也可以為多次卡頓的持續時長累加之和;流暢播放是指中途無卡頓的持續播放;其中,Yd可以預先設置,並可以根據不同的場景進行變更。
[0070]本發明實施例中,可選地,上述102中根據該網絡傳輸速率及該播放速率,確定第一快速播放幅度時,可以採用如下方法:
[0071 ] 當Rp〈Rt〈Rp (1+Ya)時,根據a= (Rt-Rp ) /Rp確定該第一快速播放幅度;當Rt≥Rp (Ι+Ya)時,根據a=Ya確定該第一,決速播放幅度。其中,a為該第一,決速播放幅度,Rp為該播放速率,Rt為該網絡傳輸速率,Ya為該第一快速播放幅度對應的第一預設閥值。
[0072]其中,該第一預設閥值可以預先設置,並可以根據不同的場景進行變更。
[0073]如圖2所示,本發明實施例中,可選地,該OTT直播的方法還可以包括:
[0074]103、根據網絡傳輸速率及播放速率,確定第二快速播放幅度,並根據該第二快速播放幅度繼續進行該OTT直播,該第二快速播放幅度大於第二預設閥值時,將該第二預設閥值作為該第二快速播放幅度。
[0075]具體地,根據該第二快速播放幅度確定播放速率,按確定的播放速率繼續進行OTT直播。
[0076]本發明實施例中,可以採用如下方法確定該第二快速播放幅度:
[0077]當Rp〈Rt〈Rp (1+Ya)時,根據a= (Rt-Rp) /Rp確定該第二快速播放幅度;當Rt ^ Rp (1+Ya)時,根據a=Ya確定該第二快速播放幅度;其中,a為該第二快速播放幅度,Rp為該播放速率,Rt為該網絡傳輸速率,Ya為該第二快速播放幅度對應的第二預設閥值。
[0078]其中,該第二預設閥值可以預先設置,並可以根據不同的場景進行變更,本發明實施例中,該第一預設閥值、該第二預設閥值可以設置為相同的值,也可以設置為不同的值。
[0079]本發明實施例中,該第二快速播放幅度大於第二預設閥值時,將該第二預設閥值作為該第二快速播放幅度,這樣,可以防止快速播放幅度過大影響用戶體驗。
[0080]如圖3所示,本發明實施例中,可選地,該OTT直播的方法還可以包括:
[0081]104、根據該OTT直播的播放狀態,確定按預設的播放速率繼續進行該OTT直播。
[0082]具體地,可以根據卡頓情況,或者根據該網絡傳輸速率及該播放速率,確定由將該OTT直播的速度變更為按預設的播放速率進行該OTT直播。
[0083]例如,檢測到該OTT直播的卡頓持續時長之和為零時,確定按該預設的播放速率繼續進行該OTT直播。
[0084]例如,檢測到再次出現卡頓時,確定按該預設的播放速率繼續進行該OTT直播。
[0085]例如,檢測到當前的網絡傳輸速率小於當前的播放速率時,確定按該預設的播放速率繼續進行該OTT直播。
[0086]其中,預設的播放速率通常設置為正常速率播放,當然還可以設置為其他播放速率,本發明實施例不做限定。
[0087]這樣,可以實現與預設的播放速率順暢對接,保證OTT直播流暢進行。
[0088]本發明實施例中,該第一快速播放幅度大於第一預設閥值時,可以將該第一預設閥值作為該第一快速播放幅度。這樣,可以防止快速播放幅度過大影響用戶體驗。
[0089]本發明實施例中,該第一快速播放幅度、該第二快速播放幅度均為快速播放幅度,該第一快速播放幅度、該第二快速播放幅度是為區分不同快速播放幅度而進行的劃分,不構成對本發明實施例的限定。
[0090]本發明實施例的OTT直播的方法,當檢測到該OTT直播存在播放滯後時,獲取該網絡傳輸速率及該OTT直播的播放速率,如果該播放速率大於零且該網絡傳輸速率大於該播放速率,則根據該網絡傳輸速率及該播放速率,確定該第一快速播放幅度,根據第一快速播放幅度調整播放速率,並根據調整後的播放速率進行OTT直播。從而根據網絡傳輸速率及播放速率調整快速播放幅度,修復OTT直播的滯後,避免OTT直播內容跳躍,能夠增強OTT直播的連續性,以提高用戶體驗。
[0091 ] 如圖4所示,本發明實施例提供一種OTT直播系統3000,該系統可以實現本發明實施例的OTT直播的方法,該系統可以包括檢測裝置3001及播放裝置3002,其中
[0092]該檢測裝置3001,用於檢測OTT直播是否存在播放滯後,當檢測到該OTT直播存在播放滯後時,獲取對應該OTT直播的網絡傳輸速率及該OTT直播的播放速率,如果該播放速率大於零且該網絡傳輸速率大於該播放速率,則根據該網絡傳輸速率及該播放速率,確定第一快速播放幅度,並向播放裝置發送該第一快速播放幅度。
[0093]其中,該當前播放速率大於零是指該OTT直播當前處於非卡頓狀態。
[0094]該播放裝置3002,用於接收該檢測裝置3001發送的該第一快速播放幅度,並根據該第一快速播放幅度調整播放速率,並根據調整後的播放速率進行該OTT直播。
[0095]本發明實施例中,根據不同的應用場景該檢測裝置3001與該播放裝置3002可以位於同一設備中,也可以位於不同設備中。
[0096]本發明實施例中,可選地,該檢測裝置3001檢測該OTT直播是否存在播放滯後時,可以檢測該OTT直播的卡頓持續時長,當檢測到該OTT直播的卡頓持續時長之和大於或等於第一時長閥值時,該OTT直播存在播放滯後。
[0097]具體地,該卡頓持續時長之和可以為一次卡頓的持續時長,也可以為多次卡頓的持續時長累加之和。例如,如果第一次卡頓的持續時長已大於或等於該第一時長閥值,則判斷為該OTT直播存在播放滯後;再例如,如果第一次卡頓的持續時長小於該第一時長閥值,則將第一次卡頓的持續時長與第二次卡頓的持續時長進行累加,以此類推直至累加之和大於或等於該第一時長閥值,則判斷為該OTT直播存在播放滯後。另外,該第一時長閥值可以預先設置,並可以根據不同的場景進行變更。
[0098]本發明實施例中,可選地,該檢測裝置3001檢測該OTT直播是否存在播放滯後時,可以檢測該OTT直播的卡頓持續時長及該OTT直播的流暢播放持續時長,當檢測到該OTT直播的卡頓持續時長之和小於第一時長閥值且該OTT直播的流暢播放持續時長大於或等於第二時長閥值時,該OTT直播存在播放滯後。
[0099]其中,該卡頓持續時長之和可以為一次卡頓的持續時長,也可以為多次卡頓的持續時長累加之和;該流暢播放是指中途無卡頓的持續播放;該第二時長閥值可以預先設置,並可以根據不同的場景進行變更。
[0100]本發明實施例中,可選地,該檢測裝置3001還可以用於,根據該OTT直播的播放狀態,確定按預設的播放速率繼續進行該OTT直播,並通知該播放裝置3002按預設的播放速率繼續進行該OTT直播。
[0101]具體地,可以根據卡頓情況,或者根據該網絡傳輸速率及當前的播放速率,確定按預設的播放速率進行該OTT直播。
[0102]本發明實施例中,可選地,該檢測裝置3001確定按該預設播放速率繼續進行OTT直播時,可以檢測到該OTT直播的卡頓持續時長之和為零時,確定按預設的播放速率繼續進行該OTT直播。
[0103]或者,該檢測裝置3001確定按該預設播放速率繼續進行該OTT直播時,可以檢測到再次出現卡頓時,確定該按預設的播放速率繼續進行該OTT直播。
[0104]或者,該檢測裝置3001確定按該預設播放速率繼續進行該OTT直播時,可以檢測到當前的網絡傳輸速率小於當前的播放速率時,確定按該預設的播放速率繼續進行該OTT直播。
[0105]其中,該預設的播放速率通常設置為正常速率播放,當然還可以設置為其他播放速率,本發明實施例不做限定。
[0106]本發明實施例中,可選地,該檢測裝置3001根據該網絡傳輸速率及該播放速率,確定該第一快速播放幅度時,如果Rp〈Rt〈Rp (1+Ya),則根據a= (Rt-Rp) /Rp確定該第一快速播放幅度,如果Rt ^ Rp (1+Ya),則根據a=Ya確定該第一,決速播放幅度。
[0107]其中,a為該第一『決速播放幅度,Rp為該播放速率,Rt為該網絡傳輸速率,Ya為該第一,決速播放幅度對應的該第一預設閥值。
[0108]本發明實施例中,可選地,該檢測裝置3001還可以用於,根據網絡傳輸速率及播放速率,確定第二快速播放幅度;向該播放裝置3002發送該第二快速播放幅度,使得該播放裝置3002根據該第二快速播放幅度繼續進行OTT直播。
[0109]具體地,根據該第二快速播放幅度確定播放速率,按確定的播放速率繼續進行該OTT直播。
[0110]本發明實施例中,該第二快速播放幅度大於第二預設閥值時,該檢測裝置3001可以將第二預設閥值作為該第二快速播放幅度。同樣,該第一快速播放幅度大於第一預設閥值時,該檢測裝置3001可以將該第一預設閥值作為第一快速播放幅度。這樣,可以防止快速播放幅度過大影響用戶體驗。本發明實施例中,根據不同的應用場景該第一預設閥值、該第二預設閥值可以相同也可以不同,本發明實施例不作限定。
[0111]本發明實施例的OTT直播系統在快速播放過程中,該檢測裝置3001實時監控緩存及網絡狀態,Tc=O或發生卡頓或Rt〈Rp時,停止快速播放,若停止快速播放時Tc不等於0,則根據Tc』=Tc - a*T確定本次剩餘的卡頓持續時長之和,並將本次剩餘的卡頓持續時長之和計入下次卡頓持續時長之和。其中Tc』為本次剩餘的卡頓持續時長之和,Tc為卡頓持續時長之和,a為快速播放幅度,T為按快速播放幅度a進行快速播放的持續時間。
[0112]本發明實施例在快速播放啟動後,可以不再進行是否啟動快速播放的判斷,根據參數變化(例如Rt變化)實時調整快速播放幅度a繼續快速播放直至滿足停止快速播放的條件,此處a的計算方法與上述a的確定方法相同。
[0113]本發明實施例中,該播放裝置3002根據該檢測裝置3001的指令啟動快速播放,該檢測裝置3001確定的快速播放幅度微調數據參數(如幀速率(Frame Per Second,簡稱為FPS)、顯不時間標記(Presentat1n Time Stamp,簡稱為 PTS)、時間戮(timestamp)等)。該檢測裝置3001與該播放裝置3002間的交互信令的指令包括:啟動快速播放信令、參數變更信令(如a變更)以及停止快速播放等,其中該啟動快速播放信令和該參數變更信令附帶參數名和參數值,該停止快速播放信令附帶停止原因,該播放裝置3002對該檢測裝置3001發出的信令給予反饋,知會該檢測裝置3001執行成功或失敗,若失敗則附帶失敗原因。
[0114]本發明實施例中,根據不同的應用場景,該檢測裝置3001可以位於OTT視頻伺服器設備、或者該檢測裝置3001也可以位於終端設備、或者該檢測裝置3001也可以位於網絡設備;該播放裝置3002可以位於OTT視頻伺服器設備、或者該播放裝置3002可以位於終端設備、或者該播放裝置3002可以位於網絡設備。
[0115]本發明實施例的OTT直播系統,該OTT直播存在滯後時,根據該網絡傳輸速率及該播放速率調整快速播放幅度,修復該OTT直播的滯後,避免該OTT直播內容跳躍,能夠增強該OTT直播的連續性,以提高用戶體驗。
[0116]本發明實施例中,圖4示出的OTT直播系統,可以通過圖5所示的交互流程實現上述OTT直播的方法。該系統包括該檢測裝置3001和該播放裝置3002,該檢測裝置3001用於檢測該OTT直播是否存在滯後、計算快速播放幅度及控制該播放裝置3002進行快速播放;該播放裝置3002用於根據該檢測裝置3001的指令進行快速播放,並根據該檢測裝置3001發送的快速播放幅度確定播放速率,按確定的播放速率進行該OTT直播。
[0117]本發明實施例中相關的參數及參數的含義如表1所示。
[0118]表1
[0119]
【權利要求】
1.一種越頂OTT直播的方法,其特徵在於,包括: 當檢測到OTT直播存在播放滯後時,獲取對應所述OTT直播的網絡傳輸速率及所述OTT直播的播放速率; 如果所述播放速率大於零且所述網絡傳輸速率大於所述播放速率,則根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度,以便於根據所述第一快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播。
2.根據權利要求1所述的方法,其特徵在於,所述檢測到OTT直播存在播放滯後包括: 當檢測到所述OTT直播的卡頓持續時長之和大於或等於第一時長閾值時,確定所述OTT直播存在播放滯後; 或者,當檢測到所述OTT直播的卡頓持續時長之和小於所述第一時長閾值且所述OTT直播的流暢播放持續時長大於或等於第二時長閾值時,確定所述OTT直播存在播放滯後。
3.根據權利要求1或2所述的方法,其特徵在於,所述確定第一快速播放幅度,以便於根據所述第一快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播之後,還包括: 根據所述OTT直播的播放狀態,確定按預設播放速率繼續進行所述OTT直播。
4.根據權利要求3所述的方法,其特徵在於,所述根據所述OTT直播的播放狀態,確定按預設的播放速率繼續進行所述OTT直播包括: 檢測到所述OTT直播的卡頓持續時長之和為零時,確定按所述預設的播放速率繼續進行所述OTT直播; 或者,檢測到所述OTT直播再次出現卡頓時,確定按所述預設的播放速率繼續進行所述OTT直播; 或者,檢測到當前的網絡傳輸速率小於當前的播放速率時,確定按所述預設的播放速率繼續進行所述OTT直播。
5.根據權利要求1至4任一權利要求所述的方法,其特徵在於,所述根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度包括: 當Rp〈Rt〈Rp(l+Ya)時,根據a= (Rt-Rp) /Rp確定所述第一,決速播放幅度; 當Rt > Rp(l+Ya)時,根據a=Ya確定所述第一,決速播放幅度; 其中,a為所述第一快速播放幅度,Rp為所述播放速率,Rt為所述網絡傳輸速率,Ya為所述第一快速播放幅度對應的第一預設閥值。
6.根據權利要求1至5任一權利要求所述的方法,其特徵在於,所述根據所述第一快速播放幅度進行所述OTT直播之後,還包括: 根據網絡傳輸速率及播放速率,確定第二快速播放幅度; 根據所述第二快速播放幅度繼續進行所述OTT直播; 所述第二快速播放幅度大於第二預設閥值時,將所述第二預設閥值作為所述第二快速播放幅度。
7.根據權利要求1至6中任一權利要求所述的方法,其特徵在於,所述第一快速播放幅度大於第一預設閥值時,將所述第一預設閥值作為所述第一快速播放幅度。
8.一種越頂OTT直播的檢測裝置,其特徵在於,包括: 檢測單元,用於檢測OTT直播是否存在播放滯後;獲取單元,用於當所述檢測單元檢測到所述OTT直播存在播放滯後時,獲取對應所述OTT直播的網絡傳輸速率及所述OTT直播的播放速率; 確定單元,用於如果所述播放速率大於零且所述網絡傳輸速率大於所述播放速率,則根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度,以便於播放裝置根據所述第一快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播。
9.根據權利要求8所述的裝置,其特徵在於,所述檢測單元檢測OTT直播是否存在播放滯後包括: 檢測所述OTT直播的卡頓持續時長,當檢測到所述OTT直播的卡頓持續時長之和大於或等於第一時長閾值時,確定所述OTT直播存在播放滯後; 或者,檢測所述OTT直播的卡頓持續時長及所述OTT直播的流暢播放持續時長,當檢測到所述OTT直播的卡頓持續時長之和小於所述第一時長閾值,且所述OTT直播的流暢播放持續時長大於或等於第二時長閾值時,確定所述OTT直播存在播放滯後。
10.根據權利要求8或9所述的裝置,其特徵在於,所述確定單元還用於,在確定所述第一快速播放幅度,以便於播放裝置根據所述第一快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播之後,根據所述OTT直播的播放狀態,確定所述播放速率為預設播放速率,以使所述播放裝置以所述預設播放速率繼續進行所述OTT直播。
11.根據權利要求10所述的裝置,其特徵在於,所述確定單元確定所述播放速率為所述預設播放速率包括: 當所述OTT直播的卡頓持續時長之和為零時,確定所述播放速率為所述預設播放速率; 或者,當所述OTT直播再次出現卡頓時,確定所述播放速率為所述預設播放速率; 或者,當檢測到當前的網絡傳輸速率小於當前的播放速率時,確定所述播放速率為所述預設播放速率。
12.根據權利要求8至11任一權利要求所述的裝置,其特徵在於,所述確定單元根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度包括: 當Rp〈Rt〈Rp (1+Ya)時,根據a= (Rt-Rp) /Rp確定所述第一快速播放幅度;當Rt ^ Rp (1+Ya)時,根據a=Ya確定所述第一,決速播放幅度;其中,a為所述第一,決速播放幅度,Rp為所述播放速率,Rt為所述網絡傳輸速率,Ya為所述第一快速播放幅度對應的第一預設閥值。
13.—種越頂OTT直播的播放裝置,其特徵在於,包括: 接收單元,用於接收檢測裝置發送的快速播放幅度,所述快速播放幅度由檢測裝置檢測到OTT直播存在播放滯後時,獲取對應所述OTT直播的網絡傳輸速率及所述OTT直播的播放速率,在確定所述播放速率大於零且所述網絡傳輸速率大於所述播放速率,則根據所述網絡傳輸速率及所述播放速率,確定所述快速播放幅度; 播放單元,用於根據所述快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播。
14.根據權利要求13所述的裝置,其特徵在於,所述播放裝置位於OTT視頻伺服器設備、或者所述播放裝置位於終端設備、或者所述播放裝置位於網絡設備。
15.一種越頂OTT直播系統,其特徵在於,包括檢測裝置及播放裝置,其中 所述檢測裝置,用於檢測OTT直播是否存在播放滯後,當檢測到OTT直播存在播放滯後時,獲取對應所述OTT直播的網絡傳輸速率及所述OTT直播的播放速率,如果所述播放速率大於零且所述網絡傳輸速率大於所述播放速率,則根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度,並向所述播放裝置發送所述第一快速播放幅度; 所述播放裝置,用於接收所述檢測裝置發送的所述第一快速播放幅度,並根據所述第一快速播放幅度調整所述播放速率,並根據調整後的所述播放速率進行所述OTT直播。
16.根據權利要求15所述的系統,其特徵在於,所述檢測裝置檢測OTT直播是否存在播放滯後包括: 檢測所述OTT直播的卡頓持續時長,當檢測到所述OTT直播的卡頓持續時長之和大於或等於第一時長閥值時,確定所述OTT直播存在播放滯後; 或者,檢測所述OTT直播的卡頓持續時長及所述OTT直播的流暢播放持續時長,當檢測到所述OTT直播的卡頓持續時長之和小於所述第一時長閥值且所述OTT直播的流暢播放持續時長大於或等於第二時長閥值時,確定所述OTT直播存在播放滯後。
17.根據權利要求15或16所述的系統,其特徵在於: 所述檢測裝置,還用於根據所述OTT直播的播放狀態,確定按預設播放速率繼續進行所述OTT直播,並通知所述直播的播放裝置按預設的播放速率繼續進行所述OTT直播。
18.根據權利要求17所述的系統,其特徵在於,所述檢測裝置確定按預設播放速率繼續進行所述OTT直播包括: 當檢測到所述OTT直播的卡頓持續時長之和為零時,確定按預設的播放速率繼續進行所述OTT直播; 或者,當檢測到所述OTT直播再次出現卡頓時,確定按預設的播放速率繼續進行所述OTT直播; 或者,當檢測到當前的網絡傳輸速率小於當前的播放速率時,確定按預設的播放速率繼續進行所述OTT直播。
19.根據權利要求15至18任一權利要求所述的系統,其特徵在於,所述檢測裝置根據所述網絡傳輸速率及所述播放速率,確定第一快速播放幅度包括: 當Rp〈Rt〈Rp(l+Ya)時,根據a= (Rt-Rp) /Rp確定所述第一,決速播放幅度; 當Rt > Rp (1+Ya)時,根據a=Ya確定所述第一,決速播放幅度; 其中,a為所述第一快速播放幅度,Rp為所述播放速率,Rt為所述網絡傳輸速率,Ya為所述第一快速播放幅度對應的第一預設閥值。
20.根據權利要求15至19中任一項所述的系統,其特徵在於,所述檢測裝置位於OTT視頻伺服器設備、或者位於終端設備、或者位於網絡設備; 所述播放裝置位於所述OTT視頻伺服器設備、或者位於所述終端設備、或者位於所述網絡設備。
【文檔編號】H04N21/24GK104079955SQ201310101250
【公開日】2014年10月1日 申請日期:2013年3月26日 優先權日:2013年3月26日
【發明者】張璐, 楊友慶, 張錦輝 申請人:華為技術有限公司