流媒體業(yè)務(wù)的處理方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供一種流媒體業(yè)務(wù)的處理方法及裝置,其中的方法包括:從服務(wù)器下載待播放的流媒體文件內(nèi)容;在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。本發(fā)明實(shí)施例使得用戶(hù)終端可以及時(shí)響應(yīng)來(lái)自用戶(hù)的預(yù)置控制指令,避免用戶(hù)長(zhǎng)時(shí)間等待的問(wèn)題,從而可以節(jié)省時(shí)間資源。
【專(zhuān)利說(shuō)明】
流媒體業(yè)務(wù)的處理方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及流媒體技術(shù)領(lǐng)域,尤其涉及一種流媒體業(yè)務(wù)的處理方法及裝置。
【背景技術(shù)】
[0002]流媒體是指在網(wǎng)絡(luò)中使用流式傳輸?shù)姆绞竭M(jìn)行播放的媒體格式。流媒體具有以流的形式在網(wǎng)絡(luò)中實(shí)時(shí)、連續(xù)傳輸?shù)奶攸c(diǎn),對(duì)于網(wǎng)絡(luò)中的視頻、音頻等流媒體文件,可以做到邊下載邊播放。
[0003]例如,在具體應(yīng)用中,可以將視頻文件部署在互聯(lián)網(wǎng)的服務(wù)器中,終端的視頻播放器不斷向服務(wù)器請(qǐng)求待播放的視頻內(nèi)容,服務(wù)器不斷地將對(duì)應(yīng)的視頻內(nèi)容發(fā)送至終端的視頻播放器,視頻播放器獲得一部分能播放的視頻內(nèi)容后就開(kāi)始播放。由此,用戶(hù)可以在個(gè)人電腦、手機(jī)等多種終端上體驗(yàn)點(diǎn)播、直播視頻的業(yè)務(wù)。
[0004]然而,在網(wǎng)速較慢的情況下,服務(wù)器對(duì)視頻播放器的請(qǐng)求響應(yīng)速度較慢,此時(shí),如果用戶(hù)頻繁拖動(dòng)視頻播放的進(jìn)度條,視頻播放器又會(huì)向服務(wù)器發(fā)出新的視頻內(nèi)容請(qǐng)求,導(dǎo)致視頻播放器不斷地和服務(wù)器進(jìn)行交互,而此時(shí)視頻播放器還在等待之前請(qǐng)求的視頻內(nèi)容,從而造成視頻播放器出現(xiàn)ANR(Applicat1n Not Responding,應(yīng)用程序無(wú)響應(yīng))的情況。此外,在網(wǎng)速較慢的情況下,如果用戶(hù)點(diǎn)擊退出視頻播放器,此時(shí),視頻播放器正在和服務(wù)器進(jìn)行交互,需要等待視頻播放器接收當(dāng)前請(qǐng)求的視頻內(nèi)容之后,才能退出播放器,導(dǎo)致用戶(hù)需要長(zhǎng)時(shí)間的等待。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種流媒體業(yè)務(wù)的處理方法及裝置,用以解決現(xiàn)有技術(shù)中經(jīng)常出現(xiàn)應(yīng)用程序無(wú)響應(yīng),造成用戶(hù)長(zhǎng)時(shí)間等待的缺陷,從而節(jié)省時(shí)間資源。
[0006]本發(fā)明實(shí)施例提供一種流媒體業(yè)務(wù)的處理方法,包括:
[0007]從服務(wù)器下載待播放的流媒體文件內(nèi)容;
[0008]在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。
[0009]本發(fā)明實(shí)施例提供一種流媒體業(yè)務(wù)的處理裝置,包括:
[0010]下載模塊,用于從服務(wù)器下載待播放的流媒體文件內(nèi)容;及
[0011]終止模塊,用于在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。
[0012]本發(fā)明實(shí)施例提供的流媒體業(yè)務(wù)的處理方法及裝置,在通過(guò)網(wǎng)絡(luò)進(jìn)行在線(xiàn)的流媒體文件播放過(guò)程中,在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。使得用戶(hù)終端可以及時(shí)響應(yīng)來(lái)自用戶(hù)的預(yù)置控制指令,避免用戶(hù)長(zhǎng)時(shí)間等待的問(wèn)題,從而可以節(jié)省時(shí)間資源。
【附圖說(shuō)明】
[0013]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1示出了本發(fā)明的一種流媒體業(yè)務(wù)的處理方法實(shí)施例一的步驟流程圖;
[0015]圖2示出了本發(fā)明的一種流媒體業(yè)務(wù)的處理方法實(shí)施例二的步驟流程圖;
[0016]圖3示出了本發(fā)明的一種流媒體業(yè)務(wù)的處理方法實(shí)施例三的步驟流程圖;
[0017]圖4示出了本發(fā)明的一種流媒體業(yè)務(wù)的處理方法實(shí)施例四的步驟流程圖;及
[0018]圖5示出了本發(fā)明的一種流媒體業(yè)務(wù)的處理裝置實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0019]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0020]本發(fā)明實(shí)施例適用于可以播放流媒體文件的用戶(hù)終端,該用戶(hù)終端可以是無(wú)線(xiàn)終端也可以是有線(xiàn)終端,無(wú)線(xiàn)終端可以是指向用戶(hù)提供語(yǔ)音和/或數(shù)據(jù)連通性的設(shè)備,具有無(wú)線(xiàn)連接功能的手持式設(shè)備、或連接到無(wú)線(xiàn)調(diào)制解調(diào)器的其他處理設(shè)備。無(wú)線(xiàn)終端可以是移動(dòng)終端,如移動(dòng)電話(huà)(或稱(chēng)為“蜂窩”電話(huà))和具有移動(dòng)終端的計(jì)算機(jī),例如,可以是便攜式、袖珍式、手持式、計(jì)算機(jī)內(nèi)置的或者車(chē)載的移動(dòng)裝置,它們與無(wú)線(xiàn)接入網(wǎng)交換語(yǔ)言和/或數(shù)據(jù)。例如,個(gè)人通信業(yè)務(wù)(PCS,Personal Communicat1n Service)電話(huà)、個(gè)人數(shù)字助理(PDA,Personal Digital Assistant)等設(shè)備。無(wú)線(xiàn)終端也可以稱(chēng)為系統(tǒng)、遠(yuǎn)程終端(Remote Terminal)、接入終端(Access Terminal)、用戶(hù)終端(User Terminal)、用戶(hù)代理(User Agent)、用戶(hù)設(shè)備(User Device)、或用戶(hù)裝備(User Equipment)等。本發(fā)明對(duì)于用戶(hù)終端的具體形式不加以限制。
[0021]需要說(shuō)明的是,本發(fā)明實(shí)施例中的流媒體包括但不限于:視頻文件或視頻流或音頻文件或音頻流。為了便于說(shuō)明,本發(fā)明實(shí)施例中均以視頻文件為例進(jìn)行描述,其它形式的流媒體文件相互參照即可。
[0022]實(shí)施例一
[0023]參照?qǐng)D1,示出了本發(fā)明的一種流媒體業(yè)務(wù)的處理方法實(shí)施例一的步驟流程圖,具體可以包括:
[0024]步驟101、從服務(wù)器下載待播放的流媒體文件內(nèi)容;
[0025]在本發(fā)明實(shí)施例中,當(dāng)用戶(hù)終端通過(guò)網(wǎng)絡(luò)進(jìn)行在線(xiàn)的流媒體文件播放時(shí),首先向服務(wù)器發(fā)起獲取流媒體文件的請(qǐng)求,當(dāng)服務(wù)器接收到用戶(hù)終端發(fā)起的獲取流媒體文件的請(qǐng)求后,與所述用戶(hù)終端建立網(wǎng)絡(luò)連接,即建立了用戶(hù)終端與服務(wù)器之間的獲取流媒體文件的請(qǐng)求所關(guān)聯(lián)的鏈路。
[0026]在所述網(wǎng)絡(luò)連接建立成功之后,用戶(hù)終端可以通過(guò)所述網(wǎng)絡(luò)連接,根據(jù)當(dāng)前的播放進(jìn)度向服務(wù)器不斷請(qǐng)求對(duì)應(yīng)的流媒體文件內(nèi)容,基于邊下載邊播放的方式,用戶(hù)終端獲得一部分能播放的流媒體文件內(nèi)容后,就進(jìn)行媒體播放。
[0027]步驟102、在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。
[0028]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述預(yù)置控制指令至少可以包括如下指令中的任一:跳轉(zhuǎn)播放指令、停止播放指令、以及退出指令。
[0029]其中,所述跳轉(zhuǎn)播放指令(seek指令)是指用戶(hù)通過(guò)拖拽播放進(jìn)度條,要求從指定的時(shí)間點(diǎn)開(kāi)始播放。用戶(hù)終端根據(jù)該時(shí)間點(diǎn),找到對(duì)應(yīng)的流媒體文件內(nèi)容,開(kāi)始播放;如果是在線(xiàn)播放,并且用戶(hù)終端中還未下載該時(shí)間點(diǎn)對(duì)應(yīng)的流媒體文件內(nèi)容,就需要向服務(wù)器請(qǐng)求下載該時(shí)間點(diǎn)對(duì)應(yīng)的新的流媒體文件內(nèi)容。然而,如果原本待播放的流媒體文件內(nèi)容還未下載完成,用戶(hù)終端會(huì)等待原本待播放的流媒體文件內(nèi)容下載完成后,再響應(yīng)上述新的流媒體文件內(nèi)容的請(qǐng)求,在網(wǎng)絡(luò)條件較差的情況下,由于下載速度較慢會(huì)導(dǎo)致用戶(hù)終端出現(xiàn)ANR的情況,用戶(hù)需要等待較長(zhǎng)時(shí)間,從而浪費(fèi)時(shí)間資源。
[0030]所述停止播放指令可以指用戶(hù)點(diǎn)擊暫停播放或者停止播放按鈕發(fā)出的指令。所述退出指令可以指用戶(hù)點(diǎn)擊關(guān)閉播放器或者退出播放器按鈕發(fā)出的指令。同樣地,當(dāng)用戶(hù)終端通過(guò)網(wǎng)絡(luò)進(jìn)行在線(xiàn)的流媒體文件播放時(shí),如果原本待播放的流媒體文件內(nèi)容還未下載完成,此時(shí)接收到來(lái)自用戶(hù)的停止播放指令或者退出指令,也會(huì)導(dǎo)致用戶(hù)終端出現(xiàn)ANR的情況,用戶(hù)需要長(zhǎng)時(shí)間的等待,從而浪費(fèi)時(shí)間資源。
[0031 ]因此,本發(fā)明實(shí)施例在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的上述預(yù)置控制指令中的任意一種,則立刻終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。由此,用戶(hù)終端可以及時(shí)響應(yīng)來(lái)自用戶(hù)的預(yù)置控制指令,避免用戶(hù)長(zhǎng)時(shí)間等待的問(wèn)題,從而可以節(jié)省時(shí)間資源。
[0032]綜上,本發(fā)明實(shí)施例在通過(guò)網(wǎng)絡(luò)進(jìn)行在線(xiàn)的流媒體文件播放過(guò)程中,在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。使得用戶(hù)終端可以及時(shí)響應(yīng)來(lái)自用戶(hù)的預(yù)置控制指令,避免用戶(hù)長(zhǎng)時(shí)間等待的問(wèn)題,從而可以節(jié)省時(shí)間資源。
[0033]實(shí)施例二
[0034]本實(shí)施例在上述實(shí)施例一的基礎(chǔ)上,還可以包括如下可選技術(shù)方案。在本實(shí)施例中,可以設(shè)置強(qiáng)制斷開(kāi)標(biāo)識(shí)符,根據(jù)該強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)來(lái)確定當(dāng)前流媒體文件播放過(guò)程處于正常狀態(tài)還是嘗試斷開(kāi)狀態(tài),其中,正常狀態(tài),表示用戶(hù)在正常觀看流媒體文件內(nèi)容;嘗試斷開(kāi)狀態(tài),表示用戶(hù)發(fā)出預(yù)置控制指令,并且試圖終止當(dāng)前還未完成的下載流媒體文件內(nèi)容的操作。
[0035]參照?qǐng)D2,示出了本發(fā)明的一種流媒體業(yè)務(wù)的處理方法實(shí)施例二的步驟流程圖,具體可以包括:
[0036]步驟201、從服務(wù)器下載待播放的流媒體文件內(nèi)容;
[0037]步驟202、在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),檢測(cè)強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài);
[0038]其中,強(qiáng)制斷開(kāi)標(biāo)識(shí)符可用于表示當(dāng)前的下載操作處于正常狀態(tài)還是嘗試斷開(kāi)狀態(tài),在本發(fā)明實(shí)施例中,可以在從服務(wù)器下載待播放的流媒體文件內(nèi)容之前,將所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)初始化為正常狀態(tài),在流媒體內(nèi)容下載的過(guò)程中,可以通過(guò)如下步驟將所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)更新為嘗試斷開(kāi)狀態(tài):
[0039]在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則將所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)更新為嘗試斷開(kāi)狀態(tài)。
[0040]在本發(fā)明的一種應(yīng)用示例中,設(shè)置變量forceDsiconnect為強(qiáng)制斷開(kāi)標(biāo)識(shí)符,并且將forceDsiconnect的值初始化為False,表示當(dāng)前狀態(tài)為正常狀態(tài),在流媒體文件內(nèi)容下載過(guò)程中,通過(guò)線(xiàn)程I檢測(cè)是否接收到來(lái)自用戶(hù)的預(yù)置控制指令,若接收到來(lái)自用戶(hù)的跳轉(zhuǎn)播放指令、停止播放指令、以及退出指令中的任意一種預(yù)置控制指令,則將forceDsiconnect的值更新為T(mén)rue,表示當(dāng)前狀態(tài)為嘗試斷開(kāi)狀態(tài);通過(guò)線(xiàn)程2周期性地檢測(cè)forceDsiconnect的值,若forceDsiconnect的值為T(mén)rue,并且所述待播放的流媒體文件內(nèi)容下載未完成,則終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。
[0041]可以理解,上述通過(guò)變量forceDsiconnect作為強(qiáng)制斷開(kāi)標(biāo)識(shí)符,以及利用變量forceDsiconnect的布爾值表示強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài),僅作為本發(fā)明的一種應(yīng)用示例,本發(fā)明對(duì)于強(qiáng)制斷開(kāi)標(biāo)識(shí)符的具體形式不加以限制。
[0042]步驟203、在所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)為嘗試斷開(kāi)狀態(tài)時(shí),判定接收到來(lái)自用戶(hù)的預(yù)置控制指令;
[0043]步驟204、終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。
[0044]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述方法還可以包括如下步驟:
[0045]在終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作之后,執(zhí)行所述預(yù)置控制指令對(duì)應(yīng)的操作。
[0046]在本發(fā)明實(shí)施例中,在檢測(cè)到接收到來(lái)自用戶(hù)的預(yù)置控制指令時(shí),可以立刻終止未完成的下載操作,從而立即響應(yīng)用戶(hù)的預(yù)置控制指令,相對(duì)于現(xiàn)有技術(shù),不用等待未完成的下載操作執(zhí)行完畢,因此,可以避免出現(xiàn)ANR的情況,可以快速響應(yīng)用戶(hù)的預(yù)置控制指令,節(jié)省時(shí)間資源。
[0047]在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述方法還可以包括如下步驟:
[0048]在終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作之后,將所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)更新為正常狀態(tài)。
[0049]本發(fā)明實(shí)施例通過(guò)檢測(cè)強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)來(lái)確定當(dāng)前流媒體文件播放過(guò)程處于正常狀態(tài)還是嘗試斷開(kāi)狀態(tài),如果是嘗試斷開(kāi)狀態(tài),說(shuō)明接收到用戶(hù)的預(yù)置控制指令,則終止當(dāng)前還未完成的下載流媒體文件內(nèi)容的操作,避免出現(xiàn)ANR的情況,從而可以快速響應(yīng)用戶(hù)的預(yù)置控制指令,節(jié)省時(shí)間資源。
[0050]實(shí)施例三
[0051]在具體應(yīng)用中,HLS (HTTP Live Streaming,動(dòng)態(tài)碼率自適應(yīng)技術(shù))基于HTTP漸進(jìn)下載的流媒體傳輸協(xié)議,可以實(shí)現(xiàn)流媒體的直播和點(diǎn)播,也是目前最常用的流媒體傳輸協(xié)議之一。為了適應(yīng)在互聯(lián)網(wǎng)上進(jìn)行流媒體傳輸,在HLS協(xié)議中,在對(duì)音視頻文件進(jìn)行封裝時(shí),按照時(shí)間段將音視頻文件切割成一塊一塊的文件序列(這個(gè)過(guò)程一般成為切片),比如每隔5秒鐘保存一個(gè)切片文件,用戶(hù)終端通過(guò)從服務(wù)器不斷地下載切片文件,將下載完成的切片文件在用戶(hù)終端進(jìn)行播放,從而實(shí)現(xiàn)音視頻文件的邊下載邊播放。
[0052]本實(shí)施例以基于HLS協(xié)議的流媒體業(yè)務(wù)為例,描述本發(fā)明的實(shí)現(xiàn)過(guò)程,可以理解,在實(shí)際應(yīng)用中,本領(lǐng)域技術(shù)人員可以根據(jù)需要選擇合適的流媒體傳輸協(xié)議,例如,還可以采用 RTSP(Real Time Streaming Protocol,實(shí)時(shí)流傳輸協(xié)議)/RTP(Real-time TransportProtocol,實(shí)時(shí)傳輸協(xié)議)等協(xié)議,本發(fā)明實(shí)施例對(duì)于流媒體傳輸協(xié)議不加以限制。
[0053]參照?qǐng)D3,示出了本發(fā)明的一種流媒體業(yè)務(wù)的處理方法實(shí)施例三的步驟流程圖,應(yīng)用于解決跳轉(zhuǎn)播放指令(seek指令)導(dǎo)致ANR的情況,具體可以包括:
[0054]步驟301、初始化 forceDisconnect 的值為 False ;
[0055]步驟302、從服務(wù)器下載待播放的切片文件;
[0056]在本發(fā)明實(shí)施例中,可以利用fetchFile函數(shù)實(shí)現(xiàn)從服務(wù)器獲取切片文件的功能。該fetchFile函數(shù)的定義具體如下:
[0057]boolean fetchFile(String tfsFileName, String tfsSuffix, OutputStreamoutput);
[0058]步驟303、接收到來(lái)自用戶(hù)的seek指令;
[0059]步驟304、根據(jù)所述seek指令對(duì)應(yīng)的播放時(shí)間點(diǎn),向服務(wù)器請(qǐng)求下載所述播放時(shí)間點(diǎn)對(duì)應(yīng)的切片文件,以及更新forceDisconnect的值為T(mén)rue ;
[0060]步驟305、在所述待播放的切片文件下載未完成時(shí),檢測(cè)到forceDisconnect的值為T(mén)rue,終止所述從服務(wù)器下載待播放的切片文件的操作。
[0061]在具體應(yīng)用中,在從服務(wù)器下載待播放的切片文件的過(guò)程中,可以周期性檢測(cè)forceDisconnect的值,在forceDisconnect的值為T(mén)rue時(shí),終止所述從服務(wù)器下載待播放的切片文件的操作。具體地,可以將當(dāng)前緩沖區(qū)(buffer)中的未下載完成的臨時(shí)數(shù)據(jù)清空,并且直接斷開(kāi)當(dāng)前下載待播放的切片文件的套接字連接,以終止下載所述待播放的切片文件的操作,從而可以及時(shí)響應(yīng)用戶(hù)的seek操作,避免用戶(hù)長(zhǎng)時(shí)間等待。
[0062]通過(guò)本發(fā)明實(shí)施例,即使在網(wǎng)絡(luò)較差的情況下,用戶(hù)頻繁發(fā)出seek指令,用戶(hù)終端仍然可以及時(shí)響應(yīng)該seek指令,避免出現(xiàn)ANR的情況,可以節(jié)省用戶(hù)的時(shí)間資源。
[0063]實(shí)施例四
[0064]參照?qǐng)D4,示出了本發(fā)明的一種流媒體業(yè)務(wù)的處理方法實(shí)施例四的步驟流程圖,應(yīng)用于解決停止播放指令或退出指令導(dǎo)致ANR的情況,具體可以包括:
[0065]步驟401、初始化 forceDisconnect 的值為 False ;
[0066]步驟402、從服務(wù)器下載待播放的切片文件;
[0067]步驟403、接收到來(lái)自用戶(hù)的停止播放指令或者退出指令;
[0068]步驟404、更新 forceDisconnect 的值為 True ;
[0069]步驟405、在所述待播放的切片文件下載未完成時(shí),檢測(cè)到forceDisconnect的值為T(mén)rue,終止所述從服務(wù)器下載待播放的切片文件的操作。
[0070]通過(guò)本發(fā)明實(shí)施例,在網(wǎng)絡(luò)較差的情況下,即使用戶(hù)頻繁發(fā)出停止播放指令或者退出指令,用戶(hù)終端仍然可以及時(shí)響應(yīng)該停止播放指令或者退出指令,避免出現(xiàn)ANR的情況,可以節(jié)省用戶(hù)的時(shí)間資源。
[0071]裝置實(shí)施例
[0072]參照?qǐng)D5,示出了本發(fā)明的一種流媒體業(yè)務(wù)的處理裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括:
[0073]下載模塊510,用于從服務(wù)器下載待播放的流媒體文件內(nèi)容;及
[0074]終止模塊520,用于在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。
[0075]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述終止模塊520,具體可以包括:
[0076]控制指令判定子模塊,用于判定是否接收到來(lái)自用戶(hù)的預(yù)置控制指令;
[0077]所述控制指令判定子模塊,具體可以包括:
[0078]標(biāo)識(shí)符檢測(cè)單元,用于檢測(cè)強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài);
[0079]判定單元,用于在所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)為嘗試斷開(kāi)狀態(tài)時(shí),判定接收到來(lái)自用戶(hù)的預(yù)置控制指令。
[0080]在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述裝置還可以包括:
[0081]狀態(tài)更新模塊,用于更新所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)為嘗試斷開(kāi)狀態(tài);
[0082]所述狀態(tài)更新模塊,具體可以包括:
[0083]狀態(tài)更新子模塊,用于在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則將所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)更新為嘗試斷開(kāi)狀態(tài)。
[0084]在本發(fā)明的又一種優(yōu)選實(shí)施例中,所述裝置還可以包括:
[0085]控制指令執(zhí)行模塊,用于在終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作之后,執(zhí)行所述預(yù)置控制指令對(duì)應(yīng)的操作。
[0086]在本發(fā)明的再一種優(yōu)選實(shí)施例中,所述預(yù)置控制指令包括如下指令中的任一:跳轉(zhuǎn)播放指令、停止播放指令、以及退出指令。
[0087]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0088]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0089]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種流媒體業(yè)務(wù)的處理方法,其特征在于,包括: 從服務(wù)器下載待播放的流媒體文件內(nèi)容; 在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收到來(lái)自用戶(hù)的預(yù)置控制指令的步驟,包括: 檢測(cè)強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài); 在所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)為嘗試斷開(kāi)狀態(tài)時(shí),判定接收到來(lái)自用戶(hù)的預(yù)置控制指令。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,通過(guò)如下步驟更新所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)為嘗試斷開(kāi)狀態(tài): 在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則將所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)更新為嘗試斷開(kāi)狀態(tài)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作之后,執(zhí)行所述預(yù)置控制指令對(duì)應(yīng)的操作。5.根據(jù)權(quán)利要求1至4任一所述的方法,其特征在于,所述預(yù)置控制指令包括如下指令中的任一:跳轉(zhuǎn)播放指令、停止播放指令、以及退出指令。6.一種流媒體業(yè)務(wù)的處理裝置,其特征在于,包括: 下載模塊,用于從服務(wù)器下載待播放的流媒體文件內(nèi)容;及 終止模塊,用于在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述終止模塊,包括: 控制指令判定子模塊,用于判定是否接收到來(lái)自用戶(hù)的預(yù)置控制指令; 所述控制指令判定子模塊,包括: 標(biāo)識(shí)符檢測(cè)單元,用于檢測(cè)強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài); 判定單元,用于在所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)為嘗試斷開(kāi)狀態(tài)時(shí),判定接收到來(lái)自用戶(hù)的預(yù)置控制指令。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 狀態(tài)更新模塊,用于更新所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)為嘗試斷開(kāi)狀態(tài); 所述狀態(tài)更新模塊,包括: 狀態(tài)更新子模塊,用于在所述待播放的流媒體文件內(nèi)容下載未完成時(shí),若接收到來(lái)自用戶(hù)的預(yù)置控制指令,則將所述強(qiáng)制斷開(kāi)標(biāo)識(shí)符的狀態(tài)更新為嘗試斷開(kāi)狀態(tài)。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 控制指令執(zhí)行模塊,用于在終止所述從服務(wù)器下載待播放的流媒體文件內(nèi)容的操作之后,執(zhí)行所述預(yù)置控制指令對(duì)應(yīng)的操作。10.根據(jù)權(quán)利要求6至9任一所述的裝置,其特征在于,所述預(yù)置控制指令包括如下指令中的任一:跳轉(zhuǎn)播放指令、停止播放指令、以及退出指令。
【文檔編號(hào)】H04L29/06GK105978846SQ201510854937
【公開(kāi)日】2016年9月28日
【申請(qǐng)日】2015年11月27日
【發(fā)明人】鄭吉?jiǎng)?
【申請(qǐng)人】樂(lè)視致新電子科技(天津)有限公司