一種碼流切換方法及電子設(shè)備的制作方法
【專利摘要】本發(fā)明的實(shí)施例提供一種碼流切換方法及電子設(shè)備,涉及電子信息【技術(shù)領(lǐng)域】,能夠?qū)崿F(xiàn)電子設(shè)備對直播流媒體碼流的切換,提升電子設(shè)備的輸出性能,增強(qiáng)電子設(shè)備輸出直播流媒體的靈活性。該方法包括:獲取第二碼流的直播流媒體的碼流標(biāo)識Stream?ID;將Stream?ID發(fā)送至調(diào)度服務(wù)器,以使得調(diào)度服務(wù)器根據(jù)Stream?ID,確定與Stream?ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN地址;根據(jù)來自調(diào)度服務(wù)器的CDN地址獲取與CDN地址對應(yīng)的CDN服務(wù)器中的直播數(shù)據(jù)列表的地址;根據(jù)直播數(shù)據(jù)列表的地址,下載第二碼流的直播流媒體;從播放第一碼流的直播流媒體切換為播放第二碼流的直播流媒體。
【專利說明】一種碼流切換方法及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及電子信息【技術(shù)領(lǐng)域】,尤其涉及一種碼流切換方法及電子設(shè)備。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)網(wǎng)絡(luò)帶寬的不斷增加,視頻點(diǎn)播、直播技術(shù)得到了迅速發(fā)展,網(wǎng)絡(luò)視頻節(jié)目越來越受人們的青睞,尤其是寬帶互聯(lián)網(wǎng)、數(shù)字電視網(wǎng)、手機(jī)3G(3rd-generation,第三代移動(dòng)通信技術(shù))網(wǎng)絡(luò)的逐漸普及,視頻流媒體產(chǎn)業(yè)將迎來一個(gè)空前的發(fā)展機(jī)遇。
[0003]現(xiàn)有技術(shù)中,電子設(shè)備播放直播流媒體時(shí),只能播放一種碼流的直播流媒體,無法將當(dāng)前播放的直播流媒體的碼流進(jìn)行切換,導(dǎo)致電子設(shè)備無法調(diào)整當(dāng)前播放的直播流媒體的清晰度,降低了電子設(shè)備的輸出性能和電子設(shè)備輸出直播流媒體輸出的靈活性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的實(shí)施例提供一種碼流切換方法及電子設(shè)備,應(yīng)用于電子設(shè)備播放第一碼流的直播流媒體的過程中,通過根據(jù)獲取到的第二碼流的直播流媒體的碼流標(biāo)識StreamID獲得直播數(shù)據(jù)列表的地址,進(jìn)而根據(jù)直播數(shù)據(jù)列表的地址下載第二碼流的直播流媒體,并從播放第一碼流的直播流媒體切換為播放第二碼流的直播流媒體,實(shí)現(xiàn)了電子設(shè)備對直播流媒體碼流的切換,提升了電子設(shè)備的輸出性能,增強(qiáng)了電子設(shè)備輸出直播流媒體的靈活性。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]本發(fā)明實(shí)施例提供一種碼流切換方法,應(yīng)用于電子設(shè)備播放第一碼流的直播流媒體的過程中,包括:
[0007]電子設(shè)備獲取第二碼流的直播流媒體的碼流標(biāo)識Stream ID ;
[0008]所述電子設(shè)備將所述Stream ID發(fā)送至調(diào)度服務(wù)器,以使得所述調(diào)度服務(wù)器根據(jù)所述Stream ID,確定與所述Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN地址;
[0009]所述電子設(shè)備接收來自所述調(diào)度服務(wù)器的所述⑶N地址;
[0010]所述電子設(shè)備根據(jù)所述⑶N地址,獲取與所述⑶N地址對應(yīng)的⑶N服務(wù)器中的直播數(shù)據(jù)列表的地址;
[0011]所述電子設(shè)備根據(jù)所述直播數(shù)據(jù)列表的地址,下載第二碼流的直播流媒體;
[0012]所述電子設(shè)備從播放所述第一碼流的直播流媒體切換為播放所述第二碼流的直播流媒體。
[0013]所述電子設(shè)備獲取第二碼流的直播流媒體的碼流標(biāo)識Stream ID之前,所述方法還包括:
[0014]所述電子設(shè)備獲取直播流媒體碼流切換請求,所述直播流媒體碼流切換請求用于指示所述電子設(shè)備將所述第一碼流的直播流媒體切換為所述第二碼流的直播流媒體。
[0015]所述電子設(shè)備獲取直播流媒體碼流切換請求后,所述方法還包括:
[0016]所述電子設(shè)備記錄所述第一碼流的直播流媒體的當(dāng)前播放時(shí)刻;[0017]則所述電子設(shè)備從播放所述第一碼流的直播流媒體切換為播放所述第二碼流的直播流媒體,包括:
[0018]所述電子設(shè)備從播放所述第一碼流的直播流媒體切換為從所述當(dāng)前播放時(shí)刻播放所述第二碼流的直播流媒體。
[0019]所述直播數(shù)據(jù)列表包含至少一個(gè)所述第二碼流的直播流媒體的切片;則
[0020]所述電子設(shè)備根據(jù)所述直播數(shù)據(jù)列表的地址,下載第二碼流的直播流媒體的步驟包括:
[0021]所述電子設(shè)備根據(jù)所述直播數(shù)據(jù)列表的地址,下載所述直播數(shù)據(jù)列表中的各個(gè)第二碼流的直播流媒體的切片。
[0022]所述電子設(shè)備根據(jù)所述直播數(shù)據(jù)列表的地址,下載所述直播數(shù)據(jù)列表中的各個(gè)第二碼流的直播流媒體的切片之后,所述電子設(shè)備從播放所述第一碼流的直播流媒體切換為從所述當(dāng)前播放時(shí)刻播放所述第二碼流的直播流媒體之前,所述方法還包括:
[0023]所述電子設(shè)備將所述各個(gè)第二碼流的直播流媒體的切片拼接,生成所述第二碼流的直播流媒體。
[0024]本發(fā)明實(shí)施例提供一種電子設(shè)備,包括:
[0025]獲取單元,用于獲取第二碼流的直播流媒體的碼流標(biāo)識Stream ID,以及用于接收來自所述調(diào)度服務(wù)器的所述⑶N地址,以及還用于根據(jù)所述⑶N地址,獲取與所述⑶N地址對應(yīng)的CDN服務(wù)器中的直播數(shù)據(jù)列表的地址;
[0026]發(fā)送單元,用于將所述獲取單元獲取到的所述Stream ID發(fā)送至調(diào)度服務(wù)器,以使得所述調(diào)度服務(wù)器根據(jù)所述Stream ID,確定與所述Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N地址;
[0027]處理單元,用于根據(jù)所述獲取單元獲取到的所述直播數(shù)據(jù)列表的地址,下載所述第二碼流的直播流媒體;
[0028]顯示單元,用于從播放所述第一碼流的直播流媒體切換為播放所述處理單元下載的所述第二碼流的直播流媒體。
[0029]所述獲取單元,還用于獲取直播流媒體碼流切換請求,所述直播流媒體碼流切換請求用于指示所述顯示單元將所述第一碼流的直播流媒體切換為所述第二碼流的直播流媒體。
[0030]所述電子設(shè)備還包括存儲單元,
[0031]所述存儲單元,用于在所述獲取單元獲取到直播流媒體碼流切換請求后,記錄所述第一碼流的直播流媒體的當(dāng)前播放時(shí)刻;
[0032]所述顯示單元,具體用于從播放所述第一碼流的直播流媒體切換為從所述存儲單元記錄的所述當(dāng)前播放時(shí)刻播放所述第二碼流的直播流媒體。
[0033]所述直播數(shù)據(jù)列表包含至少一個(gè)所述第二碼流的直播流媒體的切片;
[0034]所述處理單元,具體用于根據(jù)所述獲取單元獲取的所述直播數(shù)據(jù)列表的地址,下載所述直播數(shù)據(jù)列表中的各個(gè)第二碼流的直播流媒體的切片。
[0035]所述處理單元,還用于將所述各個(gè)第二碼流的直播流媒體的切片拼接,生成所述第二碼流的直播流媒體。
[0036]本發(fā)明的實(shí)施例提供一種碼流切換方法及電子設(shè)備,應(yīng)用于電子設(shè)備播放第一碼流的直播流媒體的過程中,通過根據(jù)獲取到的第二碼流的直播流媒體的碼流標(biāo)識StreamID,獲取與Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N地址,并根據(jù)⑶N地址得到直播數(shù)據(jù)列表的地址,進(jìn)而根據(jù)直播數(shù)據(jù)列表的地址下載第二碼流的直播流媒體,并從播放第一碼流的直播流媒體切換為播放第二碼流的直播流媒體,避免了電子設(shè)備對直播流媒體無法進(jìn)行碼流切換的問題,提升了電子設(shè)備的輸出性能,增強(qiáng)了電子設(shè)備輸出直播流媒體的靈活性。
【專利附圖】
【附圖說明】
[0037]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1為本發(fā)明實(shí)施例的碼流切換方法的流程示意圖一;
[0039]圖2為本發(fā)明實(shí)施例的碼流切換方法的流程示意圖二 ;
[0040]圖3為本發(fā)明實(shí)施例的電子設(shè)備的結(jié)構(gòu)示意圖一;
[0041]圖4為本發(fā)明實(shí)施例的電子設(shè)備的結(jié)構(gòu)示意圖二。
【具體實(shí)施方式】
[0042]以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、接口、技術(shù)之類的具體細(xì)節(jié),以便透切理解本發(fā)明。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對眾所周知的裝置、電路以及方法的詳細(xì)說明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。
[0043]另外,本文中術(shù)語“系統(tǒng)”和“網(wǎng)絡(luò)”在本文中常被可互換使用。本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
[0044]本文描述的各種技術(shù)只適合電子設(shè)備在播放第一碼流的直播流媒體時(shí),將第一碼流的直播流媒體切換為第二碼流的直播流媒體的具體事件。
[0045]電子設(shè)備,可以是無線終端也可以是有線終端,無線終端可以是指向用戶提供語音和/或數(shù)據(jù)連通性的設(shè)備,具有無線連接功能的手持式設(shè)備、或連接到無線調(diào)制解調(diào)器的其他處理設(shè)備。無線終端可以經(jīng)無線接入網(wǎng)(例如,RAN, Radio Access Network)與一個(gè)或多個(gè)核心網(wǎng)進(jìn)行通信,無線終端可以是移動(dòng)終端,如移動(dòng)電話(或稱為“蜂窩”電話)和具有移動(dòng)終端的計(jì)算機(jī)。
[0046]實(shí)施例一
[0047]本發(fā)明實(shí)施例提供一種碼流切換方法,應(yīng)用于電子設(shè)備播放第一碼流的直播流媒體的過程中,如圖1所示,包括:
[0048]SlOl、電子設(shè)備獲取第二碼流的直播流媒體的碼流標(biāo)識Stream ID。
[0049]直播是現(xiàn)場隨著事件的發(fā)生、發(fā)展進(jìn)程同步制作和發(fā)布信息,具有雙向流通過程的信息網(wǎng)絡(luò)發(fā)布方式。其形式也可分為現(xiàn)場直播、演播室訪談式直播、文字圖片直播、視音頻直播或由第三方提供信源的直播。例如,在線視頻直播就是利用網(wǎng)絡(luò)資源進(jìn)行的現(xiàn)場直播服務(wù),通過現(xiàn)場的視頻拍攝同步上傳到網(wǎng)絡(luò)上,用戶可以同一時(shí)間在網(wǎng)絡(luò)上看到第一時(shí)間的現(xiàn)場視頻。
[0050]流媒體是指將一連串的媒體數(shù)據(jù)壓縮后,經(jīng)過網(wǎng)絡(luò)分段傳送數(shù)據(jù),在網(wǎng)絡(luò)上實(shí)時(shí)傳輸影音以供觀賞的一種技術(shù)與過程,此技術(shù)使得數(shù)據(jù)分組得以像流水一樣發(fā)送,如果不使用此技術(shù),就必須在使用前下載整個(gè)媒體文件。
[0051]進(jìn)一步地,流媒體是一種使音頻、視頻和其他多媒體元素在因特網(wǎng)及無線網(wǎng)絡(luò)上以實(shí)時(shí)的、無需下載等待的方式進(jìn)行播放的技術(shù)。流式傳輸方式是將視頻和音頻等多媒體文件經(jīng)過特殊的壓縮方式分成一個(gè)個(gè)壓縮包,由服務(wù)器向用戶計(jì)算機(jī)連續(xù)、實(shí)時(shí)傳送。在采用流式傳輸方式的系統(tǒng)中,用戶不必像非流式播放那樣等到整個(gè)文件全部下載完畢后才能看到當(dāng)中的內(nèi)容,而是只需要經(jīng)過幾秒鐘或幾十秒的啟動(dòng)延時(shí)即可在用戶計(jì)算機(jī)上利用相應(yīng)的播放器對壓縮的視頻或音頻等流式媒體文件進(jìn)行播放,剩余的部分將繼續(xù)進(jìn)行下載,直至播放完畢。
[0052]碼流是指視頻文件在單位時(shí)間內(nèi)使用的數(shù)據(jù)流量,也叫碼率,是視頻編碼中畫面質(zhì)量控制中最重要的部分。同樣分辨率下,視頻文件的碼流越大,壓縮比就越小,畫面質(zhì)量就越好。
[0053]具體的,電子設(shè)備將播放的第一碼流的直播流媒體切換為第二碼流時(shí),首先獲取到第二碼流的直播流媒體的Stream ID (Stream Identity,碼流標(biāo)識),以使得電子設(shè)備根據(jù)Stream ID獲取并播放第二碼流的直播流媒體,其中,Stream ID用于表征第二碼流的直播流媒體的碼流特征。
[0054]示例性的,電子設(shè)備當(dāng)前播放的第一碼流的直播流媒體為標(biāo)清的“舌尖上的中國”,當(dāng)電子設(shè)備需要將“舌尖上的中國”由標(biāo)清切換至高清時(shí),電子設(shè)備首先獲得第二碼流的直播流媒體的碼流標(biāo)識:高清“舌尖上的中國”。
[0055]S102、電子設(shè)備將Stream ID發(fā)送至調(diào)度服務(wù)器,以使得調(diào)度服務(wù)器根據(jù)StreamID,確定與Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N地址。
[0056]Q)N (Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))是一種新型網(wǎng)絡(luò)內(nèi)容服務(wù)體系,其基于IP (Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)網(wǎng)絡(luò)而構(gòu)建,其構(gòu)建的基本思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使得數(shù)據(jù)的傳輸更快捷、更穩(wěn)定。通過在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器構(gòu)成在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),CDN系統(tǒng)能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量、各節(jié)點(diǎn)的連接、負(fù)載狀況、到用戶的距離以及響應(yīng)時(shí)間等綜合信息將用戶的請求重新調(diào)整到離用戶最近的服務(wù)節(jié)點(diǎn)上,其目的是使得用戶可以就近取得所需的數(shù)據(jù),從而解決了 Internet (互聯(lián)網(wǎng))網(wǎng)絡(luò)擁擠的狀況,提高了用戶訪問網(wǎng)站的響應(yīng)速度。
[0057]電子設(shè)備獲取到第二碼流的直播流媒體的Stream ID后,將Stream ID發(fā)送至調(diào)度服務(wù)器,以便于服務(wù)器根據(jù)Stream ID確定與Stream ID對應(yīng)的⑶N地址,進(jìn)而,使得電子設(shè)備根據(jù)該CDN地址獲取第二碼流的直播流媒體的數(shù)據(jù),其中,與CDN地址對應(yīng)的CDN服務(wù)器中包含第二碼流的直播流媒體的直播數(shù)據(jù)列表,該列表中保存有多個(gè)第二碼流的直播流媒體切片。
[0058]S103、電子設(shè)備接收來自調(diào)度服務(wù)器的⑶N地址。
[0059]S104、電子設(shè)備根據(jù)⑶N地址,獲取與⑶N地址對應(yīng)的⑶N服務(wù)器中的直播數(shù)據(jù)列表的地址。
[0060]具體的,由于CDN服務(wù)器中包含第二碼流的直播流媒體的直播數(shù)據(jù)列表,該列表中保存有多個(gè)第二碼流的直播流媒體切片,因此,電子設(shè)備在接收到CDN地址后,根據(jù)CDN地址可以獲取到CDN服務(wù)器中的直播數(shù)據(jù)列表的地址,進(jìn)而,電子設(shè)備根據(jù)該直播數(shù)據(jù)列表的地址,獲取第二碼流的直播流媒體。
[0061]S105、電子設(shè)備根據(jù)直播數(shù)據(jù)列表的地址,下載第二碼流的直播流媒體。
[0062]其中,直播數(shù)據(jù)列表是動(dòng)態(tài)生成的,直播數(shù)據(jù)列表中包含有至少一個(gè)第二碼流的直播流媒體的切片名稱、切片時(shí)間長度、切片的大小和切片數(shù)據(jù)。
[0063]具體的,電子設(shè)備獲取到直播數(shù)據(jù)列表地址后,電子設(shè)備根據(jù)該直播數(shù)據(jù)列表地址,獲取到第二碼流的直播流媒體數(shù)據(jù),并將多個(gè)第二碼流的直播流媒體切片下載。
[0064]S106、電子設(shè)備從播放第一碼流的直播流媒體切換為播放第二碼流的直播流媒體。
[0065]電子設(shè)備將多個(gè)第二碼流的直播流媒體的切片下載后,以二進(jìn)制方式將各個(gè)切片進(jìn)行拼接,并從電子設(shè)備獲取到第二碼流的直播流媒體的Stream ID的時(shí)刻起,播放第二碼流的直播流媒體,即電子設(shè)備的播放由第一碼流的直播流媒體切換至第二碼流的直播流媒體時(shí),記錄第一碼流的直播流媒體播放進(jìn)度,切換成功后,從第一碼流直播流媒體播放進(jìn)度起播放第二碼流的直播流媒體。
[0066]示例性的,電子設(shè)備當(dāng)前播放的第一碼流的直播流媒體為標(biāo)清的“舌尖上的中國”,在電子設(shè)備播放標(biāo)清的“舌尖上的中國”的時(shí)刻為09:42時(shí),電子設(shè)備獲取到“舌尖上的中國”的高清標(biāo)識,則電子設(shè)備下載高清的“舌尖上的中國”,下載成功后,電子設(shè)備從09:42起播放高清的“舌尖上的中國”。
[0067]本發(fā)明實(shí)施例提供一種碼流切換方法,應(yīng)用于電子設(shè)備播放第一碼流的直播流媒體的過程中,電子設(shè)備通過根據(jù)獲取到的第二碼流的直播流媒體的碼流標(biāo)識Stream ID,獲取與Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N地址,并根據(jù)⑶N地址得到直播數(shù)據(jù)列表的地址,進(jìn)而根據(jù)直播數(shù)據(jù)列表的地址下載第二碼流的直播流媒體,并從播放第一碼流的直播流媒體切換為播放第二碼流的直播流媒體,避免了電子設(shè)備對直播流媒體無法進(jìn)行碼流切換的問題,提升了電子設(shè)備的輸出性能,增強(qiáng)了電子設(shè)備輸出直播流媒體的靈活性。
[0068]實(shí)施例二
[0069]本發(fā)明提供一種碼流切換方法,應(yīng)用于電子設(shè)備播放第一碼流的直播流媒體的過程中,如圖2所示,該方法包括:
[0070]S201、電子設(shè)備獲取直播流媒體碼流切換請求。
[0071]目前,電子設(shè)備只能播放單一碼流的直播流媒體,無法播放其余碼流的直播流媒體,不能調(diào)整播放的直播流媒體的清晰度。
[0072]本發(fā)明實(shí)施例提供一種碼流切換方法,應(yīng)用于電子設(shè)備播放第一碼流的直播流媒體的過程中,電子設(shè)備根據(jù)獲取到的第二碼流的直播流媒體的碼流標(biāo)識Stream ID獲取與Stream ID對應(yīng)的⑶N地址,進(jìn)而根據(jù)與⑶N地址對應(yīng)的服務(wù)器中的直播數(shù)據(jù)列表的地址,獲取并播放第二碼流的直播流媒體。
[0073]直播是現(xiàn)場隨著事件的發(fā)生、發(fā)展進(jìn)程同步制作和發(fā)布信息,具有雙向流通過程的信息網(wǎng)絡(luò)發(fā)布方式。其形式也可分為現(xiàn)場直播、演播室訪談式直播、文字圖片直播、視音頻直播或由第三方提供信源的直播。例如,在線視頻直播就是利用網(wǎng)絡(luò)資源進(jìn)行的現(xiàn)場直播服務(wù),通過現(xiàn)場的視頻拍攝同步上傳到網(wǎng)絡(luò)上,用戶可以同一時(shí)間在網(wǎng)絡(luò)上看到第一時(shí)間的現(xiàn)場視頻。
[0074]流媒體是指將一連串的媒體數(shù)據(jù)壓縮后,經(jīng)過網(wǎng)絡(luò)分段傳送數(shù)據(jù),在網(wǎng)絡(luò)上實(shí)時(shí)傳輸影音以供觀賞的一種技術(shù)與過程,此技術(shù)使得數(shù)據(jù)分組得以像流水一樣發(fā)送,如果不使用此技術(shù),就必須在使用前下載整個(gè)媒體文件。
[0075]進(jìn)一步地,流媒體是一種使音頻、視頻和其他多媒體元素在因特網(wǎng)及無線網(wǎng)絡(luò)上以實(shí)時(shí)的、無需下載等待的方式進(jìn)行播放的技術(shù)。流式傳輸方式是將視頻和音頻等多媒體文件經(jīng)過特殊的壓縮方式分成一個(gè)個(gè)壓縮包,由服務(wù)器向用戶計(jì)算機(jī)連續(xù)、實(shí)時(shí)傳送。在采用流式傳輸方式的系統(tǒng)中,用戶不必像非流式播放那樣等到整個(gè)文件全部下載完畢后才能看到當(dāng)中的內(nèi)容,而是只需要經(jīng)過幾秒鐘或幾十秒的啟動(dòng)延時(shí)即可在用戶計(jì)算機(jī)上利用相應(yīng)的播放器對壓縮的視頻或音頻等流式媒體文件進(jìn)行播放,剩余的部分將繼續(xù)進(jìn)行下載,直至播放完畢。
[0076]碼流是指視頻文件在單位時(shí)間內(nèi)使用的數(shù)據(jù)流量,也叫碼率,是視頻編碼中畫面質(zhì)量控制中最重要的部分。同樣分辨率下,視頻文件的碼流越大,壓縮比就越小,畫面質(zhì)量就越好。
[0077]具體的,電子設(shè)備實(shí)現(xiàn)直播流媒體碼流的切換首先需要獲取直播流媒體碼流切換請求,其中,直播流媒體碼流切換請求是電子設(shè)備響應(yīng)于用戶的特定操作后獲取到的,電子設(shè)備根據(jù)獲取到的直播流媒體碼流切換請求可以獲取到第二碼流的直播流媒體的碼流標(biāo)識 Stream ID。
[0078]其中,用戶的特定操作包括用戶觸發(fā)清晰度切換功能按鍵。
[0079]S202、電子設(shè)備獲取第二碼流的直播流媒體的碼流標(biāo)識Stream ID,并記錄第一碼流的直播流媒體的當(dāng)前播放時(shí)刻。
[0080]電子設(shè)備獲取到直播流媒體碼流切換請求后,可以獲取到第二碼流的直播流媒體的碼流標(biāo)識Stream ID,以使得電子設(shè)備根據(jù)Stream ID獲取并播放第二碼流的直播流媒體,其中,用于表征第二碼流的直播流媒體的碼流特征。
[0081]進(jìn)一步地,電子設(shè)備獲取到直播流媒體碼流切換請求后,電子設(shè)備記錄第一碼流的直播流媒體的當(dāng)前播放時(shí)刻,以使得電子設(shè)備從當(dāng)前播放時(shí)刻播放第二碼流的直播流媒體。
[0082]示例性的,在電子設(shè)備播放標(biāo)清的“舌尖上的中國”的時(shí)刻為09:42時(shí),電子設(shè)備獲取到直播流媒體碼流切換請求,該直播流媒體碼流切換請求用于指示電子設(shè)備將標(biāo)清的“舌尖上的中國”切換為高清的“舌尖上的中國”,則電子設(shè)備記錄當(dāng)前播放時(shí)刻為09:42,以便于從09:42起播放高清的“舌尖上的中國”。
[0083]S203、電子設(shè)備將Stream ID發(fā)送至調(diào)度服務(wù)器。
[0084]S204、調(diào)度服務(wù)器根據(jù)Stream ID,確定與Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN地址。
[0085]其中,與Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N地址用于指示電子設(shè)備讀取第二碼流的直播流媒體的數(shù)據(jù)。
[0086]⑶N是一種新型網(wǎng)絡(luò)內(nèi)容服務(wù)體系,其基于IP (Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)網(wǎng)絡(luò)而構(gòu)建,其構(gòu)建的基本思路是盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和環(huán)節(jié),使得數(shù)據(jù)的傳輸更快捷、更穩(wěn)定。通過在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器構(gòu)成在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò),CDN系統(tǒng)能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量、各節(jié)點(diǎn)的連接、負(fù)載狀況、到用戶的距離以及響應(yīng)時(shí)間等綜合信息將用戶的請求重新調(diào)整到離用戶最近的服務(wù)節(jié)點(diǎn)上,其目的是使得用戶可以就近取得所需的數(shù)據(jù),從而解決了Internet網(wǎng)絡(luò)擁擠的狀況,提高了用戶訪問網(wǎng)站的響應(yīng)速度。
[0087]具體的,電子設(shè)備在獲取到第二碼流的直播流媒體的Stream ID后,將Stream ID發(fā)送至調(diào)度服務(wù)器,調(diào)度服務(wù)器在接收到電子設(shè)備發(fā)送的Stream ID后,根據(jù)Stream ID給電子設(shè)備分配與Stream ID對應(yīng)的⑶N地址,其中,與⑶N地址對應(yīng)的⑶N服務(wù)器中包含第二碼流的直播流媒體的直播數(shù)據(jù)列表,該列表中保存有多個(gè)第二碼流的直播流媒體切片,電子設(shè)備根據(jù)該CDN地址,可以快捷的獲取到第二碼流的直播流媒體。
[0088]S205、電子設(shè)備接收來自調(diào)度服務(wù)器的⑶N地址。
[0089]S206、電子設(shè)備根據(jù)⑶N地址,獲取與⑶N地址對應(yīng)的⑶N服務(wù)器中的直播數(shù)據(jù)列表的地址。
[0090]具體的,由于CDN服務(wù)器中包含第二碼流的直播流媒體的直播數(shù)據(jù)列表,該列表中保存有多個(gè)第二碼流的直播流媒體切片,因此,電子設(shè)備在接收到CDN地址后,根據(jù)CDN地址可以獲取到CDN服務(wù)器中的直播數(shù)據(jù)列表的地址,進(jìn)而,電子設(shè)備根據(jù)該直播數(shù)據(jù)列表的地址,獲取第二碼流的直播流媒體。
[0091]S207、電子設(shè)備根據(jù)直播數(shù)據(jù)列表的地址,下載直播數(shù)據(jù)列表中的各個(gè)第二碼流的直播流媒體的切片。
[0092]其中,直播數(shù)據(jù)列表是動(dòng)態(tài)生成的,直播數(shù)據(jù)列表中包含有至少一個(gè)第二碼流的直播流媒體的切片名稱、切片時(shí)間長度、切片的大小和切片數(shù)據(jù)。
[0093]具體的,電子設(shè)備獲取到直播數(shù)據(jù)列表地址后,電子設(shè)備根據(jù)該直播數(shù)據(jù)列表地址,下載直播數(shù)據(jù)列表中的各個(gè)第二碼流的直播流媒體的切片。
[0094]S208、電子設(shè)備將各個(gè)第二碼流的直播流媒體的切片拼接,生成第二碼流的直播流媒體。
[0095]為了能夠流暢的將第二碼流的直播流媒體播放,電子設(shè)備在將第二碼流的直播流媒體的切片下載后,將各個(gè)直播流媒體的切片以二進(jìn)制方式進(jìn)行拼接,生成第二碼流的直播流媒體。
[0096]S209、電子設(shè)備從播放第一碼流的直播流媒體切換為播放第二碼流的直播流媒體,并且從當(dāng)前播放時(shí)刻播放第二碼流的直播流媒體。
[0097]電子設(shè)備將多個(gè)第二碼流的直播流媒體的切片下載后,以二進(jìn)制方式將各個(gè)切片進(jìn)行拼接,并從電子設(shè)備獲取到第二碼流的直播流媒體的Stream ID的時(shí)刻起,播放第二碼流的直播流媒體,即電子設(shè)備由第一碼流的直播流媒體切換至第二碼流的直播流媒體時(shí),記錄第一碼流的直播流媒體播放進(jìn)度,切換成功后,從第一碼流直播流媒體播放進(jìn)度起播放第二碼流的直播流媒體。
[0098]示例性的,電子設(shè)備當(dāng)前播放的第一碼流的直播流媒體為標(biāo)清的“舌尖上的中國”,在電子設(shè)備播放標(biāo)清的“舌尖上的中國”的時(shí)刻為09:42時(shí),電子設(shè)備獲取到“舌尖上的中國”的高清標(biāo)識,則電子設(shè)備下載高清的“舌尖上的中國”,下載成功后,電子設(shè)備從09:42起播放高清的“舌尖上的中國”。
[0099]本發(fā)明實(shí)施例提供一種碼流切換方法,應(yīng)用于電子設(shè)備播放第一碼流的直播流媒體的過程中,電子設(shè)備獲取第二碼流的直播流媒體的碼流標(biāo)識Stream ID,并將Stream ID發(fā)送至調(diào)度服務(wù)器,以使得調(diào)度服務(wù)器根據(jù)Stream ID確定與Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N地址,然后,電子設(shè)備根據(jù)接收到來自調(diào)度服務(wù)器的⑶N地址,獲取與⑶N地址對應(yīng)的CDN服務(wù)器中的直播數(shù)據(jù)列表的地址,并根據(jù)直播數(shù)據(jù)列表的地址,下載第二碼流的直播流媒體,最后,電子設(shè)備從播放第一碼流的直播流媒體切換為播放第二碼流的直播流媒體,避免了電子設(shè)備對直播流媒體無法進(jìn)行碼流切換的問題,提升了電子設(shè)備的輸出性能,增強(qiáng)了電子設(shè)備輸出直播流媒體的靈活性。
[0100]實(shí)施例三
[0101]本發(fā)明實(shí)施例提供一種電子設(shè)備,如圖3所示,包括:
[0102]獲取單元10,用于獲取第二碼流的直播流媒體的碼流標(biāo)識Stream ID,以及用于接收來自所述調(diào)度服務(wù)器的所述CDN地址,以及還用于根據(jù)所述CDN地址,獲取與所述CDN地址對應(yīng)的⑶N服務(wù)器中的直播數(shù)據(jù)列表的地址;
[0103]發(fā)送單元11,用于將所述獲取單元10獲取到的所述Stream ID發(fā)送至調(diào)度服務(wù)器,以使得所述調(diào)度服務(wù)器根據(jù)所述Stream ID,確定與所述Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N地址;
[0104]處理單元12,用于根據(jù)所述獲取單元10獲取到的所述直播數(shù)據(jù)列表的地址,下載所述第二碼流的直播流媒體;
[0105]顯示單元13,用于從播放所述第一碼流的直播流媒體切換為播放所述處理單元12下載的所述第二碼流的直播流媒體。
[0106]進(jìn)一步地,所述獲取單元10,還用于獲取直播流媒體碼流切換請求,所述直播流媒體碼流切換請求用于指示所述顯示單元13將所述第一碼流的直播流媒體切換為所述第二碼流的直播流媒體。
[0107]進(jìn)一步地,如圖4所示,所述電子設(shè)備還包括存儲單元14,
[0108]所述存儲單元14,用于在所述獲取單元10獲取到直播流媒體碼流切換請求后,記錄所述第一碼流的直播流媒體的當(dāng)前播放時(shí)刻;
[0109]所述顯示單元13,具體用于從播放所述第一碼流的直播流媒體切換為從所述存儲單元14記錄的所述當(dāng)前播放時(shí)刻播放所述第二碼流的直播流媒體。
[0110]進(jìn)一步地,所述直播數(shù)據(jù)列表包含至少一個(gè)所述第二碼流的直播流媒體的切片;
[0111]所述處理單元12,具體用于根據(jù)所述獲取單元10獲取的所述直播數(shù)據(jù)列表的地址,下載所述直播數(shù)據(jù)列表中的各個(gè)第二碼流的直播流媒體的切片。
[0112]進(jìn)一步地,所述處理單元12,還用于將所述各個(gè)第二碼流的直播流媒體的切片拼接,生成所述第二碼流的直播流媒體。
[0113]本發(fā)明實(shí)施例提供一種電子設(shè)備,主要包括獲取單元、發(fā)送單元、處理單元和顯示單元。通過獲取第二碼流的直播流媒體的碼流標(biāo)識Stream ID,并將Stream ID發(fā)送至調(diào)度服務(wù)器,以使得調(diào)度服務(wù)器根據(jù)Stream ID確定與Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N地址,然后,根據(jù)接收到來自調(diào)度服務(wù)器的⑶N地址,獲取與⑶N地址對應(yīng)的⑶N服務(wù)器中的直播數(shù)據(jù)列表的地址,并根據(jù)直播數(shù)據(jù)列表的地址,下載第二碼流的直播流媒體,最后,從播放第一碼流的直播流媒體切換為播放第二碼流的直播流媒體,避免了電子設(shè)備對直播流媒體無法進(jìn)行碼流切換的問題,提升了電子設(shè)備的輸出性能,增強(qiáng)了電子設(shè)備輸出直播流媒體的靈活性。
[0114]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0115]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0116]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0117]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0118]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0119]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種碼流切換方法,其特征在于,應(yīng)用于電子設(shè)備播放第一碼流的直播流媒體的過程中,包括: 所述電子設(shè)備獲取第二碼流的直播流媒體的碼流標(biāo)識stream ID ; 所述電子設(shè)備將所述Stream ID發(fā)送至調(diào)度服務(wù)器,以使得所述調(diào)度服務(wù)器根據(jù)所述Stream ID,確定與所述Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)CDN地址; 所述電子設(shè)備接收來自所述調(diào)度服務(wù)器的所述CDN地址; 所述電子設(shè)備根據(jù)所述CDN地址,獲取與所述CDN地址對應(yīng)的CDN服務(wù)器中的直播數(shù)據(jù)列表的地址; 所述電子設(shè)備根據(jù)所述直播數(shù)據(jù)列表的地址,下載所述第二碼流的直播流媒體; 所述電子設(shè)備從播放所述第一碼流的直播流媒體切換為播放所述第二碼流的直播流媒體。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述電子設(shè)備獲取第二碼流的直播流媒體的碼流標(biāo)識Stream ID之前,所述方法還包括: 所述電子設(shè)備獲取直播流媒體碼流切換請求,所述直播流媒體碼流切換請求用于指示所述電子設(shè)備將所述第一碼流的直播流媒體切換為所述第二碼流的直播流媒體。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述電子設(shè)備獲取直播流媒體碼流切換請求后,所述方法還包括: 所述電子設(shè)備記錄所述第一碼流的直播流媒體的當(dāng)前播放時(shí)刻; 則所述電子設(shè)備從播放所述第一碼流的直播流媒體切換為播放所述第二碼流的直播流媒體,包括: 所述電子設(shè)備從播放所述第一碼流的直播流媒體切換為從所述當(dāng)前播放時(shí)刻播放所述第二碼流的直播流媒體。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述直播數(shù)據(jù)列表包含至少一個(gè)所述第二碼流的直播流媒體的切片;則 所述電子設(shè)備根據(jù)所述直播數(shù)據(jù)列表的地址,下載第二碼流的直播流媒體的步驟包括: 所述電子設(shè)備根據(jù)所述直播數(shù)據(jù)列表的地址,下載所述直播數(shù)據(jù)列表中的各個(gè)第二碼流的直播流媒體的切片。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述電子設(shè)備根據(jù)所述直播數(shù)據(jù)列表的地址,下載所述直播數(shù)據(jù)列表中的各個(gè)第二碼流的直播流媒體的切片之后,所述電子設(shè)備從播放所述第一碼流的直播流媒體切換為從所述當(dāng)前播放時(shí)刻播放所述第二碼流的直播流媒體之前,所述方法還包括: 所述電子設(shè)備將所述各個(gè)第二碼流的直播流媒體的切片拼接,生成所述第二碼流的直播流媒體。
6.—種電子設(shè)備,其特征在于,包括: 獲取單元,用于獲取第二碼流的直播流媒體的碼流標(biāo)識Stream ID,以及用于接收來自所述調(diào)度服務(wù)器的所述⑶N地址,以及還用于根據(jù)所述⑶N地址,獲取與所述⑶N地址對應(yīng)的CDN服務(wù)器中的直播數(shù)據(jù)列表的地址; 發(fā)送單元,用于將所述獲取單元獲取到的所述Stream ID發(fā)送至調(diào)度服務(wù)器,以使得所述調(diào)度服務(wù)器根據(jù)所述Stream ID,確定與所述Stream ID對應(yīng)的內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N地址;處理單元,用于根據(jù)所述獲取單元獲取到的所述直播數(shù)據(jù)列表的地址,下載所述第二碼流的直播流媒體; 顯示單元,用于從播放所述第一碼流的直播流媒體切換為播放所述處理單元下載的所述第二碼流的直播流媒體。
7.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于, 所述獲取單元,還用于獲取直播流媒體碼流切換請求,所述直播流媒體碼流切換請求用于指示所述顯示單元將所述第一碼流的直播流媒體切換為所述第二碼流的直播流媒體。
8.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括存儲單元, 所述存儲單元,用于在所述獲取單元獲取到直播流媒體碼流切換請求后,記錄所述第一碼流的直播流媒體的當(dāng)前播放時(shí)刻; 所述顯示單元,具體用于從播放所述第一碼流的直播流媒體切換為從所述存儲單元記錄的所述當(dāng)前播放時(shí)刻播放所述第二碼流的直播流媒體。
9.根據(jù)權(quán)利要求8所述的電子設(shè)備,其特征在于,所述直播數(shù)據(jù)列表包含至少一個(gè)所述第二碼流的直播流媒體的切片; 所述處理單 元,具體用于根據(jù)所述獲取單元獲取的所述直播數(shù)據(jù)列表的地址,下載所述直播數(shù)據(jù)列表中的各個(gè)第二碼流的直播流媒體的切片。
10.根據(jù)權(quán)利要求9所述的電子設(shè)備,其特征在于, 所述處理單元,還用于將所述各個(gè)第二碼流的直播流媒體的切片拼接,生成所述第二碼流的直播流媒體。
【文檔編號】H04N21/845GK103716681SQ201310655638
【公開日】2014年4月9日 申請日期:2013年12月6日 優(yōu)先權(quán)日:2013年12月6日
【發(fā)明者】陳金付, 蓋鵬, 胡曰峰 申請人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司