一種流媒體文件的下載方法及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種流媒體文件的下載方法及終端。
【背景技術(shù)】
[0002]在網(wǎng)絡(luò)上傳輸音/視頻等多媒體文件,目前主要有全部下載和流式傳輸兩種方式。全部下載方式需要多媒體文件全部下載完畢才能播放,由于多媒體文件通常較大,同時(shí)由于網(wǎng)絡(luò)帶寬的限制,采用全部下載方式常常需要數(shù)分鐘甚至數(shù)小時(shí)才能下載完畢一個(gè)多媒體文件,因此,采用全部下載這種處理方法的延遲很大。
[0003]流式傳輸方式是指將音/視頻等多媒體文件由多媒體信息服務(wù)器向客戶端連續(xù)、實(shí)時(shí)傳送的方式。使用流式傳輸技術(shù)傳輸?shù)倪B續(xù)時(shí)基媒體稱為流媒體。在這種流式傳輸方式下,用戶不必等到整個(gè)文件全部下載完畢,而只需經(jīng)過(guò)幾秒或數(shù)十秒的下載即可進(jìn)行觀看播放數(shù)據(jù)。其特點(diǎn)是數(shù)據(jù)流隨時(shí)傳送隨時(shí)播放,當(dāng)流媒體數(shù)據(jù)在客戶端上播放時(shí),流媒體文件的剩余部分將在后臺(tái)從服務(wù)器內(nèi)繼續(xù)下載。采用流式傳輸方式的流媒體播放技術(shù)避免了用戶必須等待整個(gè)文件全部從網(wǎng)絡(luò)上下載完畢才能觀看的缺點(diǎn)。
[0004]在流媒體播放技術(shù)中,在開(kāi)始播放流媒體數(shù)據(jù)之前需要將流媒體數(shù)據(jù)下載到一個(gè)流媒體緩沖區(qū)(以下簡(jiǎn)稱緩沖區(qū))中。等待流媒體數(shù)據(jù)下載到緩沖區(qū)的過(guò)程稱為緩沖,一般分為首次緩沖和再次緩沖。首次緩沖是指在流媒體文件開(kāi)始播放前需要等待下載指定數(shù)據(jù)量(足以播放的數(shù)據(jù)量)的流媒體數(shù)據(jù)到緩沖區(qū)的過(guò)程,首次緩沖的等待時(shí)間是指從開(kāi)始下載到下載了指定數(shù)據(jù)量的流媒體數(shù)據(jù)的時(shí)間。當(dāng)下載的流媒體數(shù)據(jù)量達(dá)到指定數(shù)據(jù)量后,則讀出該緩沖區(qū)內(nèi)的流媒體數(shù)據(jù)進(jìn)行播放,并在讀出數(shù)據(jù)進(jìn)行播放的同時(shí)繼續(xù)向該緩沖區(qū)內(nèi)下載后續(xù)的流媒體數(shù)據(jù),從而連續(xù)播放。
[0005]再次緩沖是指一旦出現(xiàn)緩沖區(qū)內(nèi)的流媒體數(shù)據(jù)被讀取完,而發(fā)生的等待流媒體數(shù)據(jù)下載指定數(shù)據(jù)量(足以播放的數(shù)據(jù)量)的流媒體數(shù)據(jù)的過(guò)程。再次緩沖的等待時(shí)間是指從開(kāi)始等待到下載了指定數(shù)據(jù)量(足以播放的數(shù)據(jù)量)的流媒體數(shù)據(jù)的時(shí)間。首次緩沖的等待時(shí)間、再次緩沖的幾率以及再次緩沖的等待時(shí)間是衡量流媒體播放效率的重要指標(biāo)。
[0006]目前的流媒體緩沖播放技術(shù)方案中,流媒體文件開(kāi)始播放后,終端一次性從服務(wù)器下載大量的流媒體數(shù)據(jù)。如果用戶中途放棄觀看已下載的流媒體數(shù)據(jù),則已下載未被播放的流媒體數(shù)據(jù)實(shí)際占用了無(wú)線資源以及骨干網(wǎng)資源,導(dǎo)致無(wú)線資源以及骨干網(wǎng)資源的浪費(fèi)。并且已下載而未被用戶觀看的流媒體數(shù)據(jù)實(shí)際產(chǎn)生了資費(fèi),可能造成用戶體驗(yàn)較差。
[0007]例如,一個(gè)流媒體文件的總數(shù)據(jù)量為500兆字節(jié),終端一次性從服務(wù)器下載50兆字節(jié)的流媒體數(shù)據(jù),假設(shè)50兆字節(jié)的流媒體數(shù)據(jù)能夠播放10分鐘,如果用戶在播放了 3分鐘后就放棄該流媒體文件的播放,雖然用戶只觀看了 3分鐘,可最終還是會(huì)產(chǎn)生50兆字節(jié)的流量賬單。且已下載未被播放的能夠播放7分鐘的流媒體數(shù)據(jù)實(shí)際占用了無(wú)線資源以及骨干網(wǎng)資源,導(dǎo)致無(wú)線資源以及骨干網(wǎng)資源的浪費(fèi)。
【發(fā)明內(nèi)容】
[0008]本發(fā)明實(shí)施例提供了一種流媒體文件的下載方法及終端,用以解決現(xiàn)有技術(shù)中存在的終端一次性從服務(wù)器下載過(guò)多的流媒體數(shù)據(jù),導(dǎo)致無(wú)線資源以及骨干網(wǎng)資源的浪費(fèi)的問(wèn)題。
[0009]本發(fā)明實(shí)施例提供一種流媒體文件的下載方法,所述方法包括:
[0010]終端確定用戶輸入的流媒體文件的下載參數(shù),其中,所述下載參數(shù)為表征下載數(shù)據(jù)量的信息;
[0011]所述終端根據(jù)所述下載參數(shù),確定當(dāng)前需要下載的流媒體文件分片的第一數(shù)據(jù)量;
[0012]所述終端向服務(wù)器請(qǐng)求下載所述第一數(shù)據(jù)量的流媒體文件分片。
[0013]采用本發(fā)明實(shí)施例的方案,可根據(jù)用戶需求確定當(dāng)前需要下載的流媒體文件分片的數(shù)據(jù)量,從而可避免終端一次性從服務(wù)器下載過(guò)多的流媒體數(shù)據(jù),導(dǎo)致無(wú)線資源以及骨干網(wǎng)資源的浪費(fèi)的問(wèn)題。并且,根據(jù)用戶需求確定需要下載的流媒體文件分片的數(shù)據(jù)量還可實(shí)現(xiàn)體驗(yàn)質(zhì)量(QoE, Quality of Experience)和資費(fèi)之間的平衡。
[0014]可選地,所述終端確定用戶輸入的流媒體文件的下載參數(shù),具體包括:
[0015]所述終端從向用戶提供的文本框中獲取用戶輸入的所述下載參數(shù)。
[0016]如此,即可準(zhǔn)確獲知用戶的需求。
[0017]可選地,所述終端確定用戶輸入的流媒體文件的下載參數(shù),具體包括:
[0018]所述終端根據(jù)整個(gè)流媒體文件已播放的時(shí)長(zhǎng)向用戶提供至少一個(gè)下載參數(shù);
[0019]所述終端獲取用戶選擇的下載參數(shù)。
[0020]如此,即可根據(jù)用戶的觀看習(xí)慣為用戶提供合適的選項(xiàng)。
[0021]可選地,所述下載參數(shù)為第一時(shí)長(zhǎng),所述終端根據(jù)所述下載參數(shù),確定當(dāng)前需要下載的流媒體文件分片的第一數(shù)據(jù)量,具體包括:
[0022]所述終端將包含所述第一時(shí)長(zhǎng)的信息發(fā)送給所述服務(wù)器;
[0023]所述終端接收所述服務(wù)器發(fā)送的所述第一時(shí)長(zhǎng)對(duì)應(yīng)的數(shù)據(jù)量;
[0024]所述終端將所述第一時(shí)長(zhǎng)對(duì)應(yīng)的數(shù)據(jù)量作為所述第一數(shù)據(jù)量。
[0025]如此,即可準(zhǔn)確獲知需要下載的流媒體文件分片的大小。
[0026]可選地,所述下載參數(shù)為第一時(shí)長(zhǎng),所述終端根據(jù)所述下載參數(shù),確定當(dāng)前需要下載的流媒體文件分片的第一數(shù)據(jù)量,具體包括:
[0027]所述終端從所述服務(wù)器獲取所述流媒體文件的編碼格式;
[0028]所述終端根據(jù)所述編碼格式確定所述第一時(shí)長(zhǎng)對(duì)應(yīng)的數(shù)據(jù)量;
[0029]所述終端將所述第一時(shí)長(zhǎng)對(duì)應(yīng)的數(shù)據(jù)量作為所述第一數(shù)據(jù)量。
[0030]如此,即可準(zhǔn)確獲知需要下載的流媒體文件分片的大小。
[0031 ] 可選地,所述方法還包括:
[0032]所述終端在確定上一次下載的流媒體文件分片已播放的時(shí)長(zhǎng)達(dá)到第二時(shí)長(zhǎng)后,根據(jù)用戶輸入的新的下載參數(shù)向所述服務(wù)器請(qǐng)求下載下一次需要下載的流媒體文件分片;其中,所述第二時(shí)長(zhǎng)小于所述上一次下載的流媒體文件分片能夠播放的時(shí)長(zhǎng)。
[0033]如此,即可保證流媒體文件的連續(xù)播放。
[0034]本發(fā)明實(shí)施例還提供一種終端,所述終端包括:
[0035]確定模塊,用于確定用戶輸入的流媒體文件的下載參數(shù),其中,所述下載參數(shù)為表征下載數(shù)據(jù)量的信息;
[0036]處理模塊,用于根據(jù)所述下載參數(shù),確定當(dāng)前需要下載的流媒體文件分片的第一數(shù)據(jù)量,并向服務(wù)器請(qǐng)求下載所述第一數(shù)據(jù)量的流媒體文件分片。
[0037]由于根據(jù)用戶需求確定當(dāng)前需要下載的流媒體文件分片的數(shù)據(jù)量,從而可避免終端一次性從服務(wù)器下載過(guò)多的流媒體數(shù)據(jù),導(dǎo)致無(wú)線資源以及骨干網(wǎng)資源的浪費(fèi)的問(wèn)題。并且,根據(jù)用戶需求確定需要下載的流媒體文件分片的數(shù)據(jù)量還可實(shí)現(xiàn)QoE和資費(fèi)之間的平衡。
[0038]可選地,所述確定模塊具體用于:
[0039]從向用戶提供的文本框中獲取用戶輸入的所述下載參數(shù)。
[0040]如此,即可準(zhǔn)確獲知用戶的需求。
[0041]可選地,所述確定模塊具體用于:
[0042]根據(jù)整個(gè)流媒體文件已播放的時(shí)長(zhǎng)向用戶提供至少一個(gè)下載參數(shù),并獲取用戶選擇的下載參數(shù)。
[0043]如此,即可根據(jù)用戶的觀看習(xí)慣為用戶提供合適的選項(xiàng)。
[0044]可選地,所述下載參數(shù)為第一時(shí)長(zhǎng),所述處理模塊具體用于:
[0045]將包含所述第一時(shí)長(zhǎng)的信息發(fā)送給所述服務(wù)器;
[0046]接收所述服務(wù)器發(fā)送的所述第一時(shí)長(zhǎng)對(duì)應(yīng)的數(shù)據(jù)量;
[0047]將所述第一時(shí)長(zhǎng)對(duì)應(yīng)的數(shù)據(jù)量作為所述第一數(shù)據(jù)量。
[0048]如此,即可準(zhǔn)確獲知需要下載的流媒體文件分片的大小。
[0049]可選地,所述下載參數(shù)為第一時(shí)長(zhǎng),所述處理模塊具體用于:
[0050]從所述服務(wù)器獲取所述流媒體文件的編碼格式;
[0051]根據(jù)所述編碼格式確定所述第一時(shí)長(zhǎng)對(duì)應(yīng)的數(shù)據(jù)量;
[0052]將所述第一時(shí)長(zhǎng)對(duì)應(yīng)的數(shù)據(jù)量作為所述第一數(shù)據(jù)量。
[0053]如此,即可準(zhǔn)確獲知需要下載的流媒體文件分片的大小。
[0054]可選地,所述處理模塊還用于:
[0055]在確定上一次下載的流媒體文件分片已播放的時(shí)長(zhǎng)達(dá)到第二時(shí)長(zhǎng)后,根據(jù)用戶輸入的新的下載參數(shù)向所述服務(wù)器請(qǐng)求下載下一次需要下載的流媒體文件分片;其中,所述第二時(shí)長(zhǎng)小于所述上一次下載的流媒體文件分片能夠播放的時(shí)長(zhǎng)。
[0056]如此,即可保證流媒體文件的連續(xù)播放。
【附圖說(shuō)明】
[0057]圖1為本發(fā)明實(shí)施例一中流媒體文件的下載方法的步驟示意圖;
[0058]圖2為本發(fā)明實(shí)施例二中終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0059]本發(fā)明實(shí)施例的方案根據(jù)用戶需求確定當(dāng)前需要下載的流媒體文件分片的數(shù)據(jù)量,從而可避免終端一次性從服務(wù)器下載過(guò)多的流媒體數(shù)據(jù),導(dǎo)致無(wú)線資源以及骨干網(wǎng)資源的浪費(fèi)的問(wèn)題。并且,根據(jù)