亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

流媒體下載方法和裝置的制造方法_2

文檔序號(hào):8383739閱讀:來(lái)源:國(guó)知局
本申請(qǐng)采用下載連接數(shù)下載流媒體的一個(gè)實(shí)施例的流程圖;
[0041]圖5是本申請(qǐng)流媒體下載方法的另一個(gè)實(shí)施例的流程圖;
[0042]圖6是本申請(qǐng)流媒體下載裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0043]下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0044]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
[0045]請(qǐng)參考圖1,其示出了流媒體下載方法的一個(gè)實(shí)施例的流程100。本實(shí)施例主要以該方法應(yīng)用于可以接入網(wǎng)絡(luò)的終端中來(lái)舉例說(shuō)明,該終端可以包括但不限于智能手機(jī)、平板電腦、電子書閱讀器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面 3)、MP4 (Moving Picture Experts Group Aud1 Layer IV,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)等等。所述流媒體下載方法,包括以下步驟:
[0046]如圖1所示,在步驟101中,對(duì)流媒體進(jìn)行試探下載,獲取第一下載信息。
[0047]在本實(shí)施例中,當(dāng)用戶發(fā)起對(duì)某個(gè)流媒體文件的播放請(qǐng)求時(shí),終端可以首先獲取到該流媒體文件的URL (Uniform Resource Locator,統(tǒng)一資源定位器)。通常情況下,流媒體的URL可以是一個(gè)播放文件描述列表的URL,即m3u8、mpd等描述性文件的網(wǎng)絡(luò)地址。在這類文件中,通過(guò)流媒體協(xié)議組織了各個(gè)流媒體片段的具體URL。當(dāng)下載并打開該文件后,終端就可以根據(jù)它所記錄的內(nèi)容獲取到各流媒體片段的網(wǎng)絡(luò)地址,然后從中選取一個(gè)或幾個(gè)流媒體片段進(jìn)行試探下載??蛇x地,可以從流媒體的第一個(gè)片段開始,進(jìn)行試探下載。在進(jìn)行試探下載時(shí),終端可以根據(jù)當(dāng)前的網(wǎng)絡(luò)帶寬,選擇合適碼率的流媒體片段進(jìn)行下載,然后記錄下在試探下載過(guò)程中所獲取的第一下載信息。
[0048]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,下載信息可以包括下載速度。下載速度就是指終端在對(duì)網(wǎng)絡(luò)資源進(jìn)行下載過(guò)程中,下載的數(shù)據(jù)量與下載用時(shí)之間的比值,其可以以“千字節(jié)/秒(KB/S)”的形式來(lái)表達(dá)。下載速度是衡量下載效率的最重要的一個(gè)指標(biāo)。
[0049]在本實(shí)施例的另一個(gè)可選實(shí)現(xiàn)方式中,下載信息還可以包括下載時(shí)間損耗。下載時(shí)間損耗可以是指在下載過(guò)程中,對(duì)流媒體資源本身進(jìn)行下載之外的其他時(shí)間損耗。可選地,下載時(shí)間損耗包括以下至少一項(xiàng):域名系統(tǒng)DNS解析時(shí)間;傳輸控制協(xié)議TCP三次握手時(shí)間;頭消息(HEAD消息)處理、發(fā)送時(shí)間;獲取消息(GET消息)處理時(shí)間;傳輸控制協(xié)議層中套接字socket的連接、讀寫、選擇時(shí)間;超文本傳送協(xié)議HTTP層中各字段的發(fā)送、接收、處理時(shí)間。上述時(shí)間損耗雖然不是直接進(jìn)行文件下載所耗費(fèi)的時(shí)間,但是確是建立連接,并且保證連接能夠正常進(jìn)行數(shù)據(jù)傳輸?shù)谋匾獣r(shí)間花費(fèi)。每個(gè)時(shí)間的長(zhǎng)短都會(huì)流媒體的下載產(chǎn)生影響。
[0050]繼而,在步驟102中,根據(jù)第一下載信息確定下載連接數(shù)。
[0051]在本實(shí)施例中,當(dāng)在上述步驟101中獲得第一下載信息后,就可以對(duì)第一下載信息進(jìn)行數(shù)據(jù)分析和處理。由于第一下載信息與試探下載時(shí)使用的連接數(shù)密切相關(guān),并且第一下載信息中包含有可以用于評(píng)價(jià)下載效率的信息,例如下載速度等。因此可以根據(jù)預(yù)定的數(shù)據(jù)規(guī)則,從分析結(jié)果中確定出最有利于下載效率的下載連接數(shù)。
[0052]最后,在步驟103中,采用下載連接數(shù)下載流媒體。
[0053]在本實(shí)施例中,當(dāng)在上述步驟102中確定下載連接數(shù)之后,終端就可以采用該下載連接數(shù)下載流媒體。具體地,由于終端在試探下載時(shí)已經(jīng)下載了一個(gè)或多個(gè)流媒體片段,因此,可以采用該下載連接數(shù)下載那些還未被下載的流媒體片段。然后將新下載的片段與試探下載階段下載的片段進(jìn)行組合并提供給用戶。終端也可以將試探下載的片段從終端的緩存中清除,然后采用下載連接數(shù)逐個(gè)下載流媒體的所有片段,接著將已下載的片段進(jìn)行組合并提供給用戶。
[0054]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,流媒體的下載方法還包括:采用單連接下載流媒體:檢測(cè)已下載的流媒體數(shù)據(jù)量是否達(dá)到預(yù)定數(shù)量:若是,則執(zhí)行對(duì)流媒體進(jìn)行試探下載。在本實(shí)施例中,在對(duì)流媒體進(jìn)行試探下載之前,可以首先使用單連接對(duì)流媒體進(jìn)行下載。也就是使用單連接先下載流媒體的播放文件描述列表,然后再根據(jù)這個(gè)列表從頭開始下載相應(yīng)的流媒體片段。這個(gè)下載仍然使用單連接方式,下載好的流媒體片段會(huì)保存終端的緩存之中。終端可以不斷地檢測(cè)緩存中已下載的流媒體數(shù)據(jù)量是否已經(jīng)達(dá)到預(yù)定數(shù)量,并且只有在達(dá)到預(yù)定數(shù)量時(shí)才進(jìn)行試探下載。這樣可以確保緩存中有足夠的數(shù)據(jù)量可以提供給用戶進(jìn)行觀看,避免了因?yàn)樵囂较螺d過(guò)程中下載速度變化較大引起的播放不穩(wěn)定的情況。
[0055]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,第一下載信息包括單連接下載的下載信息。在本實(shí)施例中,使用單連接對(duì)流媒體進(jìn)行下載時(shí),可以得到單連接下載的下載信息。這個(gè)下載信息也可以作為第一下載信息的一部分,相當(dāng)于在試探下載時(shí)選擇的連接數(shù)為1,這樣也為第一下載信息提供了更多的數(shù)據(jù)樣本。需要說(shuō)明的是,如果單連接下載的文件是m3u8、mpd等格式的小文件,則不將這些小文件的下載信息記入第一下載信息。這是由于當(dāng)文件過(guò)小時(shí),消息頭在整個(gè)消息中占的比率很高,導(dǎo)致從空間角度上看網(wǎng)絡(luò)利用率低。因此,其下載信息不能真實(shí)反映下載速度,也就不能被記入第一下載信息。
[0056]本申請(qǐng)的上述實(shí)施例提供的流媒體下載方法,可以首先對(duì)流媒體進(jìn)行試探下載,然后根據(jù)在試探下載的過(guò)程中獲取的第一下載信息來(lái)確定下載連接數(shù),最后采用該下載連接數(shù)進(jìn)行流媒體的下載。本申請(qǐng)可以通過(guò)試探下載,獲得影響流媒體下載效率的下載信息,然后根據(jù)該下載信息確定一個(gè)最適宜的下載連接數(shù),從而提高流媒體的下載效率。
[0057]進(jìn)一步參考圖2,其示出了對(duì)流媒體進(jìn)行試探下載,獲取第一下載信息的一個(gè)實(shí)施例的流程200。
[0058]如圖2所示,在步驟201中,確定至少兩個(gè)試探連接數(shù)。
[0059]在本實(shí)施例中,在對(duì)流媒體進(jìn)行試探下載時(shí),可以首先確定至少兩個(gè)在試探下載時(shí)所采用的試探連接數(shù)。具體地,可以隨機(jī)地選取至少兩個(gè)試探連接數(shù),也可以在預(yù)設(shè)的閾值范圍內(nèi)選取至少兩個(gè)試探連接數(shù)。本領(lǐng)域技術(shù)人員可以理解,必須至少進(jìn)行兩次試探下載,才能獲取到足夠的第一下載信息,以便用于后續(xù)計(jì)算下載連接數(shù)。當(dāng)然也可以進(jìn)行兩次以上的試探下載,其得到的第一下載信息在計(jì)算下載連接數(shù)時(shí)精確率更高。
[0060]繼而,在步驟202中,采用試探連接數(shù)分別進(jìn)行試探下載。
[0061]在本實(shí)施例中,當(dāng)在上述步驟201中確定了至少兩個(gè)試探連接數(shù)時(shí),就可以采用該至少兩個(gè)試探連接數(shù)分別進(jìn)行試探下載。具體地,可以使用每個(gè)試探連接數(shù)分別對(duì)一個(gè)流媒體片段進(jìn)行試探下載。可選地,試探連接數(shù)大于I。這樣,在進(jìn)行試探下載時(shí),可以使用多個(gè)連接同時(shí)下載一個(gè)流媒體片段。具體可以使用多個(gè)連接進(jìn)行并發(fā)下載,即依據(jù)超文本傳送協(xié)議,按數(shù)據(jù)范圍對(duì)數(shù)據(jù)進(jìn)行并發(fā)下載。
[0062]最后,在步驟203中,獲取各個(gè)試探連接數(shù)對(duì)應(yīng)的第一下載信息。
[0063]在本實(shí)施例中,當(dāng)在上述步驟202中,采用試探連接數(shù)分別進(jìn)行試探下載后,可以得到每次試探下載時(shí)的第一下載信息。由于試探連接數(shù)在上述步驟201中已經(jīng)確定,因此可以得到進(jìn)行試探下載的各個(gè)試探連接數(shù)所對(duì)應(yīng)的第一下載信息。
[0064]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,根據(jù)第一下載信息確定下載連接數(shù)包括:根據(jù)各個(gè)試探連接數(shù)對(duì)應(yīng)的第一下載信息中的下載速度,確定下載連接數(shù)。
[0065]從圖2中可以看出,本實(shí)施例進(jìn)一步詳細(xì)描述了如何獲取第一下載信息的示例性實(shí)現(xiàn)方式。本實(shí)施例可以先確定至少兩個(gè)試探連接數(shù),然后采用試探連接數(shù)進(jìn)行試探下載,以獲取與試探連接數(shù)對(duì)應(yīng)的第一下載信息。通過(guò)確定試探連接數(shù),可以獲得連接數(shù)與下載信息的對(duì)應(yīng)關(guān)系,便于后續(xù)根據(jù)下載信息獲取用于下載的下載連接數(shù)。
[0066]在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,根據(jù)第一下載信息確定下載連接數(shù)包括:根據(jù)各個(gè)試探連接數(shù)對(duì)應(yīng)的第一下載信息中的下載速度,確定下載連接數(shù)。在本實(shí)施例中,由于不同的試探連接數(shù)對(duì)應(yīng)不同的第一下載信息,而第一下載信息中包括下載速度,因此,各個(gè)試探連接數(shù)也都可以對(duì)應(yīng)各自的下載速度。由于下載速度是衡量下載效率的重要指標(biāo),下載速度越快則下載效率越高。因此,可以根據(jù)下載速度確定下載連接數(shù)??蛇x地,可以將下載速度最快的試探連接數(shù)作為下載連接數(shù)。
[0067]進(jìn)一步參考圖3,其示出了根據(jù)各個(gè)試探連接數(shù)對(duì)應(yīng)的第一下載信息中的下載速度,確定下載連接數(shù)的一個(gè)實(shí)施例的流程300。
[0068]如圖3所示,在步驟301中,根據(jù)各個(gè)試探連接數(shù)與下載速度的對(duì)應(yīng)關(guān)系,
當(dāng)前第2頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1