国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種cdn分發(fā)hls內(nèi)容方法、系統(tǒng)及設(shè)備的制作方法

      文檔序號:7550848閱讀:371來源:國知局
      專利名稱:一種cdn分發(fā)hls內(nèi)容方法、系統(tǒng)及設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及內(nèi)容分發(fā)網(wǎng)絡(luò)(Q)N, Content Distribute Network)技術(shù),尤其涉及一種⑶N分發(fā)超文本傳輸協(xié)議直播流(HLS, HyperText Transfer ProtocolLiving Streaming)內(nèi)容方法、系統(tǒng)及設(shè)備。
      背景技術(shù)
      ⑶N技術(shù)在現(xiàn)有因特網(wǎng)(Internet)中增加一層新的網(wǎng)絡(luò)架構(gòu),將客戶站點內(nèi)容放到靠近用戶的網(wǎng)絡(luò)“邊緣”CDN節(jié)點服務(wù)器,使用戶可以方便地獲得所需的內(nèi)容,減輕了因特網(wǎng)擁塞狀況,提高了客戶站點響應(yīng)用戶訪問的速度,已廣泛應(yīng)用在交互式網(wǎng)絡(luò)電視(IPTV, Internet Protocol Television)、移動流媒體和互聯(lián)網(wǎng)視頻等業(yè)務(wù)領(lǐng)域。
      目前,當(dāng)基于HLS的用戶終端向⑶N節(jié)點服務(wù)器請求內(nèi)容身份標(biāo)志號碼(CID, Content Identity)對應(yīng)目錄的HLS內(nèi)容以進(jìn)行播放時,存在以下問題
      用戶終端首先向CDN節(jié)點服務(wù)器請求所述文件目錄的文件名后綴為“m3u8”的索引文件,讀取所述索引文件以獲取所述文件目錄的媒體文件信息,并向CDN節(jié)點服務(wù)器請求所述文件目錄中文件名后綴為“ts”的媒體文件,由于所述CDN節(jié)點服務(wù)器無法從所述用戶終端發(fā)送的針對媒體文件的請求中解析出所述文件目錄的CID,且所述CDN節(jié)點服務(wù)器的上級CDN節(jié)點服務(wù)器是以所述CID定位文件目錄并查找用戶終端請求的媒體文件的,導(dǎo)致所述CDN節(jié)點服務(wù)器無法向上級CDN節(jié)點服務(wù)器請求到媒體文件,從而用戶終端無法獲取媒體文件進(jìn)行播放。發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的主要目的在于提供一種⑶N分發(fā)HLS內(nèi)容方法、系統(tǒng)及設(shè)備, 解決用戶終端向CDN節(jié)點服務(wù)器請求HLS內(nèi)容失敗的問題。
      為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的
      本發(fā)明提供了一種⑶N分發(fā)HLS內(nèi)容方法,所述方法包括
      ⑶N節(jié)點服務(wù)器確定用戶終端發(fā)送的初始內(nèi)容請求統(tǒng)一資源定位符(URL,Uniform Resource Locator)指向的內(nèi)容為HLS內(nèi)容時,重定向所述初始內(nèi)容請求URL為攜帶所述初始內(nèi)容請求URL指向內(nèi)容的CID的URL并發(fā)送至所述用戶終端;
      所述CDN節(jié)點服務(wù)器接收到所述用戶終端發(fā)送的攜帶CID的內(nèi)容請求URL時,根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端。
      優(yōu)選地,所述CDN節(jié)點服務(wù)器確定用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容,包括
      所述CDN節(jié)點服務(wù)器解析所述用戶終端發(fā)送的初始內(nèi)容請求URL,如果解析出HLS 標(biāo)識,則確定用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容。
      優(yōu)選地,所述CDN節(jié) 點服務(wù)器根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端,包括
      所述CDN節(jié)點服務(wù)器根據(jù)所述內(nèi)容請求URL攜帶的CID檢索本地是否有所述內(nèi)容請求URL指向的內(nèi)容,如果有,則將檢索到的所述內(nèi)容請求URL指向的內(nèi)容發(fā)送至所述用戶終端;否則,向上級CDN節(jié)點服務(wù)器發(fā)送針對所述內(nèi)容請求URL指向內(nèi)容的中繼請求,并將所述上級CDN節(jié)點服務(wù)器返回的內(nèi)容發(fā)送至所述用戶終端。
      優(yōu)選地,所述CDN節(jié)點服務(wù)器根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端之前,所述方法還包括
      所述CDN節(jié)點服務(wù)器根據(jù)所述攜帶CID的內(nèi)容請求URL攜帶的校驗信息,校驗所述用戶終端為合法用戶終端。
      本發(fā)明還提供了一種CDN節(jié)點服務(wù)器,所述CDN節(jié)點服務(wù)器包括接收模塊、判斷模塊、重定向模塊、發(fā)送模塊和獲取模塊;其中,
      所述接收模塊,用于接收所述用戶終端發(fā)送的初始內(nèi)容請求URL或所述用戶終端發(fā)送的攜帶CID的內(nèi)容請求URL ;
      所述判斷模塊,用于判斷所述接收模塊接收的初始內(nèi)容請求URL指向的內(nèi)容是否為HLS內(nèi)容;
      所述重定向模塊,用于在所述判斷模塊的判斷結(jié)果為是時,將所述初始內(nèi)容請求 URL重定向為攜帶所述內(nèi)容請求URL指向內(nèi)容的CID的URL ;
      所述發(fā)送模塊,用于將所述重定向模塊重定向的攜帶CID的內(nèi)容請求URL發(fā)送至所述用戶終端;將所述獲取模塊獲取的內(nèi)容發(fā)送至所述用戶終端;
      所述獲取模塊,用于在所述接收模塊接收到所述用戶終端發(fā)送的攜帶CID的內(nèi)容請求URL時,根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容。
      優(yōu)選地,所述⑶N節(jié)點服務(wù)器還包括
      解析模塊,用于解析所述接收模塊接收到的初始內(nèi)容請求URL ;
      所述判斷模塊,具體用于在所述解析模塊解析出HLS標(biāo)識時,判定所述用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容。
      優(yōu)選地,所述⑶N節(jié)點服務(wù)器還包括
      存儲模塊,用于存儲內(nèi)容;
      所述獲取模塊,具體用于根據(jù)所述接收模塊接收的內(nèi)容請求URL攜帶的CID在所述存儲模塊檢索所述內(nèi)容請求URL指向的內(nèi)容,并在沒有檢索到所述內(nèi)容請求URL指向的內(nèi)容時,生成針對所述內(nèi)容請求URL指向內(nèi)容的中繼請求;
      所述發(fā)送模塊,還用于將所述獲取模塊檢索到的內(nèi)容發(fā)送至所述用戶終端;將所述獲取模塊生成的中繼請求發(fā)送至上級⑶N節(jié)點服務(wù)器;將所述接收模塊接收的內(nèi)容發(fā)送至所述用戶終端;
      所述接收模塊,還用于接收所述上級CDN節(jié)點服務(wù)器返回的內(nèi)容。
      優(yōu)選地,所述⑶N節(jié)點服務(wù)器還 包括
      校驗?zāi)K,用于根據(jù)所述接收模塊接收到的攜帶CID的內(nèi)容請求URL攜帶的校驗信息,校驗所述用戶終端是否為合法用戶終端;
      所述獲取模塊,具體用于在所述校驗?zāi)K的校驗結(jié)果為是時,根據(jù)所述內(nèi)容提供請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容。
      本發(fā)明還提供了一種HLS內(nèi)容分發(fā)系統(tǒng),所述HLS內(nèi)容分發(fā)系統(tǒng)包括CDN節(jié)點服務(wù)器和用戶終端;其中,
      所述CDN節(jié)點服務(wù)器,用于確定用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為 HLS內(nèi)容時,重定向所述初始內(nèi)容請求URL為攜帶所述初始內(nèi)容請求URL指向內(nèi)容的CID的 URL并發(fā)送至所述用戶終端;接收到所述用戶終端發(fā)送的攜帶CID的內(nèi)容請求URL時,根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端;
      所述用戶終端,用于向所述CDN節(jié)點服務(wù)器發(fā)送初始內(nèi)容請求URL或攜帶CID的內(nèi)容請求URL。
      優(yōu)選地,所述⑶N節(jié)點服務(wù)器包括接收模塊、判斷模塊、重定向模塊、發(fā)送模塊和獲取模塊;各模塊功能與以上所述相同。
      本發(fā)明所提供的技術(shù)方案,所述用戶終端根據(jù)所述CDN節(jié)點服務(wù)器在確定所述用戶終端請求HLS內(nèi)容時重定向的內(nèi)容請求URL向所述CDN節(jié)點服務(wù)器請求發(fā)送攜帶CID的內(nèi)容請求URL,如此,所述CDN節(jié)點服務(wù)器可根據(jù)所述內(nèi)容請求URL攜帶的CID獲取內(nèi)容并發(fā)送至所述用戶終端,避免了現(xiàn)有用戶終端無法從CDN請求HLS內(nèi)容的問題;并且,所述用戶終端發(fā)送的攜帶CID的內(nèi)容請求URL還可攜帶用戶終端校驗信息,以使所述CDN節(jié)點服務(wù)器根據(jù)所述校驗信息校驗用戶終端合法性,如此可屏蔽響應(yīng)非法盜鏈用戶終端發(fā)送的內(nèi)容請求URL,進(jìn)一步提高了安全性能。


      圖1為本發(fā)明⑶N分發(fā)HLS內(nèi)容方法的實現(xiàn)流程示意圖2為本發(fā)明HLS內(nèi)容分發(fā)系統(tǒng)的組成結(jié)構(gòu)示意圖3為發(fā)明一實施例中HLS內(nèi)容分發(fā)的實現(xiàn)流程示意圖。
      具體實施方式
      下面結(jié)合附圖及具體實施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。
      圖1為本發(fā)明CDN分發(fā)HLS內(nèi)容方法的實現(xiàn)流程示意圖,如圖1所示,所述方法包括
      步驟101 :CDN節(jié)點服務(wù)器確定用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為 HLS內(nèi)容時,重定向所述初始內(nèi)容請求URL為攜帶所述初始內(nèi)容請求URL指向內(nèi)容的CID的 URL并發(fā)送至所述用戶終端;
      優(yōu)選地,所述CDN節(jié)點服務(wù)器確定用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容,包括
      所述CDN節(jié)點服務(wù)器解析所述用戶終端發(fā)送的初始內(nèi)容請求URL,如果解析出HLS 標(biāo)識,則確定用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容。
      其中,所述HLS標(biāo)識由所述用戶終端 在發(fā)送針對HLS內(nèi)容的初始內(nèi)容請求URL時, 攜帶在所述初始內(nèi)容請求URL中,如此,可通過解析所述初始內(nèi)容請求URL是否攜帶HLS標(biāo)識來判斷所述用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容是否為HLS內(nèi)容。
      其中,所述CID用來標(biāo)識存儲HLS內(nèi)容的文件目錄,所述文件目錄存儲的文件包括文件名后綴為“m3u8”的索引文件和文件名后綴為“ts”的媒體文件。
      其中,當(dāng)所述用戶終端向所述CDN節(jié)點服務(wù)器發(fā)送初始內(nèi)容請求URL時,所述CDN 節(jié)點服務(wù)器可以將所述重定向的攜帶CID的URL攜帶在超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol) 302重定向消息中并發(fā)送至所述用戶終端,以使所述用戶終端后續(xù)發(fā)送的內(nèi)容請求URL攜帶所述CID。
      例如,假設(shè)所述用戶終端向所述CDN節(jié)點服務(wù)器發(fā)送初始內(nèi)容請求URL為 http://host/cid authinfo = x,其中,所述初始內(nèi)容請求URL中“cid”字段為CID, “authinfo”字段為校驗信息,則所述CDN節(jié)點服務(wù)器向所述用戶終端返回所述初始內(nèi)容請求URL中CID對應(yīng)文件目錄的索引文件“index. m3u8”之前,還將向所述用戶終端發(fā)送 HTTP302重定向消息以重定向所述初始內(nèi)容請求URL為http://host/cid/index. m3u8/ authinfo = x,如此,所述用戶終端將重新發(fā)送內(nèi)容請求URL以請求索引文件“index. m3u8”:http://host/cid/index. m3u8/ authinfo = x,并且,所述用戶終端后續(xù)發(fā)送內(nèi)容請求URL以請求文件名后綴為“ts”的媒體文件時,所述后續(xù)發(fā)送的內(nèi)容請求URL通過修改所述重新發(fā)送的內(nèi)容請求URL中的相對路徑得到,例如,所述用戶終端后續(xù)請求媒體文件 “01. ts”時發(fā)送的內(nèi)容請求URL為http: //host/authinfo/cid/01. ts,如此,所述用戶終端后續(xù)發(fā)送的內(nèi)容請求URL仍然攜帶所述“cid”字段。
      步驟102 :所述CDN節(jié)點服務(wù)器接收到所述用戶終端發(fā)送的攜帶CID的內(nèi)容請求 URL時,根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端。
      優(yōu)選地,所述CDN節(jié)點服務(wù)器根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端,包括
      所述CDN節(jié)點服務(wù)器根據(jù)所述內(nèi)容請求URL攜帶的CID檢索本地是否有所述內(nèi)容請求URL指向的內(nèi)容,如果有,則將檢索到的所述內(nèi)容請求URL指向的內(nèi)容發(fā)送至所述用戶終端;否則,向上級CDN節(jié)點服務(wù)器發(fā)送針對所述內(nèi)容請求URL指向內(nèi)容的中繼請求,并將所述上級CDN節(jié)點服務(wù)器返回的內(nèi)容發(fā)送至所述用戶終端。
      其中,所述⑶N節(jié)點服務(wù)器與所述上級⑶N節(jié)點服務(wù)器通過級聯(lián)接口通信,所述 CDN節(jié)點服務(wù)器向所述上級CDN節(jié)點服務(wù)器發(fā)送中繼請求時,所述上級CDN節(jié)點服務(wù)器根據(jù)所述中繼請求攜帶的CID定位所述CDN節(jié)點服務(wù)器請求的文件所在的文件目錄并將檢索到的文件發(fā)送至所述CDN節(jié)點服務(wù)器。
      優(yōu)選地,所述CDN節(jié)點服務(wù)器根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端之前,所述方法還包括
      所述CDN節(jié)點服務(wù)器根據(jù)所述攜帶CID的內(nèi)容請求URL攜帶的校驗信息,校驗所述用戶終端為合法用戶終端。
      其中,所述CDN節(jié)點服務(wù)器校驗所述用戶終端為合法用戶終端的處理與現(xiàn)有CDN 的用戶校驗處理相同,具體為所述CDN節(jié)點服務(wù)器從所述校驗信息讀取所述 用戶終端的標(biāo)識信息,并在本地檢索是否有所述用戶終端的標(biāo)識信息,如果檢索到,則確定所述用戶終端為合法用戶終端。
      其中,所述CDN節(jié)點服務(wù)器會根據(jù)所述用戶終端發(fā)送的請求索引文件或媒體文件的內(nèi)容請求URL攜帶的校驗信息,校驗所述用戶終端是否為合法用戶終端,并在校驗出所述用戶終端為合法用戶終端時,根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的索引文件或媒體文件并發(fā)送至所述用戶終端。
      圖2為本發(fā)明HLS內(nèi)容分發(fā)系統(tǒng)的組成結(jié)構(gòu)示意圖,如圖2所示,所述系統(tǒng)包括 ⑶N節(jié)點服務(wù)器21和用戶終端22 ;其中,
      所述⑶N節(jié)點服務(wù)器21,用于確定用戶終端22發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容時,重定向所述初始內(nèi)容請求URL為攜帶所述初始內(nèi)容請求URL指向內(nèi)容的CID的URL并發(fā)送至所述用戶終端22 ;接收到所述用戶終端22發(fā)送的攜帶CID的內(nèi)容請求URL時,根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端22;
      所述用戶終端22,用于向所述CDN節(jié)點服務(wù)器21發(fā)送初始內(nèi)容請求URL或攜帶 CID的內(nèi)容請求URL。
      優(yōu)選地,所述⑶N節(jié)點服務(wù)器21,還用于接收所述用戶終端22發(fā)送的初始內(nèi)容請求URL或所述用戶終端22發(fā)送的攜帶CID的內(nèi)容請求URL ;判斷接收的初始內(nèi)容請求URL 指向的內(nèi)容是否為HLS內(nèi)容;判斷出接收的初始內(nèi)容請求URL指向的內(nèi)容是否為HLS內(nèi)容時,將所述初始內(nèi)容請求URL重定向為攜帶所述內(nèi)容請求URL指向內(nèi)容的CID的URL ;將所述重定向的攜帶CID的內(nèi)容請求URL發(fā)送至所述用戶終端22 ;在接收到所述用戶終端22發(fā)送的攜帶CID的內(nèi)容請求URL時,根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL 指向的內(nèi)容;將所述根據(jù)內(nèi)容請求URL攜帶的CID獲取的所述內(nèi)容請求URL指向的內(nèi)容發(fā)送至所述用戶終端22。
      優(yōu)選地,所述CDN節(jié)點服務(wù)器21,還用于解析接收到的初始內(nèi)容請求URL ;在解析出HLS標(biāo)識時,判定所述用戶終端22發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容。
      優(yōu)選地,所述⑶N節(jié)點服務(wù)器21,還用于存儲內(nèi)容;根據(jù)接收的內(nèi)容請求URL攜帶的CID在存儲的內(nèi)容中檢索所述內(nèi)容請求URL指向的內(nèi)容;在沒有檢索到所述內(nèi)容請求 URL指向的內(nèi)容時,生成針對所述內(nèi)容請求URL指向內(nèi)容的中繼請求并發(fā)送至上級CDN節(jié)點服務(wù)器;接收所述上級CDN節(jié)點服務(wù)器返回的內(nèi)容并發(fā)送至所述用戶終端22。
      優(yōu)選地,所述⑶N節(jié)點服務(wù)器21,還用于根據(jù)所述接收到的攜帶CID的內(nèi)容請求 URL攜帶的校驗信息,校驗所述用戶終端22是否合法;在校驗出所述用戶終端22合法時, 根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容。
      優(yōu)選地,所述⑶N節(jié)點服務(wù)器21包括接收模塊211、判斷模塊212、重定向模塊 213、發(fā)送模塊214和獲取模塊215 ;其中,
      所述接收模塊211,用于接收所述用戶終端22發(fā)送的初始內(nèi)容請求URL或所述用戶終端22發(fā)送的攜帶CID的內(nèi)容請求URL ;
      所述判斷模塊212,用于判斷所述接收模塊211接收的初始內(nèi)容請求URL指向的內(nèi)容是否為HLS內(nèi)容;
      所述重定向模塊213,用于在所述判斷模塊212的判斷結(jié)果為是時,將所述初始內(nèi)容請求URL重定向為攜帶所述內(nèi)容請求URL指向內(nèi)容的CID 的URL ;
      所述發(fā)送模塊214,用于將所述重定向模塊213重定向的攜帶CID的內(nèi)容請求URL 發(fā)送至所述用戶終端22 ;將所述獲取模塊215獲取的內(nèi)容發(fā)送至所述用戶終端22 ;
      所述獲取模塊215,用于在所述接收模塊211接收到所述用戶終端22發(fā)送的攜帶 CID的內(nèi)容請求URL時,根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容。
      優(yōu)選地,所述⑶N節(jié)點服務(wù)器21還包括
      解析模塊216,用于解析所述接收模塊211接收到的初始內(nèi)容請求URL ;
      所述判斷模塊212,具體用于在所述解析模塊216解析出HLS標(biāo)識時,判定所述用戶終端22發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容。
      優(yōu)選地,所述⑶N節(jié)點服務(wù)器21還包括
      存儲模塊217,用于存儲內(nèi)容;
      所述獲取模塊215,具體用于根據(jù)所述接收模塊211接收的內(nèi)容請求URL攜帶的 CID在所述存儲模塊217檢索所述內(nèi)容請求URL指向的內(nèi)容,并在沒有檢索到所述內(nèi)容請求 URL指向的內(nèi)容時,生成針對所述內(nèi)容請求URL指向內(nèi)容的中繼請求;
      所述發(fā)送模塊214,還用于將所述獲取模塊215檢索到的內(nèi)容發(fā)送至所述用戶終端22 ;將所述獲取模塊215生成的中繼請求發(fā)送至上級CDN節(jié)點服務(wù)器;將所述接收模塊 211接收的內(nèi)容發(fā)送至所述用戶終端22 ;
      所述接收模塊211,還用于接收所述上級⑶N節(jié)點服務(wù)器返回的內(nèi)容。
      優(yōu)選地,所述·⑶N節(jié)點服務(wù)器21還包括
      校驗?zāi)K218,用于根據(jù)所述接收模塊211接收到的攜帶CID的內(nèi)容請求URL攜帶的校驗信息,校驗所述用戶終端22是否為合法用戶終端;
      所述獲取模塊215,具體用于在所述校驗?zāi)K218的校驗結(jié)果為是時,根據(jù)所述內(nèi)容提供請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容。
      實施例一
      圖3為發(fā)明一實施例中HLS內(nèi)容分發(fā)的實現(xiàn)流程示意圖,如圖3所示,包括
      步驟301 :用戶終端向⑶N節(jié)點服務(wù)器發(fā)送初始內(nèi)容請求URL ;
      其中,所述初始內(nèi)容請求URL為http://host/cid authinfo = x,所述初始內(nèi)容請求URL中“cid”字段為CID,“authinfo”字段為校驗信息。
      步驟302 =CDN節(jié)點服務(wù)器向上級⑶N節(jié)點服務(wù)器發(fā)送中繼請求;
      其中,⑶N節(jié)點服務(wù)器通過發(fā)送中繼請求首先向上級⑶N節(jié)點服務(wù)器請求所述CID 對應(yīng)文件目錄的索引文件。
      其中,若CDN節(jié)點服務(wù)器本地存儲有所述CID對應(yīng)文件目錄的索引文件,則表示步驟301之前用戶終端已向CDN節(jié)點服務(wù)器發(fā)送與步驟301所述相同的初始內(nèi)容請求URL, 且CDN節(jié)點服務(wù)器按照現(xiàn)有CDN技術(shù)緩存了所述CID對應(yīng)文件目錄的索引文件,則跳過步驟302和303,執(zhí)行步驟304。
      步驟303 :上級⑶N節(jié)點服務(wù)器向⑶N節(jié)點服務(wù)器返回索引文件index. m3u8 ;
      步驟304 :⑶N節(jié)點服務(wù)器向用戶終端發(fā)送重定向的攜帶CID的URL ;
      步驟304之前,CDN節(jié)點服務(wù)器首先解析用戶終端發(fā)送的初始內(nèi)容請求URL,若解析出HLS標(biāo)識則判定用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容并執(zhí)行步驟 304,需要說明的是,該解析判斷操作也可在步驟302或步驟303之前執(zhí)行。
      其中,所述重定向的攜帶CID 的 URL 為http: //host/cid/ index. m3u8/ authinfo = x,⑶N節(jié)點服務(wù)器將所述重定向的攜帶CID的URL攜帶在HTTP302重定向消息中發(fā)送至用戶終端。
      步驟305 :用戶終端向⑶N節(jié)點服務(wù)器發(fā)送攜帶CID的內(nèi)容請求URL ;
      其中,用戶終端通過發(fā)送攜帶所述CID的內(nèi)容請求URL :http://host/cid/index. m3u8/ authinfo = x,以向CDN節(jié)點服務(wù)器請求索引文件index. m3u8。
      步驟306 :⑶N節(jié)點服務(wù)器發(fā)送索引文件index. m3u8至用戶終端;
      步驟306之前,CDN節(jié)點服務(wù)器根據(jù)用戶終端發(fā)送的內(nèi)容請求URL攜帶的校驗信息校驗用戶終端是否為合法用戶終端,如果是,則執(zhí)行步驟306 ;否則,停止處理。
      步驟307 :用戶終端向⑶N節(jié)點服務(wù)器發(fā)送攜帶CID的內(nèi)容請求URL ;
      其中,用戶終端接收步驟306中CDN節(jié)點服務(wù)器發(fā)送的索引文件以讀取所述CID 對應(yīng)文件目錄的媒體文件信息,并將步驟305中發(fā)送的內(nèi)容請求URL的相對路徑進(jìn)行修改并發(fā)送至所述CDN節(jié)點服務(wù)器,例如,用戶終端需要向CDN節(jié)點服務(wù)器請求媒體文件01. ts 時發(fā)送的內(nèi)容請求 URL 為http://host/auhinfo/cid/01. ts。
      步驟308 CDN節(jié)點服務(wù)器對用戶終端做合法性校驗;
      其中,CDN節(jié)點服務(wù)器根據(jù)步驟307中用戶終端發(fā)送的內(nèi)容請求URL攜帶的校驗信息校驗用戶終端是否為合法用戶終端,如果是,則執(zhí)行步驟309 ;否則,停止處理。
      步驟309 :CDN節(jié)點服務(wù)器向上級⑶N節(jié)點服務(wù)器發(fā)送中繼請求;
      步驟309之前,⑶N節(jié)點服務(wù)器根據(jù)步驟307中用戶終端發(fā)送的內(nèi)容請求URL中 “cid”字段檢索本地是否存儲用戶終端請求的媒體文件01. ts,如果檢索到,則跳過步驟 309和步驟310,執(zhí)行步驟311 ;否則,執(zhí)行步驟309。
      步驟310 :上級⑶N節(jié)點服務(wù)器發(fā)送媒體文件01. ts至用戶終端;
      其中,上級CDN節(jié)點服務(wù)器根據(jù)步驟309中CDN節(jié)點服務(wù)器發(fā)送的中繼請求攜帶的CID定位文件目錄,并在所述文件目錄檢索CDN節(jié)點服務(wù)器請求的媒體文件01. ts。
      步驟309 310中,⑶N節(jié)點服務(wù)器和上級⑶N節(jié)點服務(wù)器的交互操作可以通過級聯(lián)接口完成。
      步驟311 :⑶N節(jié)點服務(wù)器發(fā)送媒體文件01. ts至用戶終端。
      用戶終端后續(xù)請求所述CID對應(yīng)文件目錄中其他媒體文件的操作與步驟307 311相同,不再贅述。
      以上所述, 僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1.一種內(nèi)容分發(fā)網(wǎng)絡(luò)CDN分發(fā)超文本傳輸協(xié)議直播流HLS內(nèi)容方法,其特征在于,所述方法包括CDN節(jié)點服務(wù)器確定用戶終端發(fā)送的初始內(nèi)容請求統(tǒng)一資源定位符URL指向的內(nèi)容為 HLS內(nèi)容時,重定向所述初始內(nèi)容請求URL為攜帶所述初始內(nèi)容請求URL指向內(nèi)容的內(nèi)容身份標(biāo)志號碼CID的URL并發(fā)送至所述用戶終端;所述CDN節(jié)點服務(wù)器接收到所述用戶終端發(fā)送的攜帶CID的內(nèi)容請求URL時,根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述CDN節(jié)點服務(wù)器確定用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容,包括所述CDN節(jié)點服務(wù)器解析所述用戶終端發(fā)送的初始內(nèi)容請求URL,如果解析出HLS標(biāo)識,則確定用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述CDN節(jié)點服務(wù)器根據(jù)所述內(nèi)容請求 URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端,包括所述CDN節(jié)點服務(wù)器根據(jù)所述內(nèi)容請求URL攜帶的CID檢索本地是否有所述內(nèi)容請求URL指向的內(nèi)容,如果有,則將檢索到的所述內(nèi)容請求URL指向的內(nèi)容發(fā)送至所述用戶終端;否則,向上級CDN節(jié)點服務(wù)器發(fā)送針對所述內(nèi)容請求URL指向內(nèi)容的中繼請求,并將所述上級CDN節(jié)點服務(wù)器返回的內(nèi)容發(fā)送至所述用戶終端。
      4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述CDN節(jié)點服務(wù)器根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端之前,所述方法還包括所述CDN節(jié)點服務(wù)器根據(jù)所述攜帶CID的內(nèi)容請求URL攜帶的校驗信息,校驗所述用戶終端為合法用戶終端。
      5.—種CDN節(jié)點服務(wù)器,其特征在于,所述CDN節(jié)點服務(wù)器包括接收模塊、判斷模塊、 重定向模塊、發(fā)送模塊和獲取模塊;其中,所述接收模塊,用于接收所述用戶終端發(fā)送的初始內(nèi)容請求URL或所述用戶終端發(fā)送的攜帶CID的內(nèi)容請求URL ;所述判斷模塊,用于判斷所述接收模塊接收的初始內(nèi)容請求URL指向的內(nèi)容是否為 HLS內(nèi)容;所述重定向模塊,用于在所述判斷模塊的判斷結(jié)果為是時,將所述初始內(nèi)容請求URL 重定向為攜帶所述內(nèi)容請求URL指向內(nèi)容的CID的URL ;所述發(fā)送模塊,用于將所述重定向模塊重定向的攜帶CID的內(nèi)容請求URL發(fā)送至所述用戶終端;將所述獲取模塊獲取的內(nèi)容發(fā)送至所述用戶終端;所述獲取模塊,用于在所述接收模塊接收到所述用戶終端發(fā)送的攜帶CID的內(nèi)容請求 URL時,根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容。
      6.根據(jù)權(quán)利要求5所述的CDN節(jié)點服務(wù)器,其特征在于,所述CDN節(jié)點服務(wù)器還包括解析模塊,用于解析所述接收模塊接收到的初始內(nèi)容請求URL ;所述判斷模塊,具體用于在所述解析模塊解析出HLS標(biāo)識時,判定所述用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS內(nèi)容。
      7.根據(jù)權(quán)利要求5所述的CDN節(jié)點服務(wù)器,其特征在于,所述CDN節(jié)點服務(wù)器還包括存儲模塊,用于存儲內(nèi)容;所述獲取模塊,具體用于根據(jù)所述接收模塊接收的內(nèi)容請求URL攜帶的CID在所述存儲模塊檢索所述內(nèi)容請求URL指向的內(nèi)容,并在沒有檢索到所述內(nèi)容請求URL指向的內(nèi)容時,生成針對所述內(nèi)容請求URL指向內(nèi)容的中繼請求;所述發(fā)送模塊,還用于將所述獲取模塊檢索到的內(nèi)容發(fā)送至所述用戶終端;將所述獲取模塊生成的中繼請求發(fā)送至上級⑶N節(jié)點服務(wù)器;將所述接收模塊接收的內(nèi)容發(fā)送至所述用戶終端;所述接收模塊,還用于接收所述上級CDN節(jié)點服務(wù)器返回的內(nèi)容。
      8.根據(jù)權(quán)利要求5、6或7所述的CDN節(jié)點服務(wù)器,其特征在于,所述CDN節(jié)點服務(wù)器還包括校驗?zāi)K,用于根據(jù)所述接收模塊接收到的攜帶CID的內(nèi)容請求URL攜帶的校驗信息, 校驗所述用戶終端是否為合法用戶終端;所述獲取模塊,具體用于在所述校驗?zāi)K的校驗結(jié)果為是時,根據(jù)所述內(nèi)容提供請求 URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容。
      9.一種HLS內(nèi)容分發(fā)系統(tǒng),其特征在于,所述HLS內(nèi)容分發(fā)系統(tǒng)包括CDN節(jié)點服務(wù)器和用戶終端;其中,所述CDN節(jié)點服務(wù)器,用于確定用戶終端發(fā)送的初始內(nèi)容請求URL指向的內(nèi)容為HLS 內(nèi)容時,重定向所述初始內(nèi)容請求URL為攜帶所述初始內(nèi)容請求URL指向內(nèi)容的CID的URL 并發(fā)送至所述用戶終端;接收到所述用戶終端發(fā)送的攜帶CID的內(nèi)容請求URL時,根據(jù)所述內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端;所述用戶終端,用于向所述CDN節(jié)點服務(wù)器發(fā)送初始內(nèi)容請求URL或攜帶CID的內(nèi)容請求URL。
      10.根據(jù)權(quán)利要求9所述的HLS內(nèi)容分發(fā)系統(tǒng),其特征在于,所述CDN節(jié)點服務(wù)器為權(quán)利要求5至8任一項所述的CDN節(jié)點服務(wù)器。
      全文摘要
      本發(fā)明公開了一種CDN分發(fā)HLS內(nèi)容方法,包括CDN節(jié)點服務(wù)器重定向初始內(nèi)容請求URL為攜帶所述初始內(nèi)容請求URL指向內(nèi)容的CID的URL并發(fā)送至用戶終端;所述CDN節(jié)點服務(wù)器根據(jù)所述用戶終端發(fā)送的內(nèi)容請求URL攜帶的CID獲取所述內(nèi)容請求URL指向的內(nèi)容并發(fā)送至所述用戶終端。本發(fā)明還公開了一種CDN分發(fā)HLS內(nèi)容系統(tǒng)及設(shè)備,采用本發(fā)明的技術(shù)方案,解決了用戶終端向CDN網(wǎng)絡(luò)請求媒體文件失敗的問題,還可對用戶終端進(jìn)行合法性校驗,提高了安全性能。
      文檔編號H04N21/61GK103051976SQ201310022699
      公開日2013年4月17日 申請日期2013年1月22日 優(yōu)先權(quán)日2013年1月22日
      發(fā)明者馬忠成 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1