一種推薦視頻清晰度的方法及裝置的制造方法
【專利摘要】本發明涉及一種推薦視頻清晰度的方法及裝置,該方法包括:根據來自內容分發網絡CDN服務器的、與CDN服務器的工作狀態相關的統計信息,配置各視頻清晰度設置;接收客戶端的播放請求,所述播放請求中包括與所述客戶端有關的信息;響應于所述播放請求,查找與所述信息相匹配的視頻清晰度設置;按照所述相匹配的視頻清晰度設置,向所述客戶端下發關于推薦的視頻清晰度的通知。該裝置包括:配置部件、接收部件、查找部件及下發視頻清晰度部件。本發明實施例的推薦視頻清晰度的方法及裝置能夠自動為用戶推薦視頻清晰度,避免了用戶由于無法獲知CDN服務器的工作狀態,選擇了不適當的視頻清晰度而引起播放卡頓,提高了用戶觀看視頻的體驗滿意度。
【專利說明】
一種推薦視頻清晰度的方法及裝置
技術領域
[0001]本發明涉及視頻技術領域,尤其涉及一種推薦視頻清晰度的方法及裝置。
【背景技術】
[0002]現有的視頻網絡播放,針對相同的視頻內容,內容分發網絡(CDN)服務器可以為客戶端提供與視頻內容對應的多種清晰度的視頻,例如:針對電視劇A(A為電視劇名稱),CDN服務器可提供標清視頻、高清視頻或超清視頻,各種清晰度對應的視頻相互獨立,各自擁有不同的播放源地址;用戶在客戶端上可以選擇自己想要的清晰度的視頻進行播放。不同等級的清晰度的碼率存在較大差異,例如,尚清視頻的碼率為IMbps,超清視頻的碼率為1.5Mbps,播放清晰度越高的視頻,占用的CDN服務器帶寬越大。
[0003]在城市中,用戶觀看視頻具有一定的潮汐性,即不同時段,觀看視頻的用戶數相差非常大。由于CDN服務器的總帶寬是有限的,在大量用戶觀看視頻的時段,CDN服務器通常接近滿負荷運行,然而,由于用戶在客戶端無法獲知CDN服務器的工作狀態,大量新加入的用戶依然選擇清晰度較高的視頻,就會導致CDN服務器的帶寬不足,引發客戶端視頻播放頻繁地卡頓,影響用戶的視頻播放體驗。
【發明內容】
[0004]技術問題
[0005]有鑒于此,本發明要解決的技術問題是,提供一種推薦清晰度的方法和裝置,以向客戶端推薦合適的視頻播放清晰度,從而減少卡頓,提高用戶的視頻播放體驗。
[0006]解決方案
[0007]為了解決上述技術問題,本發明一方面提供一種推薦視頻清晰度的方法,該方法包括:根據來自內容分發網絡CDN服務器的、與CDN服務器的工作狀態相關的統計信息,配置各視頻清晰度設置;接收客戶端的播放請求,所述播放請求中包括與所述客戶端有關的信息;響應于所述播放請求,查找與所述信息相匹配的視頻清晰度設置;按照所述相匹配的視頻清晰度設置,向所述客戶端下發關于推薦的視頻清晰度的通知。
[0008]為了解決上述技術問題,本發明另一方面提供一種推薦視頻清晰度的方法,該方法包括:向服務端發送播放請求,所述播放請求中包括與所述客戶端有關的信息;接收所述服務端下發的關于推薦的視頻清晰度的通知,其中所述通知是根據與所述信息相匹配的視頻清晰度設置而生成的;根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度。
[0009]為了解決上述技術問題,本發明另一方面提供一種推薦視頻清晰度的裝置,該裝置包括:配置部件,用于根據來自內容分發網絡CDN服務器的、與CDN服務器的工作狀態相關的統計信息,配置各視頻清晰度設置;接收部件,用于接收客戶端的播放請求,所述播放請求中包括與所述客戶端有關的信息;查找部件,用于響應于所述播放請求,查找與所述信息相匹配的視頻清晰度設置;下發視頻清晰度部件,按照所述相匹配的視頻清晰度設置,向所述客戶端下發關于推薦的視頻清晰度的通知。
[0010]為了解決上述技術問題,本發明另一方面提供一種推薦視頻清晰度的裝置,該裝置包括:發送部件,用于向服務端發送播放請求,所述播放請求中包括與所述客戶端有關的信息;接收部件,用于接收所述服務端下發的關于推薦的視頻清晰度的通知,其中所述通知是根據與所述信息相匹配的視頻清晰度設置而生成的;確定部件,用于根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度。
[0011]有益效果
[0012]本發明實施例提供的推薦視頻清晰度的方法,服務端能夠根據與CDN服務器的工作狀態相關的統計信息,配置各視頻清晰度設置,響應客戶端的播放請求,并根據播放請求中包括的客戶端信息查找與所述信息相匹配的視頻清晰度設置,按照所述視頻清晰度設置,向客戶端下發關于推薦的視頻清晰度的通知。通過上述技術手段,服務端能夠自動為用戶推薦視頻清晰度,避免了用戶由于無法獲知CDN服務器的工作狀態,選擇了不適當的視頻清晰度而引起播放卡頓,提高了用戶觀看視頻的體驗滿意度。
[0013]根據下面參考附圖對示例性實施例的詳細說明,本發明的其它特征及方面將變得清楚。
【附圖說明】
[0014]包含在說明書中并且構成說明書的一部分的附圖與說明書一起示出了本發明的示例性實施例、特征和方面,并且用于解釋本發明的原理。
[0015]圖1示出根據本發明一實施例的推薦視頻清晰度的方法的流程圖;
[0016]圖2示出根據本發明另一實施例的推薦視頻清晰度的方法的流程圖;
[0017]圖3示出根據本發明一實施例的推薦視頻清晰度的裝置的結構圖;
[0018]圖4示出根據本發明一實施例的推薦視頻清晰度的裝置的另一結構圖;
[0019]圖5示出根據本發明另一實施例的推薦視頻清晰度的裝置的結構圖;
[0020]圖6示出根據本發明另一實施例的推薦視頻清晰度的裝置的另一結構圖;
[0021]圖7示出本發明的另一個實施例的一種推薦視頻清晰度設備的結構框圖。
【具體實施方式】
[0022]以下將參考附圖詳細說明本發明的各種示例性實施例、特征和方面。附圖中相同的附圖標記表示功能相同或相似的元件。盡管在附圖中示出了實施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
[0023]在這里專用的詞“示例性”意為“用作例子、實施例或說明性”。這里作為“示例性”所說明的任何實施例不必解釋為優于或好于其它實施例。
[0024]另外,為了更好的說明本發明,在下文的【具體實施方式】中給出了眾多的具體細節。本領域技術人員應當理解,沒有某些具體細節,本發明同樣可以實施。在一些實例中,對于本領域技術人員熟知的方法、手段、元件和電路未作詳細描述,以便于凸顯本發明的主旨。
[0025]實施例1
[0026]圖1示出根據本發明一實施例的推薦視頻清晰度的方法的流程圖。該方法可應用于服務端,如圖1所示,該推薦視頻清晰度的方法主要包括:
[0027]步驟101,根據來自內容分發網絡⑶N服務器的、與⑶N服務器的工作狀態相關的統計信息,配置各視頻清晰度設置;
[0028]步驟102,接收客戶端的播放請求,所述播放請求中包括與所述客戶端有關的信息;
[0029]步驟103,響應于所述播放請求,查找與所述信息相匹配的視頻清晰度設置;
[0030]步驟104,按照所述相匹配的視頻清晰度設置,向所述客戶端下發關于推薦的視頻清晰度的通知。
[0031]本發明實施例提供的推薦視頻清晰度的方法,服務端能夠根據與CDN服務器的工作狀態相關的統計信息,配置各視頻清晰度設置,響應客戶端的播放請求,并根據播放請求中包括的客戶端信息查找與所述信息相匹配的視頻清晰度設置,按照所述視頻清晰度設置,向客戶端下發關于推薦的視頻清晰度的通知。通過上述技術手段,服務端能夠自動為用戶推薦視頻清晰度,避免了用戶由于無法獲知CDN服務器的工作狀態,選擇了不適當的視頻清晰度而引起播放卡頓,提高了用戶觀看視頻的體驗滿意度。
[0032]在一個示例中,上述步驟101中統計信息可包括⑶N服務器在各時段的帶寬使用率,帶寬使用率為CDN服務器已使用帶寬與總帶寬的比率;配置各視頻清晰度設置可包括:根據帶寬使用率,配置針對CDN服務器的服務覆蓋地域范圍的各時段的視頻清晰度設置。
[0033]舉例而言,可在不同地域分別布置CDN服務器,各CDN服務器為其服務覆蓋地域范圍內的客戶端提供視頻播放服務。例如,可在北京、武漢分別布置CDN服務器,分別為北京、武漢的客戶端(包括移動APP(移動應用))提供視頻播放服務。各CDN服務器可統計并記錄不同時段的帶寬使用率,可將統計的不同時段的帶寬使用率上報至服務端,服務端也可主動訪問各CDN服務器以獲取各CDN服務器不同時段的帶寬使用率。服務端可根據CDN服務器的帶寬使用率,配置相應的視頻清晰度設置,例如,在帶寬使用率達到50%以下的情況下,可配置視頻清晰度為超清;在帶寬使用率達到50%至85%的情況下,可配置視頻清晰度為高清;在帶寬使用率達到85 %以上的情況下,可配置視頻清晰度為標清。服務端獲取不同地域的CDN服務器在各時段的帶寬使用率后,可依據上述方式為各CDN服務器配置視頻清晰度設置。以北京的CDN服務器為例,在1:30至8:00間CDN服務器的帶寬使用率為30%,可配置該時段的清晰度為超清;在8:00至19:00間⑶N服務器的帶寬使用率為65%,可配置該時段的清晰度為高清;其余時段的CDN服務器的帶寬使用率為90%,可配置其余時段的清晰度為標清,從而得到針對北京(該CDN服務器的服務覆蓋地域范圍),并且針對各時段的視頻清晰度設置如下:
[0034]I: 30至8: 00:超清,8: 00至19:00:高清,其余時段:標清。
[0035]服務端可實時監控各CDN服務器的帶寬使用率的變化情況,依據帶寬使用率的變化情況定期進行視頻清晰度設置的更新,例如,可每30分鐘進行一次視頻清晰度設置的更新。
[0036]在一個示例中,上述步驟101中統計信息可包括⑶N服務器針對各運營商的播放請求的響應成功率,響應成功率為成功響應播放請求的次數與播放請求的總次數的比率;配置各視頻清晰度設置可包括:根據響應成功率,配置針對CDN服務器的服務覆蓋地域范圍的各運營商的視頻清晰度設置。
[0037]舉例而言,以移動APP為例的客戶端可通過不同的移動網絡運營商(例如移動、聯通、電信等運營商)與CDN服務器連接,運營商移動網絡的穩定情況會影響移動APP的視頻播放流暢度,而CDN服務器針對各運營商的播放請求的響應成功率可客觀地反映各運營商移動網絡的穩定情況。各CDN服務器可統計并記錄針對各運營商的播放請求的響應成功率,可將統計的響應成功率上報至服務端,服務端也可主動訪問各CDN服務器以獲取各CDN服務器針對各運營商的播放請求的響應成功率。服務端可根據CDN服務器針對運營商的播放請求的響應成功率,配置相應的視頻清晰度設置。例如,在響應成功率為60%以下的情況下,可配置視頻清晰度為標清,在響應成功率大于60%的情況下,可配置視頻清晰度為高清或超清。服務端獲取不同地域的各CDN服務器針對各運營商的播放請求的響應成功率后,可依據上述方式為各CDN服務器所服務的各運營商配置視頻清晰度設置。以北京的CDN服務器為例,CDN服務器針對移動網絡運營商的播放請求的響應成功率大于60%,則可配置針對北京的,并且針對移動網絡運營商的視頻清晰度設置為高清或者超清。
[0038]服務端可實時監控各CDN服務器針對各運營商的播放請求的響應成功率的變化情況,依據響應成功率的變化情況定期進行的視頻清晰度設置的更新,例如,可每30分鐘進行一次視頻清晰度設置的更新。
[0039]在一個示例中,上述步驟101中統計信息可即包括帶寬使用率,又包括響應成功率,在這種情況下,配置各視頻清晰度設置可包括:根據帶寬使用率,可確定針對⑶N服務器的服務覆蓋地域范圍的各時段的第一視頻清晰度設置;根據播放請求響應成功率,可確定針對CDN服務器的服務覆蓋地域范圍的各運營商的第二視頻清晰度設置;基于各時段所述第一視頻清晰度設置和所述第二視頻清晰度設置中的視頻清晰度較低者,可配置針對CDN服務器的服務覆蓋地域范圍的各運營商的各時段的視頻清晰度設置。
[0040]以北京的⑶N服務器及該⑶N服務器所服務的移動網絡運營商為例,由于⑶N服務器針對移動網絡運營商的播放請求的響應成功率全天各時段都在60%以上,因此可確定全天各時段針對移動網絡運營商的視頻清晰度為高清或者超清設置;但由于CDN服務器在當天19:00至第二天凌晨1:30這個時段的帶寬使用率達到90%以上,因此又可確定該時段針對移動網絡運營商的視頻清晰度為標清設置,當這兩種設置沖突時,可取視頻清晰度較低的設置(即標清設置)作為北京的CDN服務器針對所服務的移動網絡運營商在該時段的視頻清晰度,由此得到針對北京、并且針對移動網絡運營商的如下的視頻清晰度設置:
[0041 ] I: 30至8: 00:超清,8: 00至19:00:高清,其余時段:標清。
[0042]以上以統計信息為帶寬使用率或者響應成功率為例進行了說明,然而本領域技術人員應理解,統計信息不限于此,還可以是其他統計信息,只要其能夠反映CDN服務器的工作狀態,有助于推薦合適的視頻清晰度即可。
[0043]在一個示例中,上述步驟102中與客戶端有關的信息可包括客戶端所在的地域和客戶端的IP地址至少其中之一。
[0044]舉例而言,在網絡中可為不同的運營商分配不同的IP地址段,當某個移動APP(客戶端)在接入某運營商的移動網絡時,該運營商在其所分配的IP地址段中為該移動APP分配一個IP地址。因此,可從客戶端的IP地址分析出客戶端所接入的運營商。服務端可接收客戶端的播放請求,并響應播放請求,查找與播放請求中包括的與客戶端有關的信息相匹配的視頻清晰度設置進行推薦。在上述示例中舉例說明了配置各視頻清晰度設置可以是根據不同地域的CDN服務器在各時段的帶寬使用率和/或各CDN服務器針對各運營商的播放請求的響應成功率,因此,與客戶端有關的信息可包括客戶端所在的地域和/或客戶端的IP地址,以便于服務端根據上述信息在視頻清晰度設置中進行查找、匹配。舉例來說,如果請求中所包含的信息表示該客戶端為所在地為北京,所屬運營商為移動網絡運營商,則可以匹配得到上文中所配置的視頻清晰度設置:
[0045]1:30至8:00:超清,8:00至19:00:高清,其余時段:標清。
[0046]在一個示例中,上述步驟101中配置各視頻清晰度設置可包括:生成清晰度腳本文件,所述清晰度腳本文件可包括所配置的各視頻清晰度設置。
[0047]舉例而言,服務端為了自動響應客戶端的播放請求,向客戶端推薦視頻清晰度,可根據來自內容分發網絡CDN服務器的、與CDN服務器的工作狀態相關的統計信息,生成清晰度腳本文件,清晰度腳本文件包括所配置的各視頻清晰度設置。服務端接收到客戶端的播放請求后,可根據播放請求中包括的與客戶端有關的信息在清晰度腳本文件中進行查找、匹配,并可按照所匹配的視頻清晰度設置向客戶端下發關于推薦的視頻清晰度的通知。
[0048]所述通知可以與所匹配的視頻清晰度設置相對應,例如,所述通知可反映如下的推薦信息:
[0049]I: 30至8: 00:推薦播放超清,8:00至19:00:推薦播放高清,其余時段:推薦播放標清。
[0050]在一個示例中,服務端可向客戶端下發播放信息,播放信息可包括不同視頻清晰度的視頻的播放源地址,例如包括對于針對同一視頻內容的超清視頻源播放源地址、高清視頻源播放源地址和標清視頻源播放源地址。該播放信息可以是響應于客戶端的播放請求而下發的,客戶端在收到這些地址后,可以按照服務端發來的通知中所推薦的視頻播放清晰度自動或手動鏈接到相應的播放源地址,以推薦的清晰度進行下載或播放。
[0051 ] 實施例2
[0052]圖2示出根據本發明另一實施例的推薦視頻清晰度的方法的流程圖。該方法可應用于客戶端,與圖1所示實施例相同的特征和術語的含義相似,此處為簡明不再贅述。如圖2所示,該推薦視頻清晰度的方法主要包括:
[0053]步驟201,向服務端發送播放請求,所述播放請求中包括與所述客戶端有關的信息;
[0054]步驟202,接收所述服務端下發的關于推薦的視頻清晰度的通知,其中所述通知是根據與所述信息相匹配的視頻清晰度設置而生成的;
[0055]步驟203,根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度。
[0056]其中,客戶端可以以所述通知中推薦的視頻清晰度直接作為播放視頻的清晰度,也可以在客戶端采用各種機制,以推薦的視頻清晰度為基礎進一步確定播放視頻的清晰度,從而使得實際的播放視頻的清晰度盡可能的適合CDN服務器和客戶端的實際工作狀況,從而盡可能的避免卡頓。以下給出客戶端可采用的機制的一些例子。
[0057]在一個示例中,在上述步驟203中根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度,可包括:記錄客戶端的網絡緩存速度;判斷所記錄的網絡緩存速度是否支持與推薦的視頻清晰度相對應的碼率,若不支持,則以比推薦的視頻清晰度更低的視頻清晰度作為播放視頻的清晰度。
[0058]舉例而言,客戶端可記錄最新的網絡緩存速度,假設該最新的網絡緩存速度約為650Kbps,而客戶端接收到服務端下發的推薦的視頻清晰度為超清。由于超清相對應的碼率約為1.5Mbps,可判斷該網絡緩存速度不支持推薦的超清相對應的碼率,比推薦的超清等級視頻清晰度等級更低的視頻清晰度為高清或者標清,基于上述相似的比較,該最新的網絡緩存速度也不支持高清相對應的碼率(約為IM b P s ),但支持標清對應的碼率(約為500Kbps)。因此將標清作為播放視頻的清晰度。又假設該最新的網絡緩存速度約為1.1Mbps,而客戶端接收到服務端下發的推薦的視頻清晰度為超清。由于超清相對應的碼率約為1.5Mbps,可判斷該網絡緩存速度不支持推薦的超清相對應的碼率,比推薦的超清等級視頻清晰度等級更低的視頻清晰度為高清或者標清,基于上述相似的比較,該最新的網絡緩存速度可支持高清相對應的碼率,也可支持標清相對應的碼率。此時,可選取二者中視頻清晰度較高的高清作為播放視頻的清晰度。以上示例能夠依據當前的網絡情況自動為用戶選擇最合適的視頻清晰度,即可避免選擇碼率過高的視頻清晰度而引起的播放不暢,又可避免選擇碼率過低的視頻清晰度帶來的較差的用戶觀感,可以在保證播放流暢的同時為用戶提供最佳的觀看體驗。
[0059]在一個示例中,在上述步驟203中根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度,還可包括:若所記錄的網絡緩存速度支持與推薦的視頻清晰度相對應的碼率,則將推薦的視頻清晰度作為播放視頻的清晰度。
[0060]舉例而言,客戶端可記錄最新的網絡緩存速度,假設該最新的網絡緩存速度約為1.SMbps,而客戶端接收到服務端下發的推薦的視頻清晰度為超清。由于超清相對應的碼率約為1.5Mbps,可判斷該網絡緩存速度支持推薦的超清相對應的碼率,則可將推薦的超清作為播放視頻的清晰度。
[0061]在一個示例中,在上述步驟203中根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度,還可包括:記錄客戶端的網絡緩存速度;可判斷所記錄的網絡緩存速度是否支持與推薦的視頻清晰度相對應的碼率,若不支持,則可以比推薦的視頻清晰度更低的視頻清晰度作為播放視頻的待定清晰度(相應地,若支持,則可以推薦的視頻清晰度作為播放視頻的待定清晰度);可檢測客戶端對應的硬件設備是否支持所述待定待清晰度,若不支持,則可以比待定清晰度更低的視頻清晰度作為播放視頻的清晰度(相應地,若支持,則可以待定清晰度作為播放視頻的清晰度)。
[0062]舉例而言,客戶端可記錄最新的網絡緩存速度,假設該最新的網絡緩存速度約為
1.1Mbps,而客戶端接收到服務端下發的推薦的視頻清晰度為超清,由于超清相對應的碼率約為1.5Mbps,可判斷該網絡緩存速度不支持推薦的超清相對應的碼率,比推薦的超清等級視頻清晰度等級更低的視頻清晰度為高清(相對應的碼率約為IMbps)或者標清(相對應的碼率約為500Kbps),基于上述相似的比較,該最新的網絡緩存速度可支持高清相對應的碼率,也可支持標清相對應的碼率。此時,可選取二者中視頻清晰度較高的高清作為播放視頻的待定清晰度。可檢測移動APP對應的硬件設備,如果該硬件設備為單核CPU,CPU的頻率〈
0.7GHz,可判斷移動APP對應的硬件設備不支持高清(待定清晰度),則可以比待定清晰度更低的標清作為播放視頻的清晰度。以上示例能夠依據當前的網絡情況以及硬件設備的播放能力自動為用戶選擇最合適的視頻清晰度,可以進一步在保證播放流暢的同時為用戶提供最佳的觀看體驗。
[0063]在一個示例中,在上述步驟201中與客戶端有關的信息可包括所述客戶端所在的地域和所述客戶端的IP地址至少其中之一。關于與客戶端有關的信息的說明可參見實施例I,此處為了簡明起見,不在贅述。
[0064]在一個示例中,所述推薦視頻清晰度的方法還可包括:實時監測客戶端的網絡緩存速度;若所述網絡緩存速度變慢,不足以支持與當前播放視頻的清晰度相對應的碼率,則將播放視頻的清晰度切換至更低的清晰度;若所述網絡緩存速度變快,足以支持與比當前播放視頻的清晰度更高的清晰度相對應的碼率,則將播放視頻的清晰度切換至更高的清晰度。
[0065]舉例而言,假設客戶端當前播放清晰度為超清(相對應的碼率約為1.5Mbps)的視頻節目,客戶端從超清的視頻節目播放源地址中下載、緩存視頻節目內容。客戶端可實時監測網絡緩存速度,若監測到網絡緩存速度變慢,例如由1.8Mbps下降到1.1Mbps,網絡緩存速度不足以支持當前超清相對應的碼率,則可通過后臺將超清平滑切換至高清。例如,客戶端播放超清的視頻節目,視頻節目當前的播放時間點為20分10秒,已緩存的視頻節目內容對應的時間點為23分10秒,后臺可自動從高清的視頻節目播放源地址中,從23分10秒開始下載高清的視頻節目內容,當視頻節目播放到23分10秒時,后臺可自動將所播放的超清的視頻節目切換至高清的視頻節目,而用戶在觀看視頻節目時不會體會到后臺進行切換,給用戶帶來平滑無縫的視頻觀看體驗。基于相同原理,若網絡緩存速度變快,足以支持相比于當前的播放清晰度更高的視頻清晰度相對應的碼率時,則可通過后臺將播放視頻的清晰度平滑切換至更高的視頻清晰度。
[0066]又例如,假設客戶端當前播放清晰度為超清(相對應的碼率約為1.5Mbps)的視頻節目,客戶端可實時監測網絡緩存速度,若監測到網絡緩存速度變慢,例如由1.8Mbps下降至IJl.1Mbps,網絡緩存速度不足以支持當前超清相對應的碼率,也可以在客戶端進行視頻清晰度的切換。例如,在客戶端提醒用戶由于網絡緩存速度不足需切換至高清,用戶確認后進行切換,客戶端記錄視頻節目當前的播放時間點(例如20分10秒),自動從高清的視頻節目播放源地址中,從20分10秒開始下載并播放高清的視頻節目內容,給用戶帶來無縫的視頻觀看體驗。基于相同原理,若網絡緩存速度變快,足以支持相比于當前的播放清晰度更高的視頻清晰度相對應的碼率時,則可通過客戶端將播放視頻的清晰度切換至更高的視頻清晰度。
[0067]以上示例可以實現根據網絡緩存速度的變化切換播放的清晰度,從而使得播放清晰度適用于客戶端工作狀況和網絡狀況,進一步避免卡頓,提高用戶的播放體驗。
[0068]實施例3
[0069]圖3示出根據本發明一實施例的推薦視頻清晰度的裝置300的結構圖。該裝置300可應用于服務端。如圖3所示,該裝置300包括:
[0070]配置部件301,用于根據來自內容分發網絡⑶N服務器的、與⑶N服務器的工作狀態相關的統計信息,配置各視頻清晰度設置;
[0071 ]接收部件302,用于接收客戶端的播放請求,所述播放請求中包括與所述客戶端有關的?目息;
[0072]查找部件303,用于響應于所述播放請求,查找與所述信息相匹配的視頻清晰度設置;
[0073]下發視頻清晰度部件304,用于按照所述相匹配的視頻清晰度設置,向所述客戶端下發關于推薦的視頻清晰度的通知。
[0074]本發明實施例提供的推薦視頻清晰度的裝置,能夠根據與CDN服務器的工作狀態相關的統計信息,配置各視頻清晰度設置,響應客戶端的播放請求,并根據播放請求中包括的客戶端信息查找與所述信息相匹配的視頻清晰度設置,按照所述視頻清晰度設置,向客戶端下發關于推薦的視頻清晰度的通知。本裝置能夠自動為用戶推薦視頻清晰度,避免了用戶由于無法獲知CDN服務器的工作狀態,選擇了不適當的視頻清晰度而引起播放卡頓,提高了用戶觀看視頻的體驗滿意度。
[0075]在一個示例中,配置部件301所利用的統計信息可包括⑶N服務器在各時段的帶寬使用率,帶寬使用率為CDN服務器已使用帶寬與總帶寬的比率;配置部件301配置各視頻清晰度設置可包括:根據帶寬使用率,配置針對CDN服務器的服務覆蓋地域范圍的各時段的視頻清晰度設置。
[0076]舉例而言,可在不同地域分別布置CDN服務器,各CDN服務器為其服務覆蓋地域范圍內的客戶端提供視頻播放服務。例如,可在北京、武漢分別布置CDN服務器,分別為北京、武漢的客戶端(包括移動APP(移動應用))提供視頻播放服務。各CDN服務器可統計并記錄不同時段的帶寬使用率,可將統計的不同時段的帶寬使用率上報至配置部件301,配置部件301也可主動訪問各⑶N服務器以獲取各⑶N服務器不同時段的帶寬使用率。配置部件301可根據CDN服務器的帶寬使用率,配置相應的視頻清晰度設置,例如,在帶寬使用率達到50%以下的情況下,可配置視頻清晰度為超清;在帶寬使用率達到50%至85%的情況下,可配置視頻清晰度為高清;在帶寬使用率達到85 %以上的情況下,可配置視頻清晰度為標清。配置部件301獲取不同地域的CDN服務器在各時段的帶寬使用率后,可依據上述方式為各CDN月艮務器配置視頻清晰度設置。以北京的⑶N服務器為例,在1:30至8:00間⑶N服務器的帶寬使用率為30%,配置部件301可配置該時段的清晰度為超清;在8:00至19:00間CDN服務器的帶寬使用率為65%,配置部件301可配置該時段的清晰度為高清;其余時段的CDN服務器的帶寬使用率為90%,配置部件301可配置其余時段的清晰度為標清,從而得到針對北京(該CDN服務器的服務覆蓋地域范圍),并且針對各時段的視頻清晰度設置如下:
[0077]1:30至8:00:超清,8:00至19:00:高清,其余時段:標清。
[0078]配置部件301還可實時監控各⑶N服務器的帶寬使用率的變化情況,依據帶寬使用率的變化情況定期進行視頻清晰度設置的更新,例如,配置部件301可每30分鐘進行一次視頻清晰度設置的更新。
[0079]在一個示例中,配置部件301所利用的統計信息可包括⑶N服務器針對各運營商的播放請求的響應成功率,響應成功率為成功響應播放請求的次數與播放請求的總次數的比率;配置部件301配置各視頻清晰度設置可包括:根據響應成功率,配置針對CDN服務器的服務覆蓋地域范圍的各運營商的視頻清晰度設置。
[0080]舉例而言,以移動APP為例的客戶端可通過不同的移動網絡運營商(例如移動、聯通、電信等運營商)與CDN服務器連接,運營商移動網絡的穩定情況會影響移動APP的視頻播放流暢度,而CDN服務器針對各運營商的播放請求的響應成功率可客觀地反映各運營商移動網絡的穩定情況。各CDN服務器可統計并記錄針對各運營商的播放請求的響應成功率,可將統計的響應成功率上報至配置部件301,配置部件301也可主動訪問各⑶N服務器以獲取各CDN服務器針對各運營商的播放請求的響應成功率。配置部件301可根據CDN服務器針對運營商的播放請求的響應成功率,配置相應的視頻清晰度設置。例如,在響應成功率為60 %以下的情況下,配置部件301可配置視頻清晰度為標清,在響應成功率大于60%的情況下,配置部件301可配置視頻清晰度為高清或超清。配置部件301獲取不同地域的各CDN服務器針對各運營商的播放請求的響應成功率后,可依據上述方式為各CDN服務器所服務的各運營商配置視頻清晰度設置。以北京的CDN服務器為例,CDN服務器針對移動網絡運營商的播放請求的響應成功率大于60%,則可配置針對北京的,并且針對移動網絡運營商的視頻清晰度設置為高清或者超清。
[0081]配置部件301還可實時監控各CDN服務器針對各運營商的播放請求的響應成功率的變化情況,依據響應成功率的變化情況定期進行的視頻清晰度設置的更新,例如,配置部件301可每30分鐘進行一次視頻清晰度設置的更新。
[0082]在一個示例中,配置部件301所利用的統計信息可即包括帶寬使用率,又包括響應成功率,在這種情況下,配置部件301配置各視頻清晰度設置可包括:根據帶寬使用率,可確定針對CDN服務器的服務覆蓋地域范圍的各時段的第一視頻清晰度設置;根據播放請求響應成功率,可確定針對CDN服務器的服務覆蓋地域范圍的各運營商的第二視頻清晰度設置;基于各時段所述第一視頻清晰度設置和所述第二視頻清晰度設置中的視頻清晰度較低者,可配置針對CDN服務器的服務覆蓋地域范圍的各運營商的各時段的視頻清晰度設置。
[0083]以北京的⑶N服務器及該⑶N服務器所服務的移動網絡運營商為例,由于⑶N服務器針對移動網絡運營商的播放請求的響應成功率全天各時段都在60%以上,因此配置部件301可確定全天各時段針對移動網絡運營商的視頻清晰度為高清或者超清設置;但由于CDN服務器在當天19:00至第二天凌晨1:30這個時段的帶寬使用率達到90%以上,因此配置部件301又可確定該時段針對移動網絡運營商的視頻清晰度為標清設置,當這兩種設置沖突時,配置部件301可取視頻清晰度較低的設置(即標清設置)作為北京的CDN服務器針對所服務的移動網絡運營商在該時段的視頻清晰度,由此得到針對北京、并且針對移動網絡運營商的如下的視頻清晰度設置:
[0084]I: 30至8: 00:超清,8: 00至19:00:高清,其余時段:標清。
[0085]以上以統計信息為帶寬使用率或者響應成功率為例進行了說明,然而本領域技術人員應理解,統計信息不限于此,還可以是其他統計信息,只要其能夠反映CDN服務器的工作狀態,有助于推薦合適的視頻清晰度即可。
[0086]在一個示例中,接收部件302所接收的與客戶端有關的信息可包括客戶端所在的地域和客戶端的IP地址至少其中之一。關于與客戶端有關的信息的說明可參見實施例1,此處為了簡明起見,不在贅述。
[0087]在一個示例中,配置部件301配置各視頻清晰度設置可包括:生成清晰度腳本文件,所述清晰度腳本文件可包括所配置的各視頻清晰度設置。
[0088]舉例而言,該裝置300為了自動響應客戶端的播放請求,向客戶端推薦視頻清晰度,可通過配置部件301根據來自內容分發網絡CDN服務器的、與CDN服務器的工作狀態相關的統計信息,生成清晰度腳本文件,清晰度腳本文件包括所配置的各視頻清晰度設置。接收部件302接收到客戶端的播放請求后,可將所述播放請求傳送至查找部件303,查找部件303可根據播放請求中包括的與客戶端有關的信息在清晰度腳本文件中進行查找、匹配,并可由下發視頻清晰度部件304按照所匹配的視頻清晰度設置向客戶端下發關于推薦的視頻清晰度的通知。
[0089]所述通知可以與所匹配的視頻清晰度設置相對應,例如,所述通知可反映如下的推薦信息:
[0090]I: 30至8: 00:推薦播放超清,8:00至19:00:推薦播放高清,其余時段:推薦播放標清。
[0091]圖4示出根據本發明一實施例的推薦視頻清晰度的裝置300的另一結構圖。
[0092]在一個示例中,該裝置300還可包括:下發播放信息部件305,用于向客戶端下發播放信息,播放信息可包括不同視頻清晰度的視頻的播放源地址,例如包括對于針對同一視頻內容的超清視頻源播放源地址、高清視頻源播放源地址和標清視頻源播放源地址。該播放信息可以是響應于客戶端的播放請求而由下發播放信息部件305下發的,客戶端在收到這些地址后,可以按照服務端發來的通知中所推薦的視頻播放清晰度自動或手動鏈接到相應的播放源地址,以推薦的清晰度進行下載或播放。
[0093]實施例4
[0094]圖5示出根據本發明另一實施例的推薦視頻清晰度的裝置500的結構圖。該裝置500可應用于客戶端。如圖5所示,該裝置500主要包括:
[0095]發送部件501,用于向服務端發送播放請求,所述播放請求中包括與所述客戶端有關的?目息;
[0096]接收部件502,用于接收所述服務端下發的關于推薦的視頻清晰度的通知,其中所述通知是根據與所述信息相匹配的視頻清晰度設置而生成的;
[0097]確定部件503,用于根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度。
[0098]其中,該裝置500可以以所述通知中推薦的視頻清晰度直接作為播放視頻的清晰度,也可以采用各種機制,以推薦的視頻清晰度為基礎進一步確定播放視頻的清晰度,從而使得實際的播放視頻的清晰度盡可能的適合CDN服務器和客戶端的實際工作狀況,從而盡可能的避免卡頓。以下給出該裝置500可采用的機制的一些例子。
[0099]在一個示例中,確定部件503還用于:記錄客戶端的網絡緩存速度;判斷所記錄的網絡緩存速度是否支持與推薦的視頻清晰度相對應的碼率,若不支持,則以比推薦的視頻清晰度更低的視頻清晰度作為播放視頻的清晰度。
[0100]舉例而言,確定部件503可記錄最新的網絡緩存速度,假設該最新的網絡緩存速度約為650Kbps,而接收部件502接收到服務端下發的推薦的視頻清晰度為超清。由于超清相對應的碼率約為1.5Mbps,確定部件503可判斷該網絡緩存速度不支持推薦的超清相對應的碼率,比推薦的超清等級視頻清晰度等級更低的視頻清晰度為高清或者標清,基于上述相似的比較,該最新的網絡緩存速度也不支持高清相對應的碼率(約為1Mbps),但支持標清對應的碼率(約為500Kbps)。因此確定部件503可將標清作為播放視頻的清晰度。又假設該最新的網絡緩存速度約為1.1Mbps,而接收部件502接收到服務端下發的推薦的視頻清晰度為超清。由于超清相對應的碼率約為1.5Mbps,確定部件503可判斷該網絡緩存速度不支持推薦的超清相對應的碼率,比推薦的超清等級視頻清晰度等級更低的視頻清晰度為高清或者標清,基于上述相似的比較,該最新的網絡緩存速度可支持高清相對應的碼率,也可支持標清相對應的碼率。此時,確定部件503可選取二者中視頻清晰度較高的高清作為播放視頻的清晰度。以上示例中裝置500能夠依據當前的網絡情況自動為用戶選擇最合適的視頻清晰度,即可避免選擇碼率過高的視頻清晰度而引起的播放不暢,又可避免選擇碼率過低的視頻清晰度帶來的較差的用戶觀感,可以在保證播放流暢的同時為用戶提供最佳的觀看體驗。
[0101]在一個示例中,確定部件503還可用于:若所記錄的網絡緩存速度支持與推薦的視頻清晰度相對應的碼率,則將推薦的視頻清晰度作為播放視頻的清晰度。
[0102]舉例而言,確定部件503可記錄最新的網絡緩存速度,假設該最新的網絡緩存速度約為1.8Mbps,而接收部件502收到服務端下發的推薦的視頻清晰度為超清。由于超清相對應的碼率約為1.5Mbps,確定部件503可判斷該網絡緩存速度支持推薦的超清相對應的碼率,則確定部件503可將推薦的超清作為播放視頻的清晰度。
[0103]在一個示例中,確定部件503還可用于:記錄客戶端的網絡緩存速度;可判斷所記錄的網絡緩存速度是否支持與推薦的視頻清晰度相對應的碼率,若不支持,則可以比推薦的視頻清晰度更低的視頻清晰度作為播放視頻的待定清晰度(相應地,若支持,則可以推薦的視頻清晰度作為播放視頻的待定清晰度);可檢測客戶端對應的硬件設備是否支持所述待定待清晰度,若不支持,則可以比待定清晰度更低的視頻清晰度作為播放視頻的清晰度(相應地,若支持,則可以待定清晰度作為播放視頻的清晰度)。
[0104]舉例而言,確定部件503可記錄最新的網絡緩存速度,假設該最新的網絡緩存速度約為1.1Mbps,而接收部件502接收到服務端下發的推薦的視頻清晰度為超清,由于超清相對應的碼率約為1.5Mbps,確定部件503可判斷該網絡緩存速度不支持推薦的超清相對應的碼率,比推薦的超清等級視頻清晰度等級更低的視頻清晰度為高清(相對應的碼率約為IMbps)或者標清(相對應的碼率約為500Kbps),基于上述相似的比較,該最新的網絡緩存速度可支持高清相對應的碼率,也可支持標清相對應的碼率。此時,確定部件503可選取二者中視頻清晰度較高的高清作為播放視頻的待定清晰度。確定部件503還可檢測移動APP對應的硬件設備,如果該硬件設備為單核CPU,CPU的頻率〈0.7GHz,確定部件503可判斷移動APP對應的硬件設備不支持高清(待定清晰度),則確定部件503可以以比待定清晰度更低的標清作為播放視頻的清晰度。以上示例中裝置500能夠依據當前的網絡情況以及硬件設備的播放能力自動為用戶選擇最合適的視頻清晰度,可以進一步在保證播放流暢的同時為用戶提供最佳的觀看體驗。
[0105]在一個示例中,發送部件501所發送的與客戶端有關的信息可包括客戶端所在的地域和客戶端的IP地址至少其中之一。關于與客戶端有關的信息的說明可參見實施例1,此處為了簡明起見,不在贅述。
[0106]圖6示出根據本發明另一實施例的推薦視頻清晰度的裝置500的另一結構圖。
[0107]在一個示例中,該裝置500還可包括:
[0108]監測部件504,用于實時監測客戶端的網絡緩存速度;
[0109]切換部件505,用于若所述網絡緩存速度變慢,不足以支持與當前播放視頻的清晰度相對應的碼率,則將播放視頻的清晰度切換至更低的清晰度;
[0110]所述切換部件505還用于若所述網絡緩存速度變快,足以支持與比當前播放視頻的清晰度更高的清晰度相對應的碼率,則將播放視頻的清晰度切換至更高的清晰度。
[0111]舉例而言,切換部件505可應用于后臺。假設客戶端當前播放清晰度為超清(相對應的碼率約為1.5Mbps)的視頻節目,客戶端從超清的視頻節目播放源地址中下載、緩存視頻節目內容。監測部件504可實時監測網絡緩存速度,若監測到網絡緩存速度變慢,例如由1.8Mbps下降到1.1Mbps,網絡緩存速度不足以支持當前超清相對應的碼率,則可通過應用于后臺中的切換部件505將超清平滑切換至高清。例如,客戶端播放超清的視頻節目,視頻節目當前的播放時間點為20分10秒,已緩存的視頻節目內容對應的時間點為23分10秒,后臺可自動從高清的視頻節目播放源地址中,從23分10秒開始下載高清的視頻節目內容,當視頻節目播放到23分10秒時,應用于后臺中的切換部件505可自動將所播放的超清的視頻節目切換至高清的視頻節目,而用戶在觀看視頻節目時不會體會到后臺進行切換,給用戶帶來平滑無縫的視頻觀看體驗。基于相同原理,若網絡緩存速度變快,足以支持相比于當前的播放清晰度更高的視頻清晰度相對應的碼率時,則可通過應用于后臺中的切換部件505將播放視頻的清晰度平滑切換至更高的視頻清晰度。
[0112]又例如,切換部件505也可應用于客戶端。假設客戶端當前播放清晰度為超清(相對應的碼率約為1.5Mbps)的視頻節目,監測部件504可實時監測網絡緩存速度,若監測到網絡緩存速度變慢,例如由1.8Mbps下降到1.1Mbps,網絡緩存速度不足以支持當前超清相對應的碼率,也可以通過應用于客戶端中的切換部件505進行視頻清晰度的切換。例如,在客戶端提醒用戶由于網絡緩存速度不足需切換至高清,用戶確認后切換部件505進行切換,客戶端記錄視頻節目當前的播放時間點(例如20分10秒),自動從高清的視頻節目播放源地址中,從20分10秒開始下載并播放高清的視頻節目內容,給用戶帶來無縫的視頻觀看體驗。基于相同原理,若網絡緩存速度變快,足以支持相比于當前的播放清晰度更高的視頻清晰度相對應的碼率時,則可通過應用于客戶端中的切換部件505將播放視頻的清晰度切換至更高的視頻清晰度。
[0113]以上示例中裝置500可以實現根據網絡緩存速度的變化切換播放的清晰度,從而使得播放清晰度適用于客戶端工作狀況和網絡狀況,進一步避免卡頓,提高用戶的播放體驗。
[0114]實施例5
[0115]圖7示出了本發明的另一個實施例的一種推薦視頻清晰度設備的結構框圖。所述推薦視頻清晰度設備1100可以是具備計算能力的主機服務器、個人計算機PC、或者可攜帶的便攜式計算機或終端等。本發明具體實施例并不對計算節點的具體實現做限定。
[0?10] 所述推薦視頻清晰度設備11 O O包括處理器(P r ο c e s s ο r ) 111 O、通信接口(Communicat1ns Interface) 1120、存儲器(memory) 1130和總線1140。其中,處理器1110、通信接口 1120、以及存儲器1130通過總線1140完成相互間的通信。
[0117]通信接口1120用于與網絡設備通信,其中網絡設備包括例如虛擬機管理中心、共享存儲等。
[0118]處理器1110用于執行程序。處理器1110可能是一個中央處理器CPU,或者是專用集成電路ASIC(Applicat1n Specific Integrated Circuit),或者是被配置成實施本發明實施例的一個或多個集成電路。
[0119]存儲器1130用于存放文件。存儲器1130可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器1130也可以是存儲器陣列。存儲器1130還可能被分塊,并且所述塊可按一定的規則組合成虛擬卷。
[0120]在一種可能的實施方式中,上述程序可為包括計算機操作指令的程序代碼。該程序具體可用于實現實施例1或實施例2中各步驟的操作。
[0121]本領域普通技術人員可以意識到,本文所描述的實施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現。這些功能究竟以硬件還是軟件形式來實現,取決于技術方案的特定應用和設計約束條件。專業技術人員可以針對特定的應用選擇不同的方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。
[0122]如果以計算機軟件的形式來實現所述功能并作為獨立的產品銷售或使用時,則在一定程度上可認為本發明的技術方案的全部或部分(例如對現有技術做出貢獻的部分)是以計算機軟件產品的形式體現的。該計算機軟件產品通常存儲在計算機可讀取的非易失性存儲介質中,包括若干指令用以使得計算機設備(可以是個人計算機、服務器、或者網絡設備等)執行本發明各實施例方法的全部或部分步驟。而前述的存儲介質包括U盤、移動硬盤、只讀存儲器(R0M,Read_0nly Memory)、隨機存取存儲器(RAM ,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0123]以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以所述權利要求的保護范圍為準。
【主權項】
1.一種推薦視頻清晰度的方法,該方法包括: 根據來自內容分發網絡CDN服務器的、與CDN服務器的工作狀態相關的統計信息,配置各視頻清晰度設置; 接收客戶端的播放請求,所述播放請求中包括與所述客戶端有關的信息; 響應于所述播放請求,查找與所述信息相匹配的視頻清晰度設置; 按照所述相匹配的視頻清晰度設置,向所述客戶端下發關于推薦的視頻清晰度的通知。2.根據權利要求1所述的推薦視頻清晰度的方法,其中, 所述統計信息包括CDN服務器在各時段的帶寬使用率,所述帶寬使用率為所述CDN服務器已使用帶寬與總帶寬的比率; 配置各視頻清晰度設置包括:根據所述帶寬使用率,配置針對所述CDN服務器的服務覆蓋地域范圍的各時段的視頻清晰度設置。3.根據權利要求1所述的推薦視頻清晰度的方法,其中, 所述統計信息包括所述CDN服務器針對各運營商的播放請求的響應成功率,所述響應成功率為成功響應播放請求的次數與播放請求的總次數的比率; 配置各視頻清晰度設置包括:根據所述響應成功率,配置針對所述CDN服務器的服務覆蓋地域范圍的各運營商的視頻清晰度設置。4.根據權利要求1所述的推薦視頻清晰度的方法,其中,所述統計信息包括CDN服務器在各時段的帶寬使用率和所述CDN服務器針對各運營商的播放請求的響應成功率,其中所述帶寬使用率為所述CDN服務器已使用帶寬與總帶寬的比率;所述請求響應成功率為成功響應播放請求的次數與播放請求的總次數的比率; 配置各視頻清晰度設置包括: 根據所述帶寬使用率,確定針對所述CDN服務器的服務覆蓋地域范圍的各時段的第一視頻清晰度設置; 根據播放請求響應成功率,確定針對所述CDN服務器的服務覆蓋地域范圍的各運營商的第二視頻清晰度設置; 基于各時段所述第一視頻清晰度設置和所述第二視頻清晰度設置中的視頻清晰度較低者,配置針對所述CDN服務器的服務覆蓋地域范圍的各運營商的各時段的視頻清晰度設置。5.根據權利要求1-4中任意一項所述的推薦視頻清晰度的方法,其中,配置各視頻清晰度設置包括:生成清晰度腳本文件,所述清晰度腳本文件包括所配置的各視頻清晰度設置。6.根據權利要求1至4中任意一項所述的推薦視頻清晰度的方法,其中,與客戶端有關的信息包括所述客戶端所在的地域和所述客戶端的IP地址至少其中之一。7.根據權利要求1至4中任意一項所述的推薦視頻清晰度的方法,所述方法還包括: 向客戶端下發播放信息,所述播放信息包括不同視頻清晰度的視頻的播放源地址。8.一種推薦視頻清晰度的方法,該方法包括: 向服務端發送播放請求,所述播放請求中包括與所述客戶端有關的信息; 接收所述服務端下發的關于推薦的視頻清晰度的通知,其中所述通知是根據與所述信息相匹配的視頻清晰度設置而生成的; 根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度。9.根據權利要求8所述的推薦視頻清晰度的方法,其中,根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度,包括: 記錄客戶端的網絡緩存速度; 判斷所記錄的網絡緩存速度是否支持與推薦的視頻清晰度相對應的碼率,若不支持,則以比推薦的視頻清晰度更低的視頻清晰度作為播放視頻的清晰度。10.根據權利要求9所述的推薦視頻清晰度的方法,根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度,還包括: 若所記錄的網絡緩存速度支持與推薦的視頻清晰度相對應的碼率,則將推薦的視頻清晰度作為播放視頻的清晰度。11.根據權利要求8所述的推薦視頻清晰度的方法,其中,根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度,還包括: 記錄客戶端的網絡緩存速度; 判斷所記錄的網絡緩存速度是否支持與推薦的視頻清晰度相對應的碼率,若不支持,則以比推薦的視頻清晰度更低的視頻清晰度作為播放視頻的待定清晰度; 判斷客戶端對應的硬件設備是否支持所述待定待清晰度,若不支持,則以比待定清晰度更低的視頻清晰度作為播放視頻的清晰度。12.根據權利要求8所述的推薦視頻清晰度的方法,其中與客戶端有關的信息包括所述客戶端所在的地域和所述客戶端的IP地址至少其中之一。13.根據權利要求8所述的推薦視頻清晰度的方法,所述方法還包括: 實時監測客戶端的網絡緩存速度; 若所述網絡緩存速度變慢,不足以支持與當前播放視頻的清晰度相對應的碼率,則將播放視頻的清晰度切換至更低的清晰度; 若所述網絡緩存速度變快,足以支持與比當前播放視頻的清晰度更高的清晰度相對應的碼率,則將播放視頻的清晰度切換至更高的清晰度。14.一種推薦視頻清晰度的裝置,該裝置包括: 配置部件,用于根據來自內容分發網絡CDN服務器的、與CDN服務器的工作狀態相關的統計信息,配置各視頻清晰度設置; 接收部件,用于接收客戶端的播放請求,所述播放請求中包括與所述客戶端有關的信息; 查找部件,用于響應于所述播放請求,查找與所述信息相匹配的視頻清晰度設置; 下發視頻清晰度部件,用于按照所述相匹配的視頻清晰度設置,向所述客戶端下發關于推薦的視頻清晰度的通知。15.根據權利要求14所述的推薦視頻清晰度的裝置,其中, 所述統計信息包括CDN服務器在各時段的帶寬使用率,所述帶寬使用率為所述CDN服務器已使用帶寬與總帶寬的比率; 配置各視頻清晰度設置包括:根據所述帶寬使用率,配置針對所述CDN服務器的服務覆蓋地域范圍的各時段的視頻清晰度設置。16.根據權利要求14所述的推薦視頻清晰度的裝置,其中, 所述統計信息包括所述CDN服務器針對各運營商的播放請求的響應成功率,所述響應成功率為成功響應播放請求的次數與播放請求的總次數的比率; 配置各視頻清晰度設置包括:根據所述響應成功率,配置針對所述CDN服務器的服務覆蓋地域范圍的各運營商的視頻清晰度設置。17.根據權利要求14所述的推薦視頻清晰度的裝置,其中,所述統計信息包括CDN服務器在各時段的帶寬使用率和所述CDN服務器針對各運營商的播放請求的響應成功率,其中所述帶寬使用率為所述CDN服務器已使用帶寬與總帶寬的比率;所述請求響應成功率為成功響應播放請求的次數與播放請求的總次數的比率; 配置各視頻清晰度設置包括: 根據所述帶寬使用率,確定針對所述CDN服務器的服務覆蓋地域范圍的各時段的第一視頻清晰度設置; 根據播放請求響應成功率,確定針對所述CDN服務器的服務覆蓋地域范圍的各運營商的第二視頻清晰度設置; 基于各時段所述第一視頻清晰度設置和所述第二視頻清晰度設置中的視頻清晰度較低者,配置針對所述CDN服務器的服務覆蓋地域范圍的各運營商的各時段的視頻清晰度設置。18.根據權利要求14-17中任意一項所述的推薦視頻清晰度的裝置,其中,配置各視頻清晰度設置包括:生成清晰度腳本文件,所述清晰度腳本文件包括所配置的各視頻清晰度設置。19.根據權利要求14-17中任意一項所述的推薦視頻清晰度的裝置,其中,與客戶端有關的信息包括所述客戶端所在的地域和所述客戶端的IP地址至少其中之一。20.根據權利要求14-17中任意一項所述的推薦視頻清晰度的裝置,所述裝置還包括: 下發播放信息部件,用于向客戶端下發播放信息,所述播放信息包括不同視頻清晰度的視頻的播放源地址。21.一種推薦視頻清晰度的裝置,該裝置包括: 發送部件,用于向服務端發送播放請求,所述播放請求中包括與所述客戶端有關的信息; 接收部件,用于接收所述服務端下發的關于推薦的視頻清晰度的通知,其中所述通知是根據與所述信息相匹配的視頻清晰度設置而生成的; 確定部件,用于根據所述通知中的推薦的視頻清晰度確定播放視頻的清晰度。22.根據權利要求21所述的推薦視頻清晰度的裝置,其中,所述確定部件還用于: 記錄客戶端的網絡緩存速度; 判斷所記錄的網絡緩存速度是否支持與推薦的視頻清晰度相對應的碼率,若不支持,則以比推薦的視頻清晰度更低的視頻清晰度作為播放視頻的清晰度。23.根據權利要求22所述的推薦視頻清晰度的裝置,其中,所述確定部件還用于: 若所記錄的網絡緩存速度支持與推薦的視頻清晰度相對應的碼率,則將推薦的視頻清晰度作為播放視頻的清晰度。24.根據權利要求21所述的推薦視頻清晰度的裝置,其中,所述確定部件還用于: 記錄客戶端的網絡緩存速度; 判斷所記錄的網絡緩存速度是否支持與推薦的視頻清晰度相對應的碼率,若不支持,則以比推薦的視頻清晰度更低的視頻清晰度作為播放視頻的待定清晰度; 判斷客戶端對應的硬件設備是否支持所述待定待清晰度,若不支持,則以比待定清晰度更低的視頻清晰度作為播放視頻的清晰度。25.根據權利要求21所述的推薦視頻清晰度的裝置,其中,與客戶端有關的信息包括所述客戶端所在的地域和所述客戶端的IP地址至少其中之一。26.根據權利要求21所述的推薦視頻清晰度的裝置,所述裝置還包括: 監測部件,用于實時監測客戶端的網絡緩存速度; 切換部件,用于若所述網絡緩存速度變慢,不足以支持與當前播放視頻的清晰度相對應的碼率,則將播放視頻的清晰度切換至更低的清晰度; 所述切換部件還用于若所述網絡緩存速度變快,足以支持與比當前播放視頻的清晰度更高的清晰度相對應的碼率,則將播放視頻的清晰度切換至更高的清晰度。
【文檔編號】H04N21/2343GK105847864SQ201610320231
【公開日】2016年8月10日
【申請日】2016年5月13日
【發明人】王婷婷, 李慶燕, 袁方, 韋興華, 馬永斌, 吳明云, 王偉, 彭偉剛, 林岳, 顧思斌, 潘柏宇, 王冀
【申請人】合網絡技術(北京)有限公司, 合一網絡技術(北京)有限公司