亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

流媒體的播放方法與播放裝置制造方法

文檔序號(hào):7810444閱讀:196來(lái)源:國(guó)知局
流媒體的播放方法與播放裝置制造方法
【專利摘要】本申請(qǐng)公開(kāi)了一種流媒體的播放方法,該方法:獲取播放器用于播放流媒體的第一請(qǐng)求;依據(jù)第一請(qǐng)求從流媒體服務(wù)器獲取與流媒體對(duì)應(yīng)的m3u8文件,其中m3u8文件包含媒體文件的URL信息;解析m3u8文件,并對(duì)m3u8文件進(jìn)行優(yōu)化處理;將優(yōu)化處理后的m3u8文件傳送至播放器;獲取播放器關(guān)于媒體文件的第二請(qǐng)求;依據(jù)第二請(qǐng)求從流媒體服務(wù)器獲取對(duì)應(yīng)的媒體文件;以及將對(duì)應(yīng)的媒體文件傳送至播放器。本發(fā)明可以通過(guò)優(yōu)化處理解決播放器不支持m3u8浮點(diǎn)時(shí)長(zhǎng)的問(wèn)題;通過(guò)優(yōu)化m3u8文件/媒體文件(例如TS碎片)解決播放器畫(huà)面卡頓及時(shí)間進(jìn)度錯(cuò)誤的問(wèn)題;通過(guò)CDN調(diào)度策略選擇更加合適的地址以提升播放的流暢度。
【專利說(shuō)明】流媒體的播放方法與播放裝置

【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)涉及互聯(lián)網(wǎng)媒體播放【技術(shù)領(lǐng)域】,更具體地,涉及一種流媒體的播放方法與 播放裝置。

【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,人們獲取信息的方式已經(jīng)發(fā)生改變:從傳統(tǒng)的書(shū)籍、 報(bào)紙、電視、廣播等方式,繼而變成通過(guò)互聯(lián)網(wǎng)獲取。尤其是互聯(lián)網(wǎng)將影視節(jié)目、新聞、廣告、 聊天視頻、游戲視頻和監(jiān)控視頻等等豐富的綜合性網(wǎng)絡(luò)視頻資源進(jìn)行共享,從而網(wǎng)絡(luò)視頻 已經(jīng)成為人們學(xué)習(xí)、社交以及休閑娛樂(lè)而不可替代的重要方式。對(duì)于擁有大量視頻資源的 視頻網(wǎng)站而言,用戶可以通過(guò)移動(dòng)終端(例如智能手機(jī)、平板電腦、筆記本電腦、臺(tái)式電腦、 個(gè)人數(shù)字助理、數(shù)字電視機(jī)等等)上的瀏覽器進(jìn)行訪問(wèn)視頻網(wǎng)站的視頻播放頁(yè)面,觀看用戶 想要觀看的各類視頻文件。
[0003] HTTP Live Streaming協(xié)議是一種流媒體的播放協(xié)議,蘋(píng)果公司的iPhone、iPad、 Mac等產(chǎn)品抖基于該協(xié)議實(shí)現(xiàn)流媒體的播放。HTTP Live Streaming協(xié)議最大的特點(diǎn)是使 用了流分割技術(shù),將流媒體文件切割成多個(gè)TS碎片文件,然后建立一個(gè)與所述多個(gè)TS碎片 文件相對(duì)應(yīng)的m3u8索引文件。這樣的設(shè)計(jì)使符合HTTP Live Streaming的網(wǎng)絡(luò)傳輸可以 實(shí)現(xiàn)碎片化傳輸,有利于充分利用網(wǎng)絡(luò)的性能。
[0004] 然而,并不是所有的音頻/視頻播放器都能夠很好地支持HTTP Live Streaming 協(xié)議。舉例來(lái)說(shuō),對(duì)于安卓系統(tǒng)下的播放器來(lái)說(shuō),播放符合上述協(xié)議的媒體文件時(shí),部分播 放器在播放過(guò)程中會(huì)出現(xiàn)畫(huà)面卡頓、播放進(jìn)度出錯(cuò)等問(wèn)題,影響用戶體驗(yàn)。因此,需要一種 新的流媒體播放方法和播放裝置來(lái)提升用戶體驗(yàn)。


【發(fā)明內(nèi)容】

[0005] 有鑒于此,本申請(qǐng)?zhí)峁┮环N流媒體的播放方法與播放裝置以解決上述問(wèn)題。
[0006] 本申請(qǐng)公開(kāi)了一種流媒體的播放方法,其特征在于,包含: 獲取播放器用于播放流媒體的第一請(qǐng)求; 依據(jù)所述第一請(qǐng)求從流媒體服務(wù)器獲取與所述流媒體對(duì)應(yīng)的m3u8文件,其中所述 m3u8文件包含媒體文件的URL信息; 解析所述m3u8文件,并對(duì)所述m3u8文件進(jìn)行優(yōu)化處理; 將優(yōu)化處理后的所述m3u8文件傳送至所述播放器; 獲取所述播放器關(guān)于所述媒體文件的第二請(qǐng)求; 依據(jù)所述第二請(qǐng)求從所述流媒體服務(wù)器獲取對(duì)應(yīng)的媒體文件;以及 將所述對(duì)應(yīng)的媒體文件傳送至所述播放器。
[0007] 優(yōu)選地,其中,將所述對(duì)應(yīng)的媒體文件傳送至所述播放器的步驟包含: 對(duì)所述對(duì)應(yīng)的媒體文件進(jìn)行優(yōu)化處理;以及 將優(yōu)化處理后的所述對(duì)應(yīng)的媒體文件傳送至所述播放器。
[0008] 優(yōu)選地,其中,對(duì)所述對(duì)應(yīng)的媒體文件進(jìn)行的所述優(yōu)化處理包含:刪除所述對(duì)應(yīng)的 媒體文件中的DISCONTINUITY標(biāo)志及/或修改所述對(duì)應(yīng)的媒體文件的時(shí)間戳。
[0009] 優(yōu)選地,其中,所述第二請(qǐng)求是所述播放器根據(jù)優(yōu)化處理后的所述m3u8文件中包 含的所述URL信息產(chǎn)生的。
[0010] 優(yōu)選地,其中,對(duì)所述m3u8文件進(jìn)行的所述優(yōu)化處理包含:刪除所述m3u8文件中 的DISCONTINUITY標(biāo)志及/或調(diào)整所述m3u8文件中的時(shí)長(zhǎng)。
[0011] 優(yōu)選地,其中,更包含: 獲取所述流媒體的原始地址,并將所述原始地址轉(zhuǎn)換成對(duì)應(yīng)的本地地址;以及 將所述對(duì)應(yīng)的本地地址傳送至所述播放器, 其中,所述第一請(qǐng)求是以所述對(duì)應(yīng)的本地地址發(fā)出的。
[0012] 優(yōu)選地,其中,更包含: 將所述m3u8文件中的URL信息轉(zhuǎn)換成對(duì)應(yīng)的本地地址信息, 其中,所述第二請(qǐng)求是以所述對(duì)應(yīng)的本地地址信息發(fā)出的。
[0013] 優(yōu)選地,其中,依據(jù)所述第二請(qǐng)求從所述流媒體服務(wù)器獲取對(duì)應(yīng)的媒體文件的步 驟包含: 利用⑶N調(diào)度策略選擇與所述第二請(qǐng)求對(duì)應(yīng)的、更加合適的優(yōu)化地址;以及 依據(jù)所述優(yōu)化地址從所述流媒體服務(wù)器獲取所述對(duì)應(yīng)的媒體文件。
[0014] 本申請(qǐng)還公開(kāi)了一種流媒體的播放裝置,其特征在于,包含: 請(qǐng)求處理模塊,用于接收來(lái)自播放器的用于播放流媒體的第一請(qǐng)求和關(guān)于媒體文件的 第二請(qǐng)求; 數(shù)據(jù)收發(fā)模塊,用于依據(jù)所述第一請(qǐng)求獲取對(duì)應(yīng)的m3u8文件,以及依據(jù)所述第二請(qǐng)求 獲取所述媒體文件,其中所述對(duì)應(yīng)的m3u8文件包含所述媒體文件的URL信息;以及 優(yōu)化處理模塊,用于對(duì)請(qǐng)求參數(shù)優(yōu)化,對(duì)所述對(duì)應(yīng)的m3u8文件及/或所述媒體文件進(jìn) 行優(yōu)化處理; 其中,所述數(shù)據(jù)收發(fā)模塊更將所述對(duì)應(yīng)的m3u8文件/優(yōu)化處理后的所述對(duì)應(yīng)的m3u8 文件以及所述媒體文件/優(yōu)化處理后的所述媒體文件傳送至所述播放器。
[0015] 優(yōu)選地,其中,所述請(qǐng)求處理模塊更獲取所述流媒體的原始地址,通過(guò)所述優(yōu)化處 理模塊將所述原始地址轉(zhuǎn)換成對(duì)應(yīng)的本地地址,以及將所述對(duì)應(yīng)的本地地址通過(guò)所述數(shù)據(jù) 收發(fā)模塊傳送至所述播放器,且所述第一請(qǐng)求是以所述對(duì)應(yīng)的本地地址發(fā)出的。
[0016] 優(yōu)選地,其中,所述優(yōu)化處理模塊更將所述m3u8文件中的URL信息轉(zhuǎn)換成對(duì)應(yīng)的 本地地址信息,且所述第二請(qǐng)求是以所述對(duì)應(yīng)的本地地址信息發(fā)出的。
[0017] 與現(xiàn)有技術(shù)相比,本申請(qǐng)所述的流媒體的播放方法與播放裝置,達(dá)到了如下效 果: 1) 本申請(qǐng)的技術(shù)方案可以通過(guò)優(yōu)化處理解決播放器不支持m3u8浮點(diǎn)時(shí)長(zhǎng)的問(wèn)題; 2) 本申請(qǐng)的技術(shù)方案可以通過(guò)優(yōu)化m3u8文件/媒體文件(例如TS碎片)解決播放器 畫(huà)面卡頓及時(shí)間進(jìn)度錯(cuò)誤的問(wèn)題; 3) 本申請(qǐng)技術(shù)方案還可以通過(guò)CDN調(diào)度策略選擇更加合適的地址以提升播放的流暢 度。
[0018] 當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有技術(shù)效果。
[0019]

【專利附圖】

【附圖說(shuō)明】 此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的 示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中: 圖1為現(xiàn)有技術(shù)中流媒體播放過(guò)程的動(dòng)作序列示意圖。
[0020] 圖2為依據(jù)本申請(qǐng)一實(shí)施例的流媒體播放過(guò)程的動(dòng)作序列示意圖。
[0021] 圖3為依據(jù)本申請(qǐng)一實(shí)施例的流媒體的播放裝置的方塊示意圖。
[0022]

【具體實(shí)施方式】 如在說(shuō)明書(shū)及權(quán)利要求當(dāng)中使用了某些詞匯來(lái)指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可 理解,硬件制造商可能會(huì)用不同名詞來(lái)稱呼同一個(gè)組件。本說(shuō)明書(shū)及權(quán)利要求并不以名稱 的差異來(lái)作為區(qū)分組件的方式,而是以組件在功能上的差異來(lái)作為區(qū)分的準(zhǔn)則。如在通篇 說(shuō)明書(shū)及權(quán)利要求當(dāng)中所提及的"包含"為一開(kāi)放式用語(yǔ),故應(yīng)解釋成"包含但不限定于"。 "大致"是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù) 問(wèn)題,基本達(dá)到所述技術(shù)效果。此外,"耦接"一詞在此包含任何直接及間接的電性耦接手 段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接 于所述第二裝置,或通過(guò)其他裝置或耦接手段間接地電性耦接至所述第二裝置。說(shuō)明書(shū)后 續(xù)描述為實(shí)施本申請(qǐng)的較佳實(shí)施方式,然所述描述乃以說(shuō)明本申請(qǐng)的一般原則為目的,并 非用以限定本申請(qǐng)的范圍。本申請(qǐng)的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。 圖1為現(xiàn)有技術(shù)中流媒體播放過(guò)程的動(dòng)作序列示意圖,上述播放過(guò)程應(yīng)用于安卓系統(tǒng) 下的移動(dòng)裝置。如圖1所示,上述流媒體播放過(guò)程包含以下動(dòng)作: 101 :播放器首先向流媒體服務(wù)器發(fā)送播放流媒體的請(qǐng)求(該請(qǐng)求可依據(jù)服務(wù)器的配置 對(duì)請(qǐng)求參數(shù)進(jìn)行優(yōu)化,例如添加" User-Agent"等參數(shù))。上述流媒體服務(wù)器可以是遠(yuǎn)程網(wǎng) 絡(luò)服務(wù)器,其可以存儲(chǔ)m3u8文件和對(duì)應(yīng)的媒體文件(TS碎片); 102 :在接收到所述請(qǐng)求后,遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器將所述請(qǐng)求中地址對(duì)應(yīng)的m3u8文件傳送 回播放器,而m3u8文件中包含TS碎片對(duì)應(yīng)的URL地址; 103 :在接收到m3u8文件之后,播放器根據(jù)m3u8文件攜帶的URL信息請(qǐng)求欲播放的TS 碎片; 104 :隨后,遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器根據(jù)請(qǐng)求中的URL信息將對(duì)應(yīng)的TS碎片傳回播放器,以由 播放器進(jìn)行播放,之后播放器會(huì)繼續(xù)請(qǐng)求下一 TS,按照此過(guò)程繼續(xù)處理。
[0023] 在上述過(guò)程中,m3u8文件和媒體文件(TS碎片)的請(qǐng)求與處理全部由播放器來(lái)負(fù) 責(zé),在目前的播放器架構(gòu)下,無(wú)法控制請(qǐng)求參數(shù)以及對(duì)獲取的m3u8文件和媒體文件進(jìn)行優(yōu) 化處理。
[0024] 圖2為依據(jù)本申請(qǐng)一實(shí)施例的流媒體播放過(guò)程的動(dòng)作序列示意圖。在上述流媒 體的播放過(guò)程中,除了原本的播放器和流媒體服務(wù)器(例如遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器)之外,本申請(qǐng) 的實(shí)施例額外提供了一個(gè)流媒體的播放裝置,其能夠控制請(qǐng)求參數(shù)及/或在播放器接收到 m3u8文件和媒體文件之前對(duì)m3u8文件和媒體文件進(jìn)行優(yōu)化處理。在此實(shí)施例中,上述流媒 體的播放裝置可以是本地HTTP代理服務(wù)器。下文將以本地HTTP代理服務(wù)器(以下簡(jiǎn)稱為 本地服務(wù)器)為例來(lái)說(shuō)明此實(shí)施例中流媒體播放過(guò)程的動(dòng)作序列: 201 :播放器將請(qǐng)求的流媒體的原始地址發(fā)送至本地服務(wù)器。上述原始地址是對(duì)應(yīng)于 遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器的地址,也就是依據(jù)現(xiàn)有技術(shù)的方案向遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器請(qǐng)求流媒體時(shí)的地 址; 202 :本地服務(wù)器將接收到的原始地址轉(zhuǎn)換成本地地址,并將對(duì)應(yīng)的本地地址傳送回播 放器。在一個(gè)實(shí)施例中,本地服務(wù)器可以在轉(zhuǎn)換完成后建立原始地址與本地地址的映射表, 以更方便地完成兩者的匹配; 本領(lǐng)域技術(shù)人員應(yīng)可理解,在本實(shí)施例的流媒體播放中,上述動(dòng)作201和202并非是必 要的動(dòng)作。播放器也可以直接以原始地址通過(guò)本地服務(wù)器向遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器請(qǐng)求流媒體文 件,此亦在本申請(qǐng)所包含的范圍之內(nèi)。
[0025] 203:依據(jù)接收到的本地地址,播放器向本地服務(wù)器發(fā)送用于播放流媒體的第一請(qǐng) 求。在另一實(shí)施例中,上述第一請(qǐng)求是以對(duì)應(yīng)的本地地址發(fā)出的; 204:依據(jù)接收到的第一請(qǐng)求,本地服務(wù)器向遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器(流媒體服務(wù)器)發(fā)送流媒 體請(qǐng)求,以獲取對(duì)應(yīng)的流媒體。在另一實(shí)施例中,若第一請(qǐng)求是以本地地址發(fā)出,則本地服 務(wù)器可將第一請(qǐng)求中的本地地址替換為原始地址,其替換關(guān)系可以依據(jù)前文所述的映射表 進(jìn)行; 205 :遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器依據(jù)本地服務(wù)器的請(qǐng)求,將對(duì)應(yīng)的m3u8文件發(fā)送給本地服務(wù)器, 上述m3u8文件中包含媒體文件(例如TS碎片)的URL地址; 206 :本地服務(wù)器解析接收到的m3u8文件,并對(duì)所述m3u8文件進(jìn)行優(yōu)化處理。舉例來(lái) 說(shuō),某些播放器可能不支持浮點(diǎn)數(shù)時(shí)長(zhǎng),則本地服務(wù)器可在此處根據(jù)需要將時(shí)長(zhǎng)取整重新 寫(xiě)入到m3u8文件中;或者,某些播放器對(duì)DISCONTINUITY標(biāo)志支持不力,本地服務(wù)器可在此 處將其刪去。在另一實(shí)施例中,本地服務(wù)器還可以對(duì)m3u8文件中包含的媒體文件(例如TS 碎片)的URL信息進(jìn)行處理,將其轉(zhuǎn)換成本地地址信息,并將本地地址信息加回至m3u8文件 中。之后,本地服務(wù)器將優(yōu)化處理后的m3u8文件傳送給播放器; 207 :依據(jù)接收到的m3u8文件,播放器發(fā)送關(guān)于媒體文件(例如TS碎片)的第二請(qǐng)求(同 樣該請(qǐng)求,可依據(jù)服務(wù)器的配置對(duì)請(qǐng)求參數(shù)進(jìn)行優(yōu)化,例如添加" User-Agent"等參數(shù))至本 地服務(wù)器。在另一實(shí)施例中,若接收到的m3u8文件中包含的是與媒體文件的URL信息對(duì)應(yīng) 的本地地址信息,則上述第二請(qǐng)求是以對(duì)應(yīng)的本地地址信息發(fā)出的; 208 :依據(jù)接收到的第二請(qǐng)求,本地服務(wù)器向遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器發(fā)送媒體文件請(qǐng)求,以獲 取對(duì)應(yīng)的媒體文件。在另一實(shí)施例中,若上述第二請(qǐng)求包含本地地址信息,則本地服務(wù)器會(huì) 將此本地地址信息依據(jù)前文的轉(zhuǎn)換規(guī)則轉(zhuǎn)換成對(duì)應(yīng)的URL信息并整合至發(fā)送給遠(yuǎn)程網(wǎng)絡(luò) 服務(wù)器的媒體文件請(qǐng)求中。此外,在另一實(shí)施例中,本地服務(wù)器也可以依據(jù)具體的CDN調(diào)度 策略選擇一個(gè)更加合適的、對(duì)應(yīng)于上述媒體文件的優(yōu)化地址,并以所述優(yōu)化地址請(qǐng)求對(duì)應(yīng) 的媒體文件; 209 :遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器依據(jù)本地服務(wù)器的請(qǐng)求,將對(duì)應(yīng)的媒體文件(例如TS碎片)發(fā)送 回本地服務(wù)器; 210 :本地服務(wù)器對(duì)接收到的媒體文件進(jìn)行優(yōu)化處理。舉例來(lái)說(shuō),本地服務(wù)器可以刪除 媒體文件中的DISCONTINUITY標(biāo)志及/或修改媒體文件的時(shí)間戳。之后,本地服務(wù)器將優(yōu) 化處理后的媒體文件傳送給播放器,以用于播放。
[0026] 在現(xiàn)有技術(shù)中,如果某一媒體文件(例如TS碎片)的請(qǐng)求出錯(cuò),有些播放器的會(huì)一 直持續(xù)請(qǐng)求,導(dǎo)致無(wú)法繼續(xù)播放,畫(huà)面會(huì)一直顯示加載狀態(tài)。針對(duì)上述狀況,在本申請(qǐng)的另 一實(shí)施例中,可以在本地服務(wù)器中預(yù)先配置最大請(qǐng)求次數(shù),如果超過(guò)這個(gè)次數(shù),則認(rèn)為對(duì)此 媒體文件的請(qǐng)求失敗,可跳過(guò)此媒體文件并繼續(xù)請(qǐng)求下一媒體文件。這樣,播放器會(huì)跳過(guò)此 媒體文件而繼續(xù)播放下一個(gè)媒體文件,從而提升了用戶體驗(yàn)。
[0027] 在上述201-210的動(dòng)作中,某些步驟可以省略或者重新組合。例如,步驟201和 210可以被省略,而播放器以原始地址通過(guò)本地服務(wù)器來(lái)向遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器請(qǐng)求流媒體。又 例如,本地服務(wù)器對(duì)m3u8文件和媒體文件的優(yōu)化處理可以同時(shí)或擇一的方式進(jìn)行,S卩,可 以對(duì)m3u8文件和媒體文件兩者抖進(jìn)行優(yōu)化處理,或只對(duì)m3u8文件和媒體文件兩者之一進(jìn) 行優(yōu)化處理。若能達(dá)到本申請(qǐng)技術(shù)方案的基本目的,本申請(qǐng)并不限定上述技術(shù)方案的動(dòng)作 數(shù)量、順序以及組合。在遵循本申請(qǐng)的基本精神的前提下,對(duì)上述動(dòng)作所做出的合理調(diào)整、 刪除以及增加都應(yīng)包含在本申請(qǐng)的范圍內(nèi)。
[0028] 圖3是為依據(jù)本申請(qǐng)一實(shí)施例的流媒體的播放裝置300的方塊示意圖。如上文所 述,本申請(qǐng)實(shí)施例中的流媒體的播放裝置可以是本地HTTP代理服務(wù)器。如圖3所示,播放 裝置300包含以下模塊: 請(qǐng)求處理模塊301 :用于接收來(lái)自播放器的用于播放流媒體的第一請(qǐng)求和關(guān)于媒體文 件的第二請(qǐng)求; 數(shù)據(jù)收發(fā)模塊302 :用于依據(jù)第一請(qǐng)求獲取對(duì)應(yīng)的m3u8文件,以及依據(jù)第二請(qǐng)求獲取 媒體文件,其中對(duì)應(yīng)的m3u8文件包含媒體文件的URL信息;以及 優(yōu)化處理模塊303 :用于對(duì)請(qǐng)求參數(shù)優(yōu)化,尤其是對(duì)對(duì)應(yīng)的m3u8文件及/或媒體文件 進(jìn)行優(yōu)化處理, 在依據(jù)本申請(qǐng)的一個(gè)實(shí)施例中,所述數(shù)據(jù)收發(fā)模塊302更將對(duì)應(yīng)的m3u8文件/優(yōu)化處 理后的對(duì)應(yīng)的m3u8文件以及媒體文件/優(yōu)化處理后的媒體文件傳送至播放器。
[0029] 與上文所述播放方法類似,在本申請(qǐng)的另一實(shí)施例中,請(qǐng)求處理模塊301更獲取 所述流媒體的原始地址,通過(guò)優(yōu)化處理模塊303將所述原始地址轉(zhuǎn)換成對(duì)應(yīng)的本地地址, 以及將對(duì)應(yīng)的本地地址通過(guò)數(shù)據(jù)收發(fā)模塊302傳送至播放器,且第一請(qǐng)求是以對(duì)應(yīng)的本地 地址發(fā)出的。在本申請(qǐng)的又一實(shí)施例中,優(yōu)化處理模塊303更將m3u8文件中的URL信息轉(zhuǎn) 換成對(duì)應(yīng)的本地地址信息,且第二請(qǐng)求是以對(duì)應(yīng)的本地地址信息發(fā)出的。
[0030] 由于方法部分已經(jīng)對(duì)本申請(qǐng)實(shí)施例進(jìn)行了詳細(xì)描述,為簡(jiǎn)單起見(jiàn),這里對(duì)實(shí)施例 中涉及的裝置與方法對(duì)應(yīng)的部分的不再贅述。對(duì)于裝置中組件的具體功能描述可參考方法 實(shí)施例的內(nèi)容,這里不再具體限定。
[0031] 雖然本申請(qǐng)的實(shí)施例是以安卓系統(tǒng)下移動(dòng)裝置的流媒體播放進(jìn)行說(shuō)明,但本發(fā)明 并不僅限于此。本領(lǐng)域的技術(shù)人員應(yīng)該理解,現(xiàn)有技術(shù)中其他系統(tǒng)及/或其他裝置的流媒 體播放也可能具有與安卓系統(tǒng)下移動(dòng)裝置的流媒體播放類似的問(wèn)題,從而上述流媒體的播 放方法及播放裝置也可以應(yīng)用與非安卓系統(tǒng)下移動(dòng)裝置的流媒體播放,或者安卓與非安卓 系統(tǒng)下非移動(dòng)裝置的流媒體播放。
[0032] 與現(xiàn)有技術(shù)相比,本申請(qǐng)所述的流媒體的播放方法與播放裝置,達(dá)到了如下效 果: 1) 本申請(qǐng)的技術(shù)方案可以通過(guò)優(yōu)化處理解決播放器不支持m3u8浮點(diǎn)時(shí)長(zhǎng)的問(wèn)題; 2) 本申請(qǐng)的技術(shù)方案可以通過(guò)優(yōu)化m3u8文件/媒體文件(例如TS碎片)解決播放器 畫(huà)面卡頓及時(shí)間進(jìn)度錯(cuò)誤的問(wèn)題; 3) 本申請(qǐng)技術(shù)方案還可以通過(guò)CDN調(diào)度策略選擇更加合適的地址以提升播放的流暢 度。
[0033] 還需要說(shuō)明的是,術(shù)語(yǔ)"包含"或者其任何其他變體意在涵蓋非排他性的包含,從 而使得包含一系列要素的過(guò)程、方法、商品或者系統(tǒng)不僅包含那些要素,而且還包含沒(méi)有明 確列出的其他要素,或者是還包含為這種過(guò)程、方法、商品或者系統(tǒng)所固有的要素。在沒(méi)有 更多限制的情況下,由語(yǔ)句"包含一個(gè)……"限定的要素,并不排除在包含所述要素的過(guò)程、 方法、商品或者系統(tǒng)中還存在另外的相同要素。
[0034] 本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。 因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的 形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存 儲(chǔ)介質(zhì)(包含但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形 式。
[0035] 以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員 來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同 替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。
【權(quán)利要求】
1. 一種流媒體的播放方法,其特征在于,包含: 獲取播放器用于播放流媒體的第一請(qǐng)求; 依據(jù)所述第一請(qǐng)求從流媒體服務(wù)器獲取與所述流媒體對(duì)應(yīng)的m3u8文件,其中所述 m3u8文件包含媒體文件的URL信息; 解析所述m3u8文件,并對(duì)所述m3u8文件進(jìn)行優(yōu)化處理; 將優(yōu)化處理后的所述m3u8文件傳送至所述播放器; 獲取所述播放器關(guān)于所述媒體文件的第二請(qǐng)求; 依據(jù)所述第二請(qǐng)求從所述流媒體服務(wù)器獲取對(duì)應(yīng)的媒體文件;以及 將所述對(duì)應(yīng)的媒體文件傳送至所述播放器。
2. 如權(quán)利要求1所述的流媒體的播放方法,其特征在于,將所述對(duì)應(yīng)的媒體文件傳送 至所述播放器的步驟包含: 對(duì)所述對(duì)應(yīng)的媒體文件進(jìn)行優(yōu)化處理;以及 將優(yōu)化處理后的所述對(duì)應(yīng)的媒體文件傳送至所述播放器。
3. 如權(quán)利要求2所述的流媒體的播放方法,其特征在于,對(duì)所述對(duì)應(yīng)的媒體文件進(jìn)行 的所述優(yōu)化處理包含:刪除所述對(duì)應(yīng)的媒體文件中的DISCONTINUITY標(biāo)志及/或修改所述 對(duì)應(yīng)的媒體文件的時(shí)間戳。
4. 如權(quán)利要求3所述的流媒體的播放方法,其特征在于,所述第二請(qǐng)求是所述播放器 根據(jù)優(yōu)化處理后的所述m3u8文件中包含的所述URL信息產(chǎn)生的。
5. 如權(quán)利要求1所述的流媒體的播放方法,其特征在于,對(duì)所述m3u8文件進(jìn)行的所述 優(yōu)化處理包含:刪除所述m3u8文件中的DISCONTINUITY標(biāo)志及/或調(diào)整所述m3u8文件中 的時(shí)長(zhǎng)。
6. 如權(quán)利要求1-5中任一項(xiàng)所述的流媒體播放方法,其特征在于,更包含: 獲取所述流媒體的原始地址,并將所述原始地址轉(zhuǎn)換成對(duì)應(yīng)的本地地址;以及 將所述對(duì)應(yīng)的本地地址傳送至所述播放器, 其中,所述第一請(qǐng)求是以所述對(duì)應(yīng)的本地地址發(fā)出的。
7. 如權(quán)利要求1-5中任一項(xiàng)所述的流媒體播放方法,其特征在于,更包含: 將所述m3u8文件中的URL信息轉(zhuǎn)換成對(duì)應(yīng)的本地地址信息, 其中,所述第二請(qǐng)求是以所述對(duì)應(yīng)的本地地址信息發(fā)出的。
8. 如權(quán)利要求1-5中任一項(xiàng)所述的流媒體播放方法,其特征在于,依據(jù)所述第二請(qǐng)求 從所述流媒體服務(wù)器獲取對(duì)應(yīng)的媒體文件的步驟包含: 利用⑶N調(diào)度策略選擇與所述第二請(qǐng)求對(duì)應(yīng)的、更加合適的優(yōu)化地址;以及 依據(jù)所述優(yōu)化地址從所述流媒體服務(wù)器獲取所述對(duì)應(yīng)的媒體文件。
9. 一種流媒體的播放裝置,其特征在于,包含: 請(qǐng)求處理模塊,用于接收來(lái)自播放器的用于播放流媒體的第一請(qǐng)求和關(guān)于媒體文件的 第二請(qǐng)求; 數(shù)據(jù)收發(fā)模塊,用于依據(jù)所述第一請(qǐng)求獲取對(duì)應(yīng)的m3u8文件,以及依據(jù)所述第二請(qǐng)求 獲取所述媒體文件,其中所述對(duì)應(yīng)的m3u8文件包含所述媒體文件的URL信息;以及 優(yōu)化處理模塊,用于對(duì)請(qǐng)求參數(shù)優(yōu)化,對(duì)所述對(duì)應(yīng)的m3u8文件及/或所述媒體文件進(jìn) 行優(yōu)化處理; 其中,所述數(shù)據(jù)收發(fā)模塊更將所述對(duì)應(yīng)的m3u8文件/優(yōu)化處理后的所述對(duì)應(yīng)的m3u8 文件以及所述媒體文件/優(yōu)化處理后的所述媒體文件傳送至所述播放器。
10. 如權(quán)利要求9所述的流媒體的播放裝置,其特征在于,所述請(qǐng)求處理模塊更獲取所 述流媒體的原始地址,通過(guò)所述優(yōu)化處理模塊將所述原始地址轉(zhuǎn)換成對(duì)應(yīng)的本地地址,以 及將所述對(duì)應(yīng)的本地地址通過(guò)所述數(shù)據(jù)收發(fā)模塊傳送至所述播放器,且所述第一請(qǐng)求是以 所述對(duì)應(yīng)的本地地址發(fā)出的。
11. 如權(quán)利要求9所述的流媒體的播放裝置,其特征在于,所述優(yōu)化處理模塊更將所述 m3u8文件中的URL信息轉(zhuǎn)換成對(duì)應(yīng)的本地地址信息,且所述第二請(qǐng)求是以所述對(duì)應(yīng)的本地 地址信息發(fā)出的。
【文檔編號(hào)】H04L29/06GK104125229SQ201410372544
【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2014年7月31日 優(yōu)先權(quán)日:2014年7月31日
【發(fā)明者】馮磊, 姚鍵, 潘柏宇, 盧述奇 申請(qǐng)人:合一網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1