CN103051976A - 一种cdn分发hls内容方法、***及设备 - Google Patents

一种cdn分发hls内容方法、***及设备 Download PDF

Info

Publication number
CN103051976A
CN103051976A CN2013100226997A CN201310022699A CN103051976A CN 103051976 A CN103051976 A CN 103051976A CN 2013100226997 A CN2013100226997 A CN 2013100226997A CN 201310022699 A CN201310022699 A CN 201310022699A CN 103051976 A CN103051976 A CN 103051976A
Authority
CN
China
Prior art keywords
content
url
user terminal
node server
cdn node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013100226997A
Other languages
English (en)
Other versions
CN103051976B (zh
Inventor
马忠成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201310022699.7A priority Critical patent/CN103051976B/zh
Publication of CN103051976A publication Critical patent/CN103051976A/zh
Priority to PCT/CN2013/082947 priority patent/WO2014114086A1/zh
Application granted granted Critical
Publication of CN103051976B publication Critical patent/CN103051976B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8352Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/85406Content authoring involving a specific file format, e.g. MP4 format

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种CDN分发HLS内容方法,包括:CDN节点服务器重定向初始内容请求URL为携带所述初始内容请求URL指向内容的CID的URL并发送至用户终端;所述CDN节点服务器根据所述用户终端发送的内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端。本发明还公开了一种CDN分发HLS内容***及设备,采用本发明的技术方案,解决了用户终端向CDN网络请求媒体文件失败的问题,还可对用户终端进行合法性校验,提高了安全性能。

Description

一种CDN分发HLS内容方法、***及设备
技术领域
本发明涉及内容分发网络(CDN,Content Distribute Network)技术,尤其涉及一种CDN分发超文本传输协议直播流(HLS,HyperText Transfer ProtocolLiving Streaming)内容方法、***及设备。
背景技术
CDN技术在现有因特网(Internet)中增加一层新的网络架构,将客户站点内容放到靠近用户的网络“边缘”CDN节点服务器,使用户可以方便地获得所需的内容,减轻了因特网拥塞状况,提高了客户站点响应用户访问的速度,已广泛应用在交互式网络电视(IPTV,Internet Protocol Television)、移动流媒体和互联网视频等业务领域。
目前,当基于HLS的用户终端向CDN节点服务器请求内容身份标志号码(CID,Content Identity)对应目录的HLS内容以进行播放时,存在以下问题:
用户终端首先向CDN节点服务器请求所述文件目录的文件名后缀为“m3u8”的索引文件,读取所述索引文件以获取所述文件目录的媒体文件信息,并向CDN节点服务器请求所述文件目录中文件名后缀为“ts”的媒体文件,由于所述CDN节点服务器无法从所述用户终端发送的针对媒体文件的请求中解析出所述文件目录的CID,且所述CDN节点服务器的上级CDN节点服务器是以所述CID定位文件目录并查找用户终端请求的媒体文件的,导致所述CDN节点服务器无法向上级CDN节点服务器请求到媒体文件,从而用户终端无法获取媒体文件进行播放。
发明内容
有鉴于此,本发明的主要目的在于提供一种CDN分发HLS内容方法、***及设备,解决用户终端向CDN节点服务器请求HLS内容失败的问题。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种CDN分发HLS内容方法,所述方法包括:
CDN节点服务器确定用户终端发送的初始内容请求统一资源定位符(URL,Uniform Resource Locator)指向的内容为HLS内容时,重定向所述初始内容请求URL为携带所述初始内容请求URL指向内容的CID的URL并发送至所述用户终端;
所述CDN节点服务器接收到所述用户终端发送的携带CID的内容请求URL时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端。
优选地,所述CDN节点服务器确定用户终端发送的初始内容请求URL指向的内容为HLS内容,包括:
所述CDN节点服务器解析所述用户终端发送的初始内容请求URL,如果解析出HLS标识,则确定用户终端发送的初始内容请求URL指向的内容为HLS内容。
优选地,所述CDN节点服务器根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端,包括:
所述CDN节点服务器根据所述内容请求URL携带的CID检索本地是否有所述内容请求URL指向的内容,如果有,则将检索到的所述内容请求URL指向的内容发送至所述用户终端;否则,向上级CDN节点服务器发送针对所述内容请求URL指向内容的中继请求,并将所述上级CDN节点服务器返回的内容发送至所述用户终端。
优选地,所述CDN节点服务器根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端之前,所述方法还包括:
所述CDN节点服务器根据所述携带CID的内容请求URL携带的校验信息,校验所述用户终端为合法用户终端。
本发明还提供了一种CDN节点服务器,所述CDN节点服务器包括:接收模块、判断模块、重定向模块、发送模块和获取模块;其中,
所述接收模块,用于接收所述用户终端发送的初始内容请求URL或所述用户终端发送的携带CID的内容请求URL;
所述判断模块,用于判断所述接收模块接收的初始内容请求URL指向的内容是否为HLS内容;
所述重定向模块,用于在所述判断模块的判断结果为是时,将所述初始内容请求URL重定向为携带所述内容请求URL指向内容的CID的URL;
所述发送模块,用于将所述重定向模块重定向的携带CID的内容请求URL发送至所述用户终端;将所述获取模块获取的内容发送至所述用户终端;
所述获取模块,用于在所述接收模块接收到所述用户终端发送的携带CID的内容请求URL时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容。
优选地,所述CDN节点服务器还包括:
解析模块,用于解析所述接收模块接收到的初始内容请求URL;
所述判断模块,具体用于在所述解析模块解析出HLS标识时,判定所述用户终端发送的初始内容请求URL指向的内容为HLS内容。
优选地,所述CDN节点服务器还包括:
存储模块,用于存储内容;
所述获取模块,具体用于根据所述接收模块接收的内容请求URL携带的CID在所述存储模块检索所述内容请求URL指向的内容,并在没有检索到所述内容请求URL指向的内容时,生成针对所述内容请求URL指向内容的中继请求;
所述发送模块,还用于将所述获取模块检索到的内容发送至所述用户终端;将所述获取模块生成的中继请求发送至上级CDN节点服务器;将所述接收模块接收的内容发送至所述用户终端;
所述接收模块,还用于接收所述上级CDN节点服务器返回的内容。
优选地,所述CDN节点服务器还包括:
校验模块,用于根据所述接收模块接收到的携带CID的内容请求URL携带的校验信息,校验所述用户终端是否为合法用户终端;
所述获取模块,具体用于在所述校验模块的校验结果为是时,根据所述内容提供请求URL携带的CID获取所述内容请求URL指向的内容。
本发明还提供了一种HLS内容分发***,所述HLS内容分发***包括:CDN节点服务器和用户终端;其中,
所述CDN节点服务器,用于确定用户终端发送的初始内容请求URL指向的内容为HLS内容时,重定向所述初始内容请求URL为携带所述初始内容请求URL指向内容的CID的URL并发送至所述用户终端;接收到所述用户终端发送的携带CID的内容请求URL时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端;
所述用户终端,用于向所述CDN节点服务器发送初始内容请求URL或携带CID的内容请求URL。
优选地,所述CDN节点服务器包括:接收模块、判断模块、重定向模块、发送模块和获取模块;各模块功能与以上所述相同。
本发明所提供的技术方案,所述用户终端根据所述CDN节点服务器在确定所述用户终端请求HLS内容时重定向的内容请求URL向所述CDN节点服务器请求发送携带CID的内容请求URL,如此,所述CDN节点服务器可根据所述内容请求URL携带的CID获取内容并发送至所述用户终端,避免了现有用户终端无法从CDN请求HLS内容的问题;并且,所述用户终端发送的携带CID的内容请求URL还可携带用户终端校验信息,以使所述CDN节点服务器根据所述校验信息校验用户终端合法性,如此可屏蔽响应非法盗链用户终端发送的内容请求URL,进一步提高了安全性能。
附图说明
图1为本发明CDN分发HLS内容方法的实现流程示意图;
图2为本发明HLS内容分发***的组成结构示意图;
图3为发明一实施例中HLS内容分发的实现流程示意图。
具体实施方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
图1为本发明CDN分发HLS内容方法的实现流程示意图,如图1所示,所述方法包括:
步骤101:CDN节点服务器确定用户终端发送的初始内容请求URL指向的内容为HLS内容时,重定向所述初始内容请求URL为携带所述初始内容请求URL指向内容的CID的URL并发送至所述用户终端;
优选地,所述CDN节点服务器确定用户终端发送的初始内容请求URL指向的内容为HLS内容,包括:
所述CDN节点服务器解析所述用户终端发送的初始内容请求URL,如果解析出HLS标识,则确定用户终端发送的初始内容请求URL指向的内容为HLS内容。
其中,所述HLS标识由所述用户终端在发送针对HLS内容的初始内容请求URL时,携带在所述初始内容请求URL中,如此,可通过解析所述初始内容请求URL是否携带HLS标识来判断所述用户终端发送的初始内容请求URL指向的内容是否为HLS内容。
其中,所述CID用来标识存储HLS内容的文件目录,所述文件目录存储的文件包括文件名后缀为“m3u8”的索引文件和文件名后缀为“ts”的媒体文件。
其中,当所述用户终端向所述CDN节点服务器发送初始内容请求URL时,所述CDN节点服务器可以将所述重定向的携带CID的URL携带在超文本传输协议(HTTP,HyperText Transfer Protocol)302重定向消息中并发送至所述用户终端,以使所述用户终端后续发送的内容请求URL携带所述CID。
例如,假设所述用户终端向所述CDN节点服务器发送初始内容请求URL为:http://host/cid?authinfo=x,其中,所述初始内容请求URL中“cid”字段为CID,“authinfo”字段为校验信息,则所述CDN节点服务器向所述用户终端返回所述初始内容请求URL中CID对应文件目录的索引文件“index.m3u8”之前,还将向所述用户终端发送HTTP302重定向消息以重定向所述初始内容请求URL为:http://host/cid/index.m3u8/?authinfo=x,如此,所述用户终端将重新发送内容请求URL以请求索引文件“index.m3u8”:http://host/cid/index.m3u8/?authinfo=x,并且,所述用户终端后续发送内容请求URL以请求文件名后缀为“ts”的媒体文件时,所述后续发送的内容请求URL通过修改所述重新发送的内容请求URL中的相对路径得到,例如,所述用户终端后续请求媒体文件“01.ts”时发送的内容请求URL为:http://host/authinfo/cid/01.ts,如此,所述用户终端后续发送的内容请求URL仍然携带所述“cid”字段。
步骤102:所述CDN节点服务器接收到所述用户终端发送的携带CID的内容请求URL时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端。
优选地,所述CDN节点服务器根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端,包括:
所述CDN节点服务器根据所述内容请求URL携带的CID检索本地是否有所述内容请求URL指向的内容,如果有,则将检索到的所述内容请求URL指向的内容发送至所述用户终端;否则,向上级CDN节点服务器发送针对所述内容请求URL指向内容的中继请求,并将所述上级CDN节点服务器返回的内容发送至所述用户终端。
其中,所述CDN节点服务器与所述上级CDN节点服务器通过级联接口通信,所述CDN节点服务器向所述上级CDN节点服务器发送中继请求时,所述上级CDN节点服务器根据所述中继请求携带的CID定位所述CDN节点服务器请求的文件所在的文件目录并将检索到的文件发送至所述CDN节点服务器。
优选地,所述CDN节点服务器根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端之前,所述方法还包括:
所述CDN节点服务器根据所述携带CID的内容请求URL携带的校验信息,校验所述用户终端为合法用户终端。
其中,所述CDN节点服务器校验所述用户终端为合法用户终端的处理与现有CDN的用户校验处理相同,具体为:所述CDN节点服务器从所述校验信息读取所述用户终端的标识信息,并在本地检索是否有所述用户终端的标识信息,如果检索到,则确定所述用户终端为合法用户终端。
其中,所述CDN节点服务器会根据所述用户终端发送的请求索引文件或媒体文件的内容请求URL携带的校验信息,校验所述用户终端是否为合法用户终端,并在校验出所述用户终端为合法用户终端时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的索引文件或媒体文件并发送至所述用户终端。
图2为本发明HLS内容分发***的组成结构示意图,如图2所示,所述***包括:CDN节点服务器21和用户终端22;其中,
所述CDN节点服务器21,用于确定用户终端22发送的初始内容请求URL指向的内容为HLS内容时,重定向所述初始内容请求URL为携带所述初始内容请求URL指向内容的CID的URL并发送至所述用户终端22;接收到所述用户终端22发送的携带CID的内容请求URL时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端22;
所述用户终端22,用于向所述CDN节点服务器21发送初始内容请求URL或携带CID的内容请求URL。
优选地,所述CDN节点服务器21,还用于接收所述用户终端22发送的初始内容请求URL或所述用户终端22发送的携带CID的内容请求URL;判断接收的初始内容请求URL指向的内容是否为HLS内容;判断出接收的初始内容请求URL指向的内容是否为HLS内容时,将所述初始内容请求URL重定向为携带所述内容请求URL指向内容的CID的URL;将所述重定向的携带CID的内容请求URL发送至所述用户终端22;在接收到所述用户终端22发送的携带CID的内容请求URL时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容;将所述根据内容请求URL携带的CID获取的所述内容请求URL指向的内容发送至所述用户终端22。
优选地,所述CDN节点服务器21,还用于解析接收到的初始内容请求URL;在解析出HLS标识时,判定所述用户终端22发送的初始内容请求URL指向的内容为HLS内容。
优选地,所述CDN节点服务器21,还用于存储内容;根据接收的内容请求URL携带的CID在存储的内容中检索所述内容请求URL指向的内容;在没有检索到所述内容请求URL指向的内容时,生成针对所述内容请求URL指向内容的中继请求并发送至上级CDN节点服务器;接收所述上级CDN节点服务器返回的内容并发送至所述用户终端22。
优选地,所述CDN节点服务器21,还用于根据所述接收到的携带CID的内容请求URL携带的校验信息,校验所述用户终端22是否合法;在校验出所述用户终端22合法时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容。
优选地,所述CDN节点服务器21包括:接收模块211、判断模块212、重定向模块213、发送模块214和获取模块215;其中,
所述接收模块211,用于接收所述用户终端22发送的初始内容请求URL或所述用户终端22发送的携带CID的内容请求URL;
所述判断模块212,用于判断所述接收模块211接收的初始内容请求URL指向的内容是否为HLS内容;
所述重定向模块213,用于在所述判断模块212的判断结果为是时,将所述初始内容请求URL重定向为携带所述内容请求URL指向内容的CID的URL;
所述发送模块214,用于将所述重定向模块213重定向的携带CID的内容请求URL发送至所述用户终端22;将所述获取模块215获取的内容发送至所述用户终端22;
所述获取模块215,用于在所述接收模块211接收到所述用户终端22发送的携带CID的内容请求URL时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容。
优选地,所述CDN节点服务器21还包括:
解析模块216,用于解析所述接收模块211接收到的初始内容请求URL;
所述判断模块212,具体用于在所述解析模块216解析出HLS标识时,判定所述用户终端22发送的初始内容请求URL指向的内容为HLS内容。
优选地,所述CDN节点服务器21还包括:
存储模块217,用于存储内容;
所述获取模块215,具体用于根据所述接收模块211接收的内容请求URL携带的CID在所述存储模块217检索所述内容请求URL指向的内容,并在没有检索到所述内容请求URL指向的内容时,生成针对所述内容请求URL指向内容的中继请求;
所述发送模块214,还用于将所述获取模块215检索到的内容发送至所述用户终端22;将所述获取模块215生成的中继请求发送至上级CDN节点服务器;将所述接收模块211接收的内容发送至所述用户终端22;
所述接收模块211,还用于接收所述上级CDN节点服务器返回的内容。
优选地,所述CDN节点服务器21还包括:
校验模块218,用于根据所述接收模块211接收到的携带CID的内容请求URL携带的校验信息,校验所述用户终端22是否为合法用户终端;
所述获取模块215,具体用于在所述校验模块218的校验结果为是时,根据所述内容提供请求URL携带的CID获取所述内容请求URL指向的内容。
实施例一
图3为发明一实施例中HLS内容分发的实现流程示意图,如图3所示,包括:
步骤301:用户终端向CDN节点服务器发送初始内容请求URL;
其中,所述初始内容请求URL为:http://host/cid?authinfo=x,所述初始内容请求URL中“cid”字段为CID,“authinfo”字段为校验信息。
步骤302:CDN节点服务器向上级CDN节点服务器发送中继请求;
其中,CDN节点服务器通过发送中继请求首先向上级CDN节点服务器请求所述CID对应文件目录的索引文件。
其中,若CDN节点服务器本地存储有所述CID对应文件目录的索引文件,则表示步骤301之前用户终端已向CDN节点服务器发送与步骤301所述相同的初始内容请求URL,且CDN节点服务器按照现有CDN技术缓存了所述CID对应文件目录的索引文件,则跳过步骤302和303,执行步骤304。
步骤303:上级CDN节点服务器向CDN节点服务器返回索引文件index.m3u8;
步骤304:CDN节点服务器向用户终端发送重定向的携带CID的URL;
步骤304之前,CDN节点服务器首先解析用户终端发送的初始内容请求URL,若解析出HLS标识则判定用户终端发送的初始内容请求URL指向的内容为HLS内容并执行步骤304,需要说明的是,该解析判断操作也可在步骤302或步骤303之前执行。
其中,所述重定向的携带CID的URL为:http://host/cid/index.m3u8/?authinfo=x,CDN节点服务器将所述重定向的携带CID的URL携带在HTTP302重定向消息中发送至用户终端。
步骤305:用户终端向CDN节点服务器发送携带CID的内容请求URL;
其中,用户终端通过发送携带所述CID的内容请求URL:http://host/cid/index.m3u8/?authinfo=x,以向CDN节点服务器请求索引文件index.m3u8。
步骤306:CDN节点服务器发送索引文件index.m3u8至用户终端;
步骤306之前,CDN节点服务器根据用户终端发送的内容请求URL携带的校验信息校验用户终端是否为合法用户终端,如果是,则执行步骤306;否则,停止处理。
步骤307:用户终端向CDN节点服务器发送携带CID的内容请求URL;
其中,用户终端接收步骤306中CDN节点服务器发送的索引文件以读取所述CID对应文件目录的媒体文件信息,并将步骤305中发送的内容请求URL的相对路径进行修改并发送至所述CDN节点服务器,例如,用户终端需要向CDN节点服务器请求媒体文件01.ts时发送的内容请求URL为:http://host/auhinfo/cid/01.ts。
步骤308:CDN节点服务器对用户终端做合法性校验;
其中,CDN节点服务器根据步骤307中用户终端发送的内容请求URL携带的校验信息校验用户终端是否为合法用户终端,如果是,则执行步骤309;否则,停止处理。
步骤309:CDN节点服务器向上级CDN节点服务器发送中继请求;
步骤309之前,CDN节点服务器根据步骤307中用户终端发送的内容请求URL中“cid”字段检索本地是否存储用户终端请求的媒体文件01.ts,如果检索到,则跳过步骤309和步骤310,执行步骤311;否则,执行步骤309。
步骤310:上级CDN节点服务器发送媒体文件01.ts至用户终端;
其中,上级CDN节点服务器根据步骤309中CDN节点服务器发送的中继请求携带的CID定位文件目录,并在所述文件目录检索CDN节点服务器请求的媒体文件01.ts。
步骤309~310中,CDN节点服务器和上级CDN节点服务器的交互操作可以通过级联接口完成。
步骤311:CDN节点服务器发送媒体文件01.ts至用户终端。
用户终端后续请求所述CID对应文件目录中其他媒体文件的操作与步骤307~311相同,不再赘述。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

Claims (10)

1.一种内容分发网络CDN分发超文本传输协议直播流HLS内容方法,其特征在于,所述方法包括:
CDN节点服务器确定用户终端发送的初始内容请求统一资源定位符URL指向的内容为HLS内容时,重定向所述初始内容请求URL为携带所述初始内容请求URL指向内容的内容身份标志号码CID的URL并发送至所述用户终端;
所述CDN节点服务器接收到所述用户终端发送的携带CID的内容请求URL时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端。
2.根据权利要求1所述的方法,其特征在于,所述CDN节点服务器确定用户终端发送的初始内容请求URL指向的内容为HLS内容,包括:
所述CDN节点服务器解析所述用户终端发送的初始内容请求URL,如果解析出HLS标识,则确定用户终端发送的初始内容请求URL指向的内容为HLS内容。
3.根据权利要求1所述的方法,其特征在于,所述CDN节点服务器根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端,包括:
所述CDN节点服务器根据所述内容请求URL携带的CID检索本地是否有所述内容请求URL指向的内容,如果有,则将检索到的所述内容请求URL指向的内容发送至所述用户终端;否则,向上级CDN节点服务器发送针对所述内容请求URL指向内容的中继请求,并将所述上级CDN节点服务器返回的内容发送至所述用户终端。
4.根据权利要求1、2或3所述的方法,其特征在于,所述CDN节点服务器根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端之前,所述方法还包括:
所述CDN节点服务器根据所述携带CID的内容请求URL携带的校验信息,校验所述用户终端为合法用户终端。
5.一种CDN节点服务器,其特征在于,所述CDN节点服务器包括:接收模块、判断模块、重定向模块、发送模块和获取模块;其中,
所述接收模块,用于接收所述用户终端发送的初始内容请求URL或所述用户终端发送的携带CID的内容请求URL;
所述判断模块,用于判断所述接收模块接收的初始内容请求URL指向的内容是否为HLS内容;
所述重定向模块,用于在所述判断模块的判断结果为是时,将所述初始内容请求URL重定向为携带所述内容请求URL指向内容的CID的URL;
所述发送模块,用于将所述重定向模块重定向的携带CID的内容请求URL发送至所述用户终端;将所述获取模块获取的内容发送至所述用户终端;
所述获取模块,用于在所述接收模块接收到所述用户终端发送的携带CID的内容请求URL时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容。
6.根据权利要求5所述的CDN节点服务器,其特征在于,所述CDN节点服务器还包括:
解析模块,用于解析所述接收模块接收到的初始内容请求URL;
所述判断模块,具体用于在所述解析模块解析出HLS标识时,判定所述用户终端发送的初始内容请求URL指向的内容为HLS内容。
7.根据权利要求5所述的CDN节点服务器,其特征在于,所述CDN节点服务器还包括:
存储模块,用于存储内容;
所述获取模块,具体用于根据所述接收模块接收的内容请求URL携带的CID在所述存储模块检索所述内容请求URL指向的内容,并在没有检索到所述内容请求URL指向的内容时,生成针对所述内容请求URL指向内容的中继请求;
所述发送模块,还用于将所述获取模块检索到的内容发送至所述用户终端;将所述获取模块生成的中继请求发送至上级CDN节点服务器;将所述接收模块接收的内容发送至所述用户终端;
所述接收模块,还用于接收所述上级CDN节点服务器返回的内容。
8.根据权利要求5、6或7所述的CDN节点服务器,其特征在于,所述CDN节点服务器还包括:
校验模块,用于根据所述接收模块接收到的携带CID的内容请求URL携带的校验信息,校验所述用户终端是否为合法用户终端;
所述获取模块,具体用于在所述校验模块的校验结果为是时,根据所述内容提供请求URL携带的CID获取所述内容请求URL指向的内容。
9.一种HLS内容分发***,其特征在于,所述HLS内容分发***包括:CDN节点服务器和用户终端;其中,
所述CDN节点服务器,用于确定用户终端发送的初始内容请求URL指向的内容为HLS内容时,重定向所述初始内容请求URL为携带所述初始内容请求URL指向内容的CID的URL并发送至所述用户终端;接收到所述用户终端发送的携带CID的内容请求URL时,根据所述内容请求URL携带的CID获取所述内容请求URL指向的内容并发送至所述用户终端;
所述用户终端,用于向所述CDN节点服务器发送初始内容请求URL或携带CID的内容请求URL。
10.根据权利要求9所述的HLS内容分发***,其特征在于,
所述CDN节点服务器为权利要求5至8任一项所述的CDN节点服务器。
CN201310022699.7A 2013-01-22 2013-01-22 一种cdn分发hls内容方法、***及设备 Active CN103051976B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310022699.7A CN103051976B (zh) 2013-01-22 2013-01-22 一种cdn分发hls内容方法、***及设备
PCT/CN2013/082947 WO2014114086A1 (zh) 2013-01-22 2013-09-04 超文本传输协议直播流内容分发方法、***及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310022699.7A CN103051976B (zh) 2013-01-22 2013-01-22 一种cdn分发hls内容方法、***及设备

Publications (2)

Publication Number Publication Date
CN103051976A true CN103051976A (zh) 2013-04-17
CN103051976B CN103051976B (zh) 2016-02-10

Family

ID=48064457

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310022699.7A Active CN103051976B (zh) 2013-01-22 2013-01-22 一种cdn分发hls内容方法、***及设备

Country Status (2)

Country Link
CN (1) CN103051976B (zh)
WO (1) WO2014114086A1 (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103716656A (zh) * 2013-12-11 2014-04-09 乐视网信息技术(北京)股份有限公司 一种视频加载方法及电子设备
CN104038842A (zh) * 2014-06-18 2014-09-10 百视通网络电视技术发展有限责任公司 一种在cdn网络中预取点播节目信息的方法与设备
CN104426925A (zh) * 2013-08-21 2015-03-18 腾讯科技(深圳)有限公司 网页资源获取方法及装置
CN105376657A (zh) * 2014-08-15 2016-03-02 中国电信股份有限公司 媒体内容提供方法、播放方法和装置以及服务***
CN105871982A (zh) * 2015-12-07 2016-08-17 乐视云计算有限公司 内容推送的方法、装置以及***
WO2017035783A1 (zh) * 2015-09-01 2017-03-09 深圳好视网络科技有限公司 流媒体的传输、播放方法及传输、播放装置
CN106612311A (zh) * 2015-10-23 2017-05-03 中兴通讯股份有限公司 数据推送方法及装置
WO2017133645A1 (zh) * 2016-02-04 2017-08-10 中兴通讯股份有限公司 媒体数据传输方法及装置
CN107249017A (zh) * 2017-05-05 2017-10-13 中广热点云科技有限公司 一种通过cdn网络获取hls内容的方法及服务器
CN112243158A (zh) * 2019-07-18 2021-01-19 腾讯科技(深圳)有限公司 媒体文件处理方法、装置及电子设备
CN114785778A (zh) * 2022-03-10 2022-07-22 聚好看科技股份有限公司 网关设备和内容分发方法
CN114884730A (zh) * 2022-05-07 2022-08-09 深信服科技股份有限公司 一种请求检测方法、装置、设备及可读存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101710965A (zh) * 2009-11-24 2010-05-19 中兴通讯股份有限公司 一种网络电视的全网存储、调度方法及***
CN101938483A (zh) * 2010-09-03 2011-01-05 中兴通讯股份有限公司 一种直播内容分发方法和***
CN102098310A (zh) * 2011-02-22 2011-06-15 中国联合网络通信集团有限公司 流媒体内容服务方法及***
CN102231749A (zh) * 2011-08-12 2011-11-02 乐视网信息技术(北京)股份有限公司 一种利用cdn网络传输直播流的***和方法
CN102271163A (zh) * 2011-08-19 2011-12-07 中兴通讯股份有限公司 一种实现直播码流分发的方法和***
CN102843614A (zh) * 2012-07-27 2012-12-26 优视科技有限公司 播放流媒体的方法、装置及***

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101179868B (zh) * 2006-11-09 2010-09-29 中国电信股份有限公司 通过移动终端接入远程监控***的方法及远程监控***
CN101997822A (zh) * 2009-08-26 2011-03-30 ***通信集团公司 一种流媒体内容分发方法、***和设备
CN102143204A (zh) * 2010-11-26 2011-08-03 华为技术有限公司 一种内容分发网络中实现超文本传输协议重定向的方法、装置及***
CN102550038A (zh) * 2011-11-16 2012-07-04 华为技术有限公司 播放媒体文件的方法、终端、服务器和***
WO2013078687A1 (zh) * 2011-12-02 2013-06-06 华为技术有限公司 一种内容分发网络路由方法、***和用户终端

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101710965A (zh) * 2009-11-24 2010-05-19 中兴通讯股份有限公司 一种网络电视的全网存储、调度方法及***
CN101938483A (zh) * 2010-09-03 2011-01-05 中兴通讯股份有限公司 一种直播内容分发方法和***
CN102098310A (zh) * 2011-02-22 2011-06-15 中国联合网络通信集团有限公司 流媒体内容服务方法及***
CN102231749A (zh) * 2011-08-12 2011-11-02 乐视网信息技术(北京)股份有限公司 一种利用cdn网络传输直播流的***和方法
CN102271163A (zh) * 2011-08-19 2011-12-07 中兴通讯股份有限公司 一种实现直播码流分发的方法和***
CN102843614A (zh) * 2012-07-27 2012-12-26 优视科技有限公司 播放流媒体的方法、装置及***

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104426925B (zh) * 2013-08-21 2019-11-08 腾讯科技(深圳)有限公司 网页资源获取方法及装置
CN104426925A (zh) * 2013-08-21 2015-03-18 腾讯科技(深圳)有限公司 网页资源获取方法及装置
CN103716656A (zh) * 2013-12-11 2014-04-09 乐视网信息技术(北京)股份有限公司 一种视频加载方法及电子设备
CN104038842A (zh) * 2014-06-18 2014-09-10 百视通网络电视技术发展有限责任公司 一种在cdn网络中预取点播节目信息的方法与设备
CN104038842B (zh) * 2014-06-18 2018-09-18 百视通网络电视技术发展有限责任公司 一种在cdn网络中预取点播节目信息的方法与设备
CN105376657A (zh) * 2014-08-15 2016-03-02 中国电信股份有限公司 媒体内容提供方法、播放方法和装置以及服务***
WO2017035783A1 (zh) * 2015-09-01 2017-03-09 深圳好视网络科技有限公司 流媒体的传输、播放方法及传输、播放装置
CN106612311A (zh) * 2015-10-23 2017-05-03 中兴通讯股份有限公司 数据推送方法及装置
CN105871982A (zh) * 2015-12-07 2016-08-17 乐视云计算有限公司 内容推送的方法、装置以及***
WO2017133645A1 (zh) * 2016-02-04 2017-08-10 中兴通讯股份有限公司 媒体数据传输方法及装置
CN107249017A (zh) * 2017-05-05 2017-10-13 中广热点云科技有限公司 一种通过cdn网络获取hls内容的方法及服务器
CN107249017B (zh) * 2017-05-05 2019-08-23 中广热点云科技有限公司 一种通过cdn网络获取hls内容的方法及服务器
CN112243158A (zh) * 2019-07-18 2021-01-19 腾讯科技(深圳)有限公司 媒体文件处理方法、装置及电子设备
CN112243158B (zh) * 2019-07-18 2023-07-14 腾讯科技(深圳)有限公司 媒体文件处理方法、装置、计算机可读介质及电子设备
CN114785778A (zh) * 2022-03-10 2022-07-22 聚好看科技股份有限公司 网关设备和内容分发方法
CN114785778B (zh) * 2022-03-10 2023-09-01 聚好看科技股份有限公司 网关设备和内容分发方法
CN114884730A (zh) * 2022-05-07 2022-08-09 深信服科技股份有限公司 一种请求检测方法、装置、设备及可读存储介质
CN114884730B (zh) * 2022-05-07 2023-12-29 深信服科技股份有限公司 一种请求检测方法、装置、设备及可读存储介质

Also Published As

Publication number Publication date
WO2014114086A1 (zh) 2014-07-31
CN103051976B (zh) 2016-02-10

Similar Documents

Publication Publication Date Title
CN103051976A (zh) 一种cdn分发hls内容方法、***及设备
US10771525B2 (en) System and method of discovery and launch associated with a networked media device
CN102111685B (zh) 一种网络视频加载的加速方法、设备及***
CN101616166B (zh) 在互联网中用于高速下载多媒体内容的方法与装置
US20140280859A1 (en) Sharing control system and method for network resources download information
CN102065145B (zh) 一种信息投放方法、装置和***
CN101256568B (zh) 一种提供多媒体资源的方法、***及装置
CN103179148B (zh) 一种在互联网中分享附件的处理方法和***
CN102098234A (zh) 基于即时通信消息中超链接提供目标内容的方法与设备
CN102055718B (zh) 一种在http streaming***中实现分层请求内容的方法,装置和***
CN104320679B (zh) 一种基于hls协议的用户信息获取方法和服务器
CN105915945A (zh) 用于cdn平台的内容分发方法及调度代理服务器
CN102843614A (zh) 播放流媒体的方法、装置及***
CN102694830B (zh) 一种实现网络内容分享的方法、***和装置
CN107113337B (zh) 用于网络内容传送的方法和***
CN101938502A (zh) 一种服务器集群***及负载均衡方法
CN103347092A (zh) 一种识别缓存文件的方法及装置
CN104581374A (zh) 一种获取切片文件和生成子m3u8文件的方法、节点及服务器
US20150058452A1 (en) Video loading method, device and system of mobile terminal
CN107040615B (zh) 媒体分片的下载方法、终端和计算机可读存储介质
CN107925798A (zh) 接收设备、发送设备和数据处理方法
CN102298609B (zh) 文档收集***和方法
CN101714993A (zh) 一种p2p验证***、方法和boss服务器
CN111225248B (zh) 点播内容的管理方法及内容分发网络点播服务器
US20110154392A1 (en) Method of providing service information, system thereof, and method of receiving service information

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant