一種智能電視的碼率切換方法及裝置製造方法
2023-08-07 23:55:36
一種智能電視的碼率切換方法及裝置製造方法
【專利摘要】本申請公開了一種智能電視的碼率切換方法及裝置,包括:響應於對多媒體數據的播放請求,從伺服器調取多媒體數據的第一數據源,並播放多媒體數據的第一數據源,第一數據源的碼率為第一碼率;在播放多媒體數據的第一數據源的過程中,每隔預設時間段測量在預設時間段內的平均網絡帶寬並確定與平均網絡帶寬相匹配的碼率作為第二碼率;判斷第二碼率與第一碼率的差值是否大於或等於預設值;當第二碼率與第一碼率的差值大於或等於預設值時,從伺服器調取多媒體數據的第二數據源,並播放多媒體數據的第二數據源,第二數據源的碼率為第二碼率。這樣在播放多媒體數據過程中,可以根據網絡帶寬的變化自動切換相匹配的碼率,簡化用戶操作,提高用戶體驗。
【專利說明】—種智能電視的碼率切換方法及裝置
【技術領域】
[0001]本申請涉及智能電視領域,特別涉及一種智能電視的碼率切換方法及裝置。
【背景技術】
[0002]隨著人們生活水平的提高,智能電視在家庭中的普及率日益廣泛,替代傳統電視的趨勢越來越強,智能電視在人們的日常休閒與娛樂生活中起到越來越重要的作用。
[0003]目前,智能電視大多帶有在線播放網絡視頻或接收網絡頻道的功能,用戶可以通過智能電視聯網點播網絡視頻或收看網絡頻道。
[0004]傳統的網絡視頻技術,通常針對視頻會提供一種常見碼率的視頻源,但是,具有不同網絡帶寬的用戶對視頻質量的要求並不一樣,因此,傳統的網絡視頻技術難以滿足對視頻質量要求不同的用戶的多樣化觀看需求,通常表現為:網絡帶寬較低的用戶在觀看網絡視頻時會出現經常性的卡頓或緩衝,甚至斷線無法觀看;網絡帶寬較高的用戶難以接受解析度差或畫面模糊不清的片源,卻又沒有更清楚的片源可供選擇。因此,在滿足高帶寬的用戶能夠觀看高清質量視頻的情況下,帶寬較低的用戶則無法順暢觀看,而在滿足帶寬有限的用戶能夠正常觀看視頻的情況下,帶寬較高的用戶則無法充分利用其帶寬資源觀看高清質量的視頻,造成帶寬資源浪費。
[0005]為了解決上述問題,現有的視頻網站或視頻頻道已經對同一視頻源做了區分,SP,針對同一視頻源分別提供超清、高清、標清及普通等幾種版本(各種版本的視頻源的碼率各不相同,其中,超清版本的視頻源的碼率最高,高清版本次之,然後是標清版本,普通版本的視頻源的碼率最低)。在用戶點播後,會先由該用戶或網站伺服器根據該用戶的網絡帶寬狀況選擇碼率與該用戶的網絡帶寬狀況匹配的一種版本,然後再播放所選版本的視頻源,以便該用戶能夠流暢且清晰地觀看視頻。
[0006]但是,一旦在視頻觀看過程中出現網絡帶寬變化,用戶就無法再流暢且清晰地觀看視頻。在這種情況下,還需要由用戶自己手動來重新選擇一種新版本,從而使用戶操作繁瑣,體驗不佳。同樣問題,也可能會出現在對音頻的播放上。
【發明內容】
[0007]針對上述問題,本發明提供一種智能電視的碼率切換方法及裝置,以解決在觀看電視節目時需要手動切換碼率的問題,能夠保證流暢清晰地觀看視頻,簡化用戶操作,提高用戶體驗。
[0008]基於上述目的,本申請提供的技術方案如下:
[0009]一種智能電視的碼率切換方法,包括:
[0010]響應於對多媒體數據的播放請求,從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源,所述第一數據源的碼率為第一碼率;
[0011]在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,並確定與所述平均網絡帶寬相匹配的碼率作為第二碼率;[0012]判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值;
[0013]當所述第二碼率與所述第一碼率的差值大於或等於預設值時,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。
[0014]優選地,所述響應於對多媒體數據的播放請求,從伺服器調取所述多媒體數據的第一數據源,並播放所述第一數據源,具體包括:
[0015]接收用戶對所述多媒體數據的播放指令;
[0016]測量初始網絡帶寬,確定與所述初始網絡帶寬相匹配的碼率作為第一碼率;
[0017]從伺服器預存的所述多媒體數據的不同碼率的數據源中調取碼率為所述第一碼率的第一數據源,並播放所述多媒體數據的第一數據源。
[0018]優選地,所述在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,具體包括:
[0019]在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段獲取在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量;
[0020]根據在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量計算每秒緩存的多媒體數據量,並作為在預設時間段內的平均網絡帶寬。
[0021]優選地,當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,還包括:
[0022]記錄所述多媒體數據的第一數據源的當前播放點;
[0023]則,
[0024]所述從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,具體為:
[0025]從伺服器調取所述多媒體數據的第二數據源,並從所述第一數據源的當前播放點開始播放所述多媒體數據的第二數據源。
[0026]優選地,當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,還包括:
[0027]提示用戶切換所述多媒體數據的碼率,並記錄提示的次數;
[0028]判斷在預設提示次數內是否接收到碼率切換指令;
[0029]則,
[0030]所述從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,具體包括:
[0031]如果在預設提示次數內接收到碼率切換指令,響應於所述碼率切換指令,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源;
[0032]如果在預設提示次數內未接收到切換指令,在達到預設提示次數後,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源。
[0033]優選地,還包括:
[0034]當所述第二碼率與所述第一碼率的差值小於預設值時,繼續從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源。
[0035]本申請還提供一種智能電視的碼率切換裝置,包括:
[0036]調用模塊,用於響應於對多媒體數據的播放請求,從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源,所述第一數據源的碼率為第一碼率;
[0037]檢測模塊,用於在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬;
[0038]查找模塊,用於確定與所述平均網絡帶寬相匹配的碼率作為第二碼率;
[0039]判斷模塊,用於判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值;
[0040]控制模塊,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。
[0041]優選地,所述調用模塊,具體包括:
[0042]接收單元,用於接收用戶對所述多媒體數據的播放指令;
[0043]測量單元,用於測量初始網絡帶寬,確定與所述初始網絡帶寬相匹配的碼率作為
第一碼率;
[0044]調取單元,用於從伺服器預存的所述多媒體數據的不同碼率的數據源中調取碼率為所述第一碼率的第一數據源,並播放所述多媒體數據的第一數據源。
[0045]優選地,所述檢測模塊,具體包括:
[0046]獲取單元,用於在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段獲取在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量;
[0047]計算單元,用於根據在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量計算每秒緩存的多媒體數據量,並作為在預設時間段內的平均網絡帶寬。
[0048]優選地,所述控制模塊,還包括:
[0049]記錄單元,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,記錄所述多媒體數據的第一數據源的當前播放點;
[0050]則,
[0051]所述控制模塊,具體用於:當所述第二碼率與所述第一碼率的差值大於或等於預設值時,記錄所述多媒體數據的第一數據源的當前播放點,控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並從所述第一數據源的當前播放點開始播放所述多媒體數據的第二數據源。
[0052]優選地,所述控制模塊,還包括:
[0053]提示單元,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,提示用戶切換所述多媒體數據的碼率,並記錄提示的次數;
[0054]判斷單元,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,在所述提示用戶切換所述多媒體數據的碼率,並記錄提示的次數之後,判斷在預設提示次數內是否接收到碼率切換指令;
[0055]則,
[0056]所述控制模塊,具體用於:當所述第二碼率與所述第一碼率的差值大於或等於預設值時,提示用戶切換所述多媒體數據的碼率,並記錄提示的次數,判斷在預設提示次數內是否接收到碼率切換指令,如果在預設提示次數內接收到碼率切換指令,響應於所述碼率切換指令,控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源;如果在預設提示次數內未接收到切換指令,在達到預設提示次數後,控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源。
[0057]優選地,所述控制模塊還用於:
[0058]當所述第二碼率與所述第一碼率的差值小於預設值時,繼續控制所述調用模塊從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源。
[0059]應用上述技術方案,本申請提供的一種智能電視的碼率切換方法及裝置,可以在播放所述多媒體數據的第一碼率的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,並確定與所述平均網絡帶寬相匹配的碼率作為第二碼率;判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值;當所述第二碼率與所述第一碼率的差值大於或等於預設值時,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。這樣在播放多媒體數據過程中,可以根據網絡帶寬的變化自動切換與網絡帶寬相匹配的碼率,可以解決在觀看電視節目時需要手動切換碼率的問題,能夠保證流暢清晰地觀看視頻,簡化用戶操作,提聞用戶體驗。
【專利附圖】
【附圖說明】
[0060]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0061]圖1為本申請提供的一種智能電視的碼率切換方法的流程示意圖;
[0062]圖2為本申請提供的一種響應於對多媒體數據的播放請求,從伺服器調取多媒體數據的第一數據源,並播放第一數據源的方法的流程示意圖;
[0063]圖3為本申請提供的一種在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬的方法的流程示意圖;
[0064]圖4為本申請提供的另一種智能電視的碼率切換的方法的流程示意圖;
[0065]圖5為本申請提供的再一種智能電視的碼率切換的方法的流程示意圖;
[0066]圖6為本申請提供的又一種智能電視的碼率切換的方法的流程示意圖;
[0067]圖7為本申請實施例提供的一種智能電視的碼率切換裝置的結構示意圖;
[0068]圖8為本申請實施例提供的一種調用模塊的結構示意圖;
[0069]圖9為本申請實施例提供的一種檢測模塊的結構示意圖;[0070]圖10為本申請實施例提供的一種控制模塊的結構示意圖;
[0071]圖11為本申請實施例提供的另一種控制模塊的結構示意圖。
【具體實施方式】
[0072]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0073]在現有技術中,通常在用戶點播一個多媒體數據之後,客戶端在播放一個多媒體數據之前,會要求用戶或伺服器根據播放前的網絡帶寬情況從伺服器提供的幾種不同碼率的版本中選擇一種版本,後續一直按照該版本對應的碼率播放下去。而由於網絡帶寬的波動性和不穩定性,可能用戶在點播多媒體數據時的網絡帶寬狀況良好,當時會選擇高清版本播放,而在觀看過程中,網絡狀況變差,可用的帶寬變低,此時如果仍然採用高清版本播放則無法保證視頻的流暢播放;或者,可能用戶在點播視頻時帶寬狀況較差,當時會選擇普通版本播放,而在觀看過程中,網絡狀況變好,可用的帶寬變高,此時如果仍然採用普通版本播放會造成帶寬浪費,且用戶得不到應有的更高質量或清晰度的多媒體數據的播放服務。
[0074]本申請的主要思想之一可以包括:在播放所述多媒體數據的過程中,周期性測量預設時間段內的平均網絡帶寬,根據平均網絡帶寬的變化自動切換與平均網絡帶寬相匹配的碼率,以解決在觀看電視節目時需要手動切換碼率的問題,能夠保證流暢清晰地觀看視頻,簡化用戶操作,提高用戶體驗。
[0075]下面,將通過具體實施例對本申請的方案做具體闡述:
[0076]實施例一:
[0077]圖1為本申請提供的一種智能電視的碼率切換方法的流程示意圖。
[0078]請參照圖1所示,本申請實施例提供的一種智能電視的碼率切換方法,包括:
[0079]SlOO:響應於對多媒體數據的播放請求,從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源,所述第一數據源的碼率為第一碼率;
[0080]在本申請實施例中,伺服器會預先採集同一多媒體數據的至少兩種不同碼率的多媒體數據源,並將不同碼率的多媒體數據源對應存儲到不同的地址,比如可以將多媒體數據的第一碼率的第一數據源保存在伺服器中的第一地址、將多媒體數據的第二碼率的第二數據源保存在伺服器中的第二地址、將多媒體數據的第三碼率的第三數據源保存在伺服器中的第二地址等等。
[0081]當用戶需要播放某多媒體數據時,通過客戶端向伺服器請求多媒體數據的第一碼率的第一數據源,伺服器響應於客戶端的請求,會將存儲多媒體數據的第一數據源的第一地址發送給客戶端,可見這裡的第一地址與多媒體數據的第一碼率相對應,此時客戶端連結到該第一地址,下載或緩存第一地址的第一數據源,即可觀看第一碼率的多媒體數據。
[0082]S200:在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,並確定與所述平均網絡帶寬相匹配的碼率作為第二碼率;[0083]在現有技術中,只能在用戶觀看多媒體數據(如網絡視頻)之前選擇一種碼率版本的數據源進行播放,後續一直按照該版本對應的碼率播放下去,不能根據用戶觀看多媒體數據過程中的網絡帶寬變化情況調整觀看中的數據源的碼率。
[0084]在本申請實施例中,預設時間段可以為2分鐘、10分鐘或200秒鐘等小於多媒體數據整體可播放時間的數值,並且當前預設時間段的結束時刻,即為下一個預設時間段的開始時刻,從而在播放所述多媒體數據的過程中,周期性測量預設時間段內的平均網絡帶寬,確定與該時間段內的平均網絡帶寬相匹配的多媒體數據的第二碼率,即最適合在當前帶寬狀況下播放的多媒體數據的碼率版本。
[0085]S300:判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值;
[0086]在這裡,可以將多媒體數據的碼率劃分為多個級別,比如常見的720PU080P等級另IJ,此時預設值可以為各個級別之間的級別差,當第二碼率與第一碼率的差值大於或等於預設值時,第二碼率與第一碼率必然同屬於不同的碼率級別,此時說明網絡帶寬狀況的變化比較明顯,對當前播放造成的影響較大,更適於將當前播放的第一碼率的第一數據源切換到與平均網絡帶寬相匹配的第二碼率的第二數據源進行播放。
[0087]S400:當所述第二碼率與所述第一碼率的差值大於或等於預設值時,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。
[0088]在本申請實施例中,如果當前正在播放第一碼率的第一數據源,而通過周期性測量的預設時間段內的平均網絡帶寬,判斷出需要切換到第二碼率的第二數據源,則客戶端向伺服器發起碼率切換請求,伺服器響應於客戶端的請求,會將存儲多媒體數據的第二數據源的第二地址發送給客戶端,這裡的第二地址與多媒體數據的第二碼率相對應,此時客戶端連結到該第二地址,下載或緩存第二地址的第二數據源,即可觀看第二碼率的多媒體數據。
[0089]本申請實施例提供的技術方案,可以在播放所述多媒體數據的第一碼率的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,並確定與所述平均網絡帶寬相匹配的碼率作為第二碼率;判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值;當所述第二碼率與所述第一碼率的差值大於或等於預設值時,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。這樣在播放多媒體數據過程中,可以根據網絡帶寬的變化自動切換與網絡帶寬相匹配的碼率,可以解決在觀看電視節目時需要手動切換碼率的問題,能夠保證流暢清晰地觀看視頻,簡化用戶操作,提高用戶體驗。
[0090]實施例二:
[0091]圖2為本申請提供的一種響應於對多媒體數據的播放請求,從伺服器調取多媒體數據的第一數據源,並播放第一數據源的方法的流程示意圖。
[0092]請參照圖2所示,在實施例一提供的碼率切換方法的基礎上,本申請實施例提供的方法,具體包括:
[0093]SlOl:接收用戶對所述多媒體數據的播放指令;
[0094]S102:測量初始網絡帶寬,確定與所述初始網絡帶寬相匹配的碼率作為第一碼率;[0095]通常,在用戶點播一個多媒體數據之後,客戶端在播放一個多媒體數據之前,會要求用戶或伺服器根據播放前的初始網絡帶寬,從伺服器提供的幾種不同碼率的對應的數據源中確定一種與初始網絡帶寬相匹配的碼率,即本申請實施例中的第一碼率。
[0096]在這裡,初始網絡帶寬的測量可以通過伺服器與客戶端互發報文,並測量報文的發送速度來實現;也可以上傳或下載一定量的數據,測量數據的上傳或下載時間,計算單位時間上傳或下載的數據量,作為初始網絡帶寬。本申請實施例並不對初始網絡帶寬的測量方法做任何限定。
[0097]S103:從伺服器預存的所述多媒體數據的不同碼率的數據源中調取碼率為所述第一碼率的第一數據源,並播放所述多媒體數據的第一數據源。
[0098]當確定需要播放第一碼率的多媒體數據後,客戶端向伺服器請求多媒體數據的第一碼率的第一數據源,伺服器響應於客戶端的請求,會將存儲多媒體數據的第一數據源的第一地址發送給客戶端,這裡的第一地址與多媒體數據的第一碼率相對應,此時客戶端連結到該第一地址,下載或緩存第一地址的第一數據源,即可開始觀看第一碼率的多媒體數據。
[0099]本申請實施例提供的技術方案,可以根據初始網絡帶寬確定與初始網絡帶寬相匹配的碼率作為第一碼率,並從伺服器中調取第一碼率的數據源開始播放,在播放所述多媒體數據的第一碼率的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,並確定與所述平均網絡帶寬相匹配的碼率作為第二碼率;判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值;當所述第二碼率與所述第一碼率的差值大於或等於預設值時,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。這樣在播放多媒體數據過程中,可以根據網絡帶寬的變化自動切換與網絡帶寬相匹配的碼率,可以解決在觀看電視節目時需要手動切換碼率的問題,能夠保證流暢清晰地觀看視頻,簡化用戶操作,提高用戶體驗。
[0100]實施例三:
[0101]圖3為本申請提供的一種在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬的方法的流程示意圖。
[0102]請參照圖3所示,在上述實施例的基礎上,本申請實施例提供的方法,具體包括:
[0103]S201:在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段獲取在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量;
[0104]S202:根據在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量計算每秒緩存的多媒體數據量,並作為在預設時間段內的平均網絡帶寬。
[0105]在本申請實施例中,可以在點播一個多媒體數據之後,根據播放前的初始網絡帶寬,從伺服器提供的幾種不同碼率的對應的數據源中確定一種與初始網絡帶寬相匹配的碼率,即本申請實施例中的第一碼率。
[0106]然後,在播放所述多媒體數據的過程中,還可以周期性測量預設時間段內的平均網絡帶寬,以便確定與該時間段內的平均網絡帶寬相匹配的多媒體數據的碼率,即本申請實施例中的第二碼率,也是最適合在當前帶寬狀況下播放的多媒體數據的碼率版本。
[0107]在這裡,除上述本申請實施例提供的平均網絡帶寬測量方法之外,平均網絡帶寬的測量還可以通過在一段預設的時間段內伺服器與客戶端互發報文,並測量報文的平均發送速度來實現;也可以在一段預設時間段內上傳或下載的數據,測量預設時間段內上傳或下載的數據量,從而計算單位時間上傳或下載的數據量,作為初始網絡帶寬。本申請實施例並不對平均網絡帶寬的測量方法做任何限定。
[0108]本申請實施例提供的技術方案,可以在播放所述多媒體數據的第一碼率的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,這樣在播放多媒體數據過程中,可以根據網絡帶寬的變化自動切換與網絡帶寬相匹配的碼率,可以解決在觀看電視節目時需要手動切換碼率的問題,能夠保證流暢清晰地觀看視頻,簡化用戶操作,提高用戶體驗。
[0109]實施例四:
[0110]圖4為本申請提供的另一種智能電視的碼率切換的方法的流程示意圖。
[0111]請參照圖4所示,在上述實施例的基礎上,在步驟S400中,當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,本申請實施例提供的方法,還包括:記錄所述多媒體數據的第一數據源的當前播放點;
[0112]則,在上述實施例的基礎上,本申請實施例提供的碼率切換方法,具體為:
[0113]SlOO:響應於對多媒體數據的播放請求,從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源,所述第一數據源的碼率為第一碼率;
[0114]S200:在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,並確定與所述平均網絡帶寬相匹配的碼率作為第二碼率;
[0115]S300:判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值;
[0116]S400a:當所述第二碼率與所述第一碼率的差值大於或等於預設值時,記錄所述多媒體數據的第一數據源的當前播放點,從伺服器調取所述多媒體數據的第二數據源,並從所述第一數據源的當前播放點開始播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。
[0117]在這裡,記錄的當前播放點可以為當前播放時間或當前播放幀,從而可以完成重新加載第二碼率的多媒體數據後,可以切換到當前播放時間或當前播放幀,從記錄的第一碼率的數據源的當前播放時間或當前播放幀開始續播多媒體數據的第二碼率的數據源。
[0118]在本申請實施例中,如果當前正在播放第一碼率的第一數據源,而通過周期性測量的預設時間段內的平均網絡帶寬,判斷出需要切換到第二碼率的第二數據源,則客戶端首先記錄下多媒體數據的第一數據源的當前播放點,然後向伺服器發起碼率切換請求,月艮務器響應於客戶端的請求,可以將存儲多媒體數據的第二數據源的第二地址發送給客戶端,這裡的第二地址中存儲有多媒體數據的第二碼率的第二數據源,此時客戶端連結到該第二地址,下載或緩存第二地址的第二數據源,並從記錄下的第一數據源的當前播放點開始播放第二數據源,這裡的第二數據源的碼率為第二碼率,這樣用戶即可繼續之前的觀看進度,從第一碼率的當前播放點開始觀看第二碼率的多媒體數據,無需從多媒體數據的最開始重新觀看或手動選擇已經觀看到的當前播放點的播放進度,可以進一步提高用戶體驗。
[0119]實施例五:[0120]圖5為本申請提供的再一種智能電視的碼率切換的方法的流程示意圖。
[0121]請參照圖5所示,在上述實施例的基礎上,在步驟S400中,當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,本申請實施例提供的方法,還包括:提示用戶切換所述多媒體數據的碼率,並記錄提示的次數;判斷在預設提示次數內是否接收到碼率切換指令;
[0122]則,在上述實施例的基礎上,本申請實施例提供的碼率切換方法,具體為:
[0123]SlOO:響應於對多媒體數據的播放請求,從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源,所述第一數據源的碼率為第一碼率;
[0124]S200:在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,並確定與所述平均網絡帶寬相匹配的碼率作為第二碼率;
[0125]S300:判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值;
[0126]S400bl:當所述第二碼率與所述第一碼率的差值大於或等於預設值時,提示用戶切換所述多媒體數據的碼率,並記錄提示的次數;
[0127]S400b2:判斷在預設提示次數內是否接收到碼率切換指令;
[0128]S400b3:如果在預設提示次數內接收到碼率切換指令,響應於所述碼率切換指令,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源;
[0129]S400b4:如果在預設提示次數內未接收到切換指令,在達到預設提示次數後,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源;所述第二數據源的碼率為所述第二碼率。
[0130]需要說明的是,在本申請實施例中,不論碼率是由用戶手動切換還是由客戶端自動切換,在切換之前,客戶端都可以首先記錄下多媒體數據的第一數據源的當前播放點,然後向伺服器發起碼率切換請求,伺服器響應於客戶端的請求,可以將存儲多媒體數據的第二數據源的第二地址發送給客戶端,這裡的第二地址中存儲有多媒體數據的第二碼率的第二數據源,此時客戶端連結到該第二地址,下載或緩存第二地址的第二數據源,並從記錄下的第一數據源的當前播放點開始播放第二數據源,這裡的第二數據源的碼率為第二碼率,這樣用戶即可繼續之前的觀看進度,從第一碼率的當前播放點開始觀看第二碼率的多媒體數據,無需從多媒體數據的最開始重新觀看或手動選擇已經觀看到的當前播放點的播放進度,可以進一步提聞用戶體驗。
[0131]在本申請實施例中,當第二碼率與第一碼率的差值大於或等於預設值時,客戶端可以提示用戶手動切換多媒體數據的碼率,並記錄提示的次數;如果在預設提示次數內用戶手動做出碼率切換操作,客戶端會接收到碼率切換指令,比如當預設提示次數為5次時,在5次提示之內,如果客戶端接收到碼率切換指令,此時會立即響應碼率切換指令,從伺服器調取多媒體數據的第二數據源,並播放多媒體數據的第二數據源;如果在預設提示次數內用戶沒有做出手動切換操作,比如當預設提示次數為5次時,超出5次提示之後,如果客戶端還沒有接收到碼率切換指令,則為了避免當前網絡帶寬的變化對後續播放造成持續影響,在達到預設提示次數後,客戶端可以自動從伺服器調取多媒體數據的第二數據源,並播放多媒體數據的第二數據源;這裡的第二數據源的碼率為所述第二碼率,這樣既可以實現由用戶手動切換碼率,也可以實現自動切換碼率,可以給用戶較大的選擇空間,並且可以避免當前網絡帶寬的變化對後續播放造成持續影響,進一步提升用戶體驗。
[0132]實施例六:
[0133]圖6為本申請提供的又一種智能電視的碼率切換的方法的流程示意圖。
[0134]請參照圖6所示,在上述所有實施例的基礎上,本申請提供的碼率切換方法,還可以包括:
[0135]S500:當所述第二碼率與所述第一碼率的差值小於預設值時,繼續從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源。
[0136]在這裡,可以將多媒體數據的碼率劃分為多個級別,比如常見的720PU080P等級另IJ,此時預設值可以為各個級別之間的級別差,當第二碼率與第一碼率的差值小於預設值時,此時說明網絡帶寬狀況的變化比較小,對當前播放造成的影響較小,更適於繼續播放當前第一碼率的第一數據源。
[0137]可以理解的是,當第二碼率與第一碼率相等或非常接近時,二者的差值為O或一個很小的值,即當前網絡帶寬狀況相對於播放多媒體數據前的網絡帶寬狀況沒有發生變化或發生了很小變化,在這種情況下,網絡帶寬狀況的變化對當前播放造成的影響很小,客戶端可以保持調取用戶觀看多媒體數據(如網絡視頻)之前選擇的第一碼率的數據源進行播放,進行下一預設時間段內的平均網絡帶寬的測量,此時的技術方案與上述實施例類似,此處不再贅述。
[0138]實施例七:
[0139]圖7為本申請實施例提供的一種智能電視的碼率切換裝置的結構示意圖。
[0140]請參照圖7所示,本申請實施例提供的碼率切換裝置,包括:
[0141]調用模塊1,用於響應於對多媒體數據的播放請求,從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源,所述第一數據源的碼率為第一碼率;
[0142]在本申請實施例中,伺服器會預先採集同一多媒體數據的至少兩種不同碼率的多媒體數據源,並將不同碼率的多媒體數據源對應存儲到不同的地址,比如可以將多媒體數據的第一碼率的第一數據源保存在伺服器中的第一地址、將多媒體數據的第二碼率的第二數據源保存在伺服器中的第二地址、將多媒體數據的第三碼率的第三數據源保存在伺服器中的第二地址等等。
[0143]當用戶需要播放某多媒體數據時,通過客戶端向伺服器請求多媒體數據的第一碼率的第一數據源,伺服器響應於客戶端的請求,會將存儲多媒體數據的第一數據源的第一地址發送給客戶端,可見這裡的第一地址與多媒體數據的第一碼率相對應,此時客戶端連結到該第一地址,下載或緩存第一地址的第一數據源,即可觀看第一碼率的多媒體數據。
[0144]檢測模塊2,用於在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬;
[0145]查找模塊3,用於確定與所述平均網絡帶寬相匹配的碼率作為第二碼率;
[0146]在現有技術中,只能在用戶觀看多媒體數據(如網絡視頻)之前選擇一種碼率版本的數據源進行播放,後續一直按照該版本對應的碼率播放下去,不能根據用戶觀看多媒體數據過程中的網絡帶寬變化情況調整觀看中的數據源的碼率。[0147]在本申請實施例中,預設時間段可以為2分鐘、10分鐘或200秒鐘等小於多媒體數據整體可播放時間的數值,並且當前預設時間段的結束時刻,即為下一個預設時間段的開始時刻,從而在播放所述多媒體數據的過程中,周期性測量預設時間段內的平均網絡帶寬,確定與該時間段內的平均網絡帶寬相匹配的多媒體數據的第二碼率,即最適合在當前帶寬狀況下播放的多媒體數據的碼率版本。
[0148]判斷模塊4,用於判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值;
[0149]在這裡,可以將多媒體數據的碼率劃分為多個級別,比如常見的720PU080P等級另IJ,此時預設值可以為各個級別之間的級別差,當第二碼率與第一碼率的差值大於或等於預設值時,第二碼率與第一碼率必然同屬於不同的碼率級別,此時說明網絡帶寬狀況的變化比較明顯,對當前播放造成的影響較大,更適於將當前播放的第一碼率的第一數據源切換到與平均網絡帶寬相匹配的第二碼率的第二數據源進行播放。
[0150]控制模塊5,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,控制所述調用模塊I從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。
[0151]在本申請實施例中,如果當前正在播放第一碼率的第一數據源,而通過周期性測量的預設時間段內的平均網絡帶寬,判斷出需要切換到第二碼率的第二數據源,則客戶端向伺服器發起碼率切換請求,伺服器響應於客戶端的請求,會將存儲多媒體數據的第二數據源的第二地址發送給客戶端,這裡的第二地址與多媒體數據的第二碼率相對應,此時客戶端連結到該第二地址,下載或緩存第二地址的第二數據源,即可觀看第二碼率的多媒體數據。
[0152]本申請實施例提供的技術方案,可以在播放所述多媒體數據的第一碼率的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,並確定與所述平均網絡帶寬相匹配的碼率作為第二碼率;判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值;當所述第二碼率與所述第一碼率的差值大於或等於預設值時,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。這樣在播放多媒體數據過程中,可以根據網絡帶寬的變化自動切換與網絡帶寬相匹配的碼率,可以解決在觀看電視節目時需要手動切換碼率的問題,能夠保證流暢清晰地觀看視頻,簡化用戶操作,提高用戶體驗。
[0153]實施例八:
[0154]圖8為本申請實施例提供的一種調用模塊的結構示意圖。
[0155]請參照圖8所示,本申請實施例提供的調用模塊,具體包括:
[0156]接收單元11,用於接收用戶對所述多媒體數據的播放指令;
[0157]測量單元12,用於測量初始網絡帶寬,確定與所述初始網絡帶寬相匹配的碼率作為第一碼率;
[0158]通常,在用戶點播一個多媒體數據之後,客戶端在播放一個多媒體數據之前,會要求用戶或伺服器根據播放前的初始網絡帶寬,從伺服器提供的幾種不同碼率的對應的數據源中確定一種與初始網絡帶寬相匹配的碼率,即本申請實施例中的第一碼率。
[0159]在這裡,初始網絡帶寬的測量可以通過伺服器與客戶端互發報文,並測量報文的發送速度來實現;也可以上傳或下載一定量的數據,測量數據的上傳或下載時間,計算單位時間上傳或下載的數據量,作為初始網絡帶寬。本申請實施例並不對初始網絡帶寬的測量方法做任何限定。
[0160]調取單元13,用於從伺服器預存的所述多媒體數據的不同碼率的數據源中調取碼率為所述第一碼率的第一數據源,並播放所述多媒體數據的第一數據源。
[0161]當確定需要播放第一碼率的多媒體數據後,客戶端向伺服器請求多媒體數據的第一碼率的第一數據源,伺服器響應於客戶端的請求,會將存儲多媒體數據的第一數據源的第一地址發送給客戶端,這裡的第一地址與多媒體數據的第一碼率相對應,此時客戶端連結到該第一地址,下載或緩存第一地址的第一數據源,即可開始觀看第一碼率的多媒體數據。
[0162]本申請實施例提供的技術方案,可以根據初始網絡帶寬確定與初始網絡帶寬相匹配的碼率作為第一碼率,並從伺服器中調取第一碼率的數據源開始播放,在播放所述多媒體數據的第一碼率的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,並確定與所述平均網絡帶寬相匹配的碼率作為第二碼率;判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值;當所述第二碼率與所述第一碼率的差值大於或等於預設值時,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。這樣在播放多媒體數據過程中,可以根據網絡帶寬的變化自動切換與網絡帶寬相匹配的碼率,可以解決在觀看電視節目時需要手動切換碼率的問題,能夠保證流暢清晰地觀看視頻,簡化用戶操作,提高用戶體驗。
[0163]實施例九:
[0164]圖9為本申請實施例提供的一種檢測模塊的結構示意圖。
[0165]請參照圖9所示,本申請實施例提供的檢測模塊,具體包括:
[0166]獲取單元21,用於在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段獲取在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量;
[0167]計算單元22,用於根據在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量計算每秒緩存的多媒體數據量,並作為在預設時間段內的平均網絡帶寬。
[0168]在本申請實施例中,可以在點播一個多媒體數據之後,根據播放前的初始網絡帶寬,從伺服器提供的幾種不同碼率的對應的數據源中確定一種與初始網絡帶寬相匹配的碼率,即本申請實施例中的第一碼率。
[0169]然後,在播放所述多媒體數據的過程中,還可以周期性測量預設時間段內的平均網絡帶寬,以便確定與該時間段內的平均網絡帶寬相匹配的多媒體數據的碼率,即本申請實施例中的第二碼率,也是最適合在當前帶寬狀況下播放的多媒體數據的碼率版本。
[0170]在這裡,除上述本申請實施例提供的平均網絡帶寬測量方法之外,平均網絡帶寬的測量還可以通過在一段預設的時間段內伺服器與客戶端互發報文,並測量報文的平均發送速度來實現;也可以在一段預設時間段內上傳或下載的數據,測量預設時間段內上傳或下載的數據量,從而計算單位時間上傳或下載的數據量,作為初始網絡帶寬。本申請實施例並不對平均網絡帶寬的測量方法做任何限定。
[0171]本申請實施例提供的技術方案,可以在播放所述多媒體數據的第一碼率的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,這樣在播放多媒體數據過程中,可以根據網絡帶寬的變化自動切換與網絡帶寬相匹配的碼率,可以解決在觀看電視節目時需要手動切換碼率的問題,能夠保證流暢清晰地觀看視頻,簡化用戶操作,提高用戶體驗。
[0172]實施例十:
[0173]圖10為本申請實施例提供的一種控制模塊的結構示意圖。
[0174]請參照圖10所示,本申請實施例提供的控制模塊,還包括:
[0175]記錄單元51,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述控制所述調用模塊I從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,記錄所述多媒體數據的第一數據源的當前播放點;
[0176]則,
[0177]所述控制模塊5,具體用於:當所述第二碼率與所述第一碼率的差值大於或等於預設值時,記錄所述多媒體數據的第一數據源的當前播放點,控制所述調用模塊I從伺服器調取所述多媒體數據的第二數據源,並從所述第一數據源的當前播放點開始播放所述多媒體數據的第二數據源。
[0178]在這裡,記錄的當前播放點可以為當前播放時間或當前播放幀,從而可以完成重新加載第二碼率的多媒體數據後,可以切換到當前播放時間或當前播放幀,從記錄的第一碼率的數據源的當前播放時間或當前播放幀開始續播多媒體數據的第二碼率的數據源。
[0179]在本申請實施例中,如果當前正在播放第一碼率的第一數據源,而通過周期性測量的預設時間段內的平均網絡帶寬,判斷出需要切換到第二碼率的第二數據源,則客戶端首先記錄下多媒體數據的第一數據源的當前播放點,然後向伺服器發起碼率切換請求,月艮務器響應於客戶端的請求,可以將存儲多媒體數據的第二數據源的第二地址發送給客戶端,這裡的第二地址中存儲有多媒體數據的第二碼率的第二數據源,此時客戶端連結到該第二地址,下載或緩存第二地址的第二數據源,並從記錄下的第一數據源的當前播放點開始播放第二數據源,這裡的第二數據源的碼率為第二碼率,這樣用戶即可繼續之前的觀看進度,從第一碼率的當前播放點開始觀看第二碼率的多媒體數據,無需從多媒體數據的最開始重新觀看或手動選擇已經觀看到的當前播放點的播放進度,可以進一步提高用戶體驗。
[0180]實施例^^一:
[0181]圖11為本申請實施例提供的另一種控制模塊的結構示意圖。
[0182]請參照圖11所示,本申請實施例提供的控制模塊,還包括:
[0183]提示單元52,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述控制所述調用模塊I從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,提示用戶切換所述多媒體數據的碼率,並記錄提示的次數;
[0184]判斷單元53,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述控制所述調用模塊I從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,在所述提示用戶切換所述多媒體數據的碼率,並記錄提示的次數之後,判斷在預設提示次數內是否接收到碼率切換指令;
[0185]則,
[0186]所述控制模塊5,具體用於:當所述第二碼率與所述第一碼率的差值大於或等於預設值時,提示用戶切換所述多媒體數據的碼率,並記錄提示的次數,判斷在預設提示次數內是否接收到碼率切換指令,如果在預設提示次數內接收到碼率切換指令,響應於所述碼率切換指令,控制所述調用模塊I從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源;如果在預設提示次數內未接收到切換指令,在達到預設提示次數後,控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源。
[0187]需要說明的是,在本申請實施例中,不論碼率是由用戶手動切換還是由客戶端自動切換,在切換之前,客戶端都可以首先記錄下多媒體數據的第一數據源的當前播放點,然後向伺服器發起碼率切換請求,伺服器響應於客戶端的請求,可以將存儲多媒體數據的第二數據源的第二地址發送給客戶端,這裡的第二地址中存儲有多媒體數據的第二碼率的第二數據源,此時客戶端連結到該第二地址,下載或緩存第二地址的第二數據源,並從記錄下的第一數據源的當前播放點開始播放第二數據源,這裡的第二數據源的碼率為第二碼率,這樣用戶即可繼續之前的觀看進度,從第一碼率的當前播放點開始觀看第二碼率的多媒體數據,無需從多媒體數據的最開始重新觀看或手動選擇已經觀看到的當前播放點的播放進度,可以進一步提聞用戶體驗。
[0188]在本申請實施例中,當第二碼率與第一碼率的差值大於或等於預設值時,客戶端可以提示用戶手動切換多媒體數據的碼率,並記錄提示的次數;如果在預設提示次數內用戶手動做出碼率切換操作,客戶端會接收到碼率切換指令,比如當預設提示次數為5次時,在5次提示之內,如果客戶端接收到碼率切換指令,此時會立即響應碼率切換指令,從伺服器調取多媒體數據的第二數據源,並播放多媒體數據的第二數據源;如果在預設提示次數內用戶沒有做出手動切換操作,比如當預設提示次數為5次時,超出5次提示之後,如果客戶端還沒有接收到碼率切換指令,則為了避免當前網絡帶寬的變化對後續播放造成持續影響,在達到預設提示次數後,客戶端可以自動從伺服器調取多媒體數據的第二數據源,並播放多媒體數據的第二數據源;這裡的第二數據源的碼率為所述第二碼率,這樣既可以實現由用戶手動切換碼率,也可以實現自動切換碼率,可以給用戶較大的選擇空間,並且可以避免當前網絡帶寬的變化對後續播放造成持續影響,進一步提升用戶體驗。
[0189]此外,可以理解的是,在上述實施例的基礎之上,
[0190]所述控制模塊5還用於:當所述第二碼率與所述第一碼率的差值小於預設值時,繼續控制所述調用模塊I從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源。
[0191]在這裡,可以將多媒體數據的碼率劃分為多個級別,比如常見的720PU080P等級另IJ,此時預設值可以為各個級別之間的級別差,當第二碼率與第一碼率的差值小於預設值時,此時說明網絡帶寬狀況的變化比較小,對當前播放造成的影響較小,更適於繼續播放當
前第一碼率的第一數據源。
[0192]可以理解的是,當第二碼率與第一碼率相等或非常接近時,二者的差值為O或一個很小的值,即當前網絡帶寬狀況相對於播放多媒體數據前的網絡帶寬狀況沒有發生變化或發生了很小變化,在這種情況下,網絡帶寬狀況的變化對當前播放造成的影響很小,客戶端可以保持調取用戶觀看多媒體數據(如網絡視頻)之前選擇的第一碼率的數據源進行播放,進行下一預設時間段內的平均網絡帶寬的測量,此時的技術方案與上述實施例類似,此處不再贅述。
[0193]需要說明的是,本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對於裝置類實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0194]最後,還需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或
者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個......」限定的要素,
並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0195]以上對本發明所提供的一種智能電視的碼率切換方法及裝置進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種智能電視的碼率切換方法,其特徵在於,該方法包括: 響應於對多媒體數據的播放請求,從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源,所述第一數據源的碼率為第一碼率; 在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,並確定與所述平均網絡帶寬相匹配的碼率作為第二碼率; 判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值; 當所述第二碼率與所述第一碼率的差值大於或等於預設值時,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。
2.根據權利要求1所述的碼率切換方法,其特徵在於,所述響應於對多媒體數據的播放請求,從伺服器調取所述多媒體數據的第一數據源,並播放所述第一數據源,具體包括: 接收用戶對所述多媒體數據的播放指令; 測量初始網絡帶寬,確定與所述初始網絡帶寬相匹配的碼率作為第一碼率; 從伺服器預存的所述多媒體數據的不同碼率的數據源中調取碼率為所述第一碼率的第一數據源,並播放所述多媒體數據的第一數據源。
3.根據權利要求1所述的碼率切換方法,其特徵在於,所述在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬,具體包括: 在播放所述多媒體數據的`第一數據源的過程中,每隔預設時間段獲取在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量; 根據在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量計算每秒緩存的多媒體數據量,並作為在預設時間段內的平均網絡帶寬。
4.根據權利要求1-3中任意一項所述的碼率切換方法,其特徵在於,當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,還包括: 記錄所述多媒體數據的第一數據源的當前播放點; 則, 所述從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,具體為: 從伺服器調取所述多媒體數據的第二數據源,並從所述第一數據源的當前播放點開始播放所述多媒體數據的第二數據源。
5.根據權利要求1-3中任意一項所述的碼率切換方法,其特徵在於,當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,還包括: 提示用戶切換所述多媒體數據的碼率,並記錄提示的次數; 判斷在預設提示次數內是否接收到碼率切換指令; 則, 所述從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,具體包括:如果在預設提示次數內接收到碼率切換指令,響應於所述碼率切換指令,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源; 如果在預設提示次數內未接收到切換指令,在達到預設提示次數後,從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源。
6.根據權利要求1所述的碼率切換方法,其特徵在於,還包括: 當所述第二碼率與所述第一碼率的差值小於預設值時,繼續從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源。
7.一種智能電視的碼率切換裝置,其特徵在於,該裝置包括: 調用模塊,用於響應於對多媒體數據的播放請求,從伺服器調取所述多媒體數據的第一數據源,並播放所述多媒體數據的第一數據源,所述第一數據源的碼率為第一碼率; 檢測模塊,用於在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段測量在所述預設時間段內的平均網絡帶寬; 查找模塊,用於確定與所述平均網絡帶寬相匹配的碼率作為第二碼率; 判斷模塊,用於判斷所述第二碼率與所述第一碼率的差值是否大於或等於預設值; 控制模塊,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源,所述第二數據源的碼率為所述第二碼率。
8.根據權利要求7所述的碼率切換裝置,其特徵在於,所述調用模塊,具體包括: 接收單元,用於接收用戶對所述多`媒體數據的播放指令; 測量單元,用於測量初始網絡帶寬,確定與所述初始網絡帶寬相匹配的碼率作為第一碼率; 調取單元,用於從伺服器預存的所述多媒體數據的不同碼率的數據源中調取碼率為所述第一碼率的第一數據源,並播放所述多媒體數據的第一數據源。
9.根據權利要求7所述的碼率切換裝置,其特徵在於,所述檢測模塊,具體包括: 獲取單元,用於在播放所述多媒體數據的第一數據源的過程中,每隔預設時間段獲取在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量; 計算單元,用於根據在所述預設時間段內多媒體數據緩存區緩存的多媒體數據量計算每秒緩存的多媒體數據量,並作為在預設時間段內的平均網絡帶寬。
10.根據權利要求7-9中任意一項所述的碼率切換裝置,其特徵在於,所述控制模塊,還包括: 記錄單元,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,記錄所述多媒體數據的第一數據源的當前播放點; 則, 所述控制模塊,具體用於:當所述第二碼率與所述第一碼率的差值大於或等於預設值時,記錄所述多媒體數據的第一數據源的當前播放點,控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並從所述第一數據源的當前播放點開始播放所述多媒體數據的第二數據源。
11.根據權利要求7-9中任意一項所述的碼率切換裝置,其特徵在於,所述控制模塊,還包括: 提示單元,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,提示用戶切換所述多媒體數據的碼率,並記錄提示的次數; 判斷單元,用於當所述第二碼率與所述第一碼率的差值大於或等於預設值時,在所述控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源之前,在所述提示用戶切換所述多媒體數據的碼率,並記錄提示的次數之後,判斷在預設提示次數內是否接收到碼率切換指令; 則, 所述控制模塊,具體用於:當所述第二碼率與所述第一碼率的差值大於或等於預設值時,提示用戶切換所述多媒體數據的碼率,並記錄提示的次數,判斷在預設提示次數內是否接收到碼率切換指令,如果在預設提示次數內接收到碼率切換指令,響應於所述碼率切換指令,控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源;如果在預設提示次數內未接收到切換指令,在達到預設提示次數後,控制所述調用模塊從伺服器調取所述多媒體數據的第二數據源,並播放所述多媒體數據的第二數據源。
12.根據權利要求8所述的碼率切換裝置,其特徵在於,所述控制模塊還用於: 當所述第二碼率與所述第一碼率的差值小於預設值時,繼續控制所述調用模塊從伺服器調取所述多媒體數據的 第一數據源,並播放所述多媒體數據的第一數據源。
【文檔編號】H04N21/238GK103561283SQ201310530239
【公開日】2014年2月5日 申請日期:2013年10月30日 優先權日:2013年10月30日
【發明者】湯海波, 田甲子, 仝永輝 申請人:樂視致新電子科技(天津)有限公司