[go: up one dir, main page]

CN101552800A - 提供媒体内容的方法、装置和系统 - Google Patents

提供媒体内容的方法、装置和系统 Download PDF

Info

Publication number
CN101552800A
CN101552800A CNA2008100909697A CN200810090969A CN101552800A CN 101552800 A CN101552800 A CN 101552800A CN A2008100909697 A CNA2008100909697 A CN A2008100909697A CN 200810090969 A CN200810090969 A CN 200810090969A CN 101552800 A CN101552800 A CN 101552800A
Authority
CN
China
Prior art keywords
media content
media
file
entity
termination
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.)
Pending
Application number
CNA2008100909697A
Other languages
English (en)
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNA2008100909697A priority Critical patent/CN101552800A/zh
Priority to PCT/CN2009/070704 priority patent/WO2009121259A1/zh
Publication of CN101552800A publication Critical patent/CN101552800A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2181Source of audio or video content, e.g. local disk arrays comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2225Local VOD servers
    • 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/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • 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
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/632Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6581Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种提供媒体内容的方法、装置和系统,属于多媒体技术领域。所述方法包括:接收来自媒体终端的媒体内容请求;根据所述媒体内容请求,获取所请求的媒体内容分片文件在多个媒体存储实体中的位置信息;根据所述位置信息,读取所述媒体内容分片文件,并提供给所述媒体终端。所述装置包括:接收模块、获取模块和提供模块。所述系统包括:多个媒体存储实体、媒体内容分发装置和媒体内容提供装置。本发明提高了提供媒体内容的服务质量,无需切换媒体提供实体,避免了切换时延,提高了用户业务感受,更简单且具有可实施性。

Description

提供媒体内容的方法、装置和系统
技术领域
本发明涉及多媒体技术领域,特别涉及一种提供媒体内容的方法、装置和系统。
背景技术
IPTV(IP TeleVision,IP电视)业务或流媒体业务是目前迅速发展的一种新业务,该业务利用流式传输技术,在IP包交换网络上传输多媒体文件,包括视频、音频等文件内容,这些内容在访问时无需完全下载即可立即播放。流式传输技术与文件下载业务不同,它把连续的视频和音频信息经过处理后存储在服务器上,用户无需等到整个文件下载到用户终端后再观看,而是可以一边下载一边观看、收听。
应用级协议RTSP(Real-Time Streaming Protocol,实时流协议)用来控制实时数据的发送。它提供一种可扩展框架,使能实时数据(如音频与视频)的受控传送、点播传送。数据源包括现场数据(如直播)与剪辑。该协议目的在于控制多个数据传送会话,提供选择传送通道的方法,以及提供基于RTP(Real-time Transport Protocol,实时传输协议)选择传输机制的方法。其中,传送通道包括UDP(User Datagram Protocol,用户数据报协议)、组播UDP与TCP(Transmission Control Protocol,传输控制协议)等等。
应用层的控制协议SIP(Session InitiationProtocol,会话初始化协议)可以用来建立、修改和终止多媒体会话(或者会议),如Internet电话;SIP协议也支持邀请参与者参加已经存在的会话,如多方会议。
随着IPTV业务或流媒体业务的进一步普及,高比特率多媒体流式传输尤其是高比特率音视频流式传输,已从处理数千并发用户发展到百万级用户的阶段。传统的集中式媒体服务器已发展成为集群式服务器,即由多个集成了存储能力的媒体单元组成集群式服务器,每个媒体单元上被放置一些节目内容文件。集群内所有媒体单元的存储空间可被视为统一的全局空间,集群控制单元根据一定的均衡策略进行媒体内容存储和播放调度,初步实现了集群内存储资源共享与协同。
由于在实际部署中,单个媒体单元的播放处理和存储访问能力是相对有限的,为了避免出现整个集群内部资源不能得到充分利用的局面,现有技术通过将多个集成了存储和播放功能的ME(Media Engine,媒体引擎)集群来实现一个MS(Media Station,媒体站),媒体内容被分片后存储在一个媒体站内的多个ME上,也可以存储在多个媒体站上,以保证集群内部各ME的存储访问和播放处理的负载均衡,提高系统的可靠性和稳定性。该系统在向用户提供媒体内容服务时,由多个ME协同完成,通过保存有所有节目的位置的媒体引向器来定位当前分片文件所在的ME,使媒体控制台从定位出的ME接收数据,并通过ME与媒体引向器的交互,以及ME之间的交互,使得当前分片文件传输完成后,由该分片文件所在的ME通知下一个ME,继续传输下一个分片文件,直到用户所请求的分片文件全部传输完毕。
在对现有技术进行分析后,发明人发现:
在向媒体终端提供媒体内容的服务过程中,提供媒体内容分片文件和播放处理的ME不是固定的,而是根据分片文件所在位置和ME负载状况而不断切换的。切换过程复杂,对ME要求较高,且需要ME之间较多交互。切换前后ME的IP地址发生变化,可能需要双方重新进行媒体协商建立承载,从而引入切换时延,造成客户端频繁缓冲,降低客户端播放质量,影响了用户业务感受。而且,由于切换前后不同ME所发送的RTP包的序列号、时间戳和同步源标识符等包头信息可能不同,因此,很难对用户端保持单一流连续性。在ME之间进行切换时,当前服务的ME在当前分片文件传输结束时指示存储下一分片文件的ME开始提供服务,如果存储下一分片文件的ME位于另外的媒体站中,则该指示消息不在集群内部总线上传输,而是经过外部以太网传输,网络延迟抖动较大,带来切换时延,降低用户业务感受。ME是播放功能和存储功能的合设体,两者的紧耦合关系决定了架构灵活性不足,对系统扩容带来局限,不利于保护运营商的投资。
发明内容
为了提高向媒体终端提供媒体内容的服务质量,本发明实施例提供了一种提供媒体内容的方法、装置和系统。所述技术方案如下:
一方面,本发明实施例提供了一种提供媒体内容的方法,所述方法包括:
接收来自媒体终端的媒体内容请求;
根据所述媒体内容请求,获取所请求的媒体内容分片文件在多个媒体存储实体中的位置信息;
根据所述位置信息,读取所述媒体内容分片文件,并提供给所述媒体终端。
另一方面,本发明实施例还提供了一种提供媒体内容的装置,所述装置包括:
接收模块,用于接收来自媒体终端的媒体内容请求;
获取模块,用于根据所述接收模块收到的媒体内容请求,获取所请求的媒体内容分片文件在多个媒体存储实体中的位置信息;
提供模块,用于根据所述获取模块得到的位置信息,读取所述媒体内容分片文件,并提供给所述媒体终端。
另一方面,本发明实施例还提供了一种提供媒体内容的系统,所述系统包括:
多个媒体存储实体,用于存储媒体内容;
媒体内容分发装置,用于将所述媒体内容分别存储在所述多个媒体存储实体中;
媒体内容提供装置,用于接收来自媒体终端的媒体内容请求,根据所述媒体内容请求,获取所请求的媒体内容分片文件在所述多个媒体存储实体中的位置信息,根据所述位置信息,读取所述媒体内容分片文件,并提供给所述媒体终端。
本发明实施例通过固定的媒体提供实体提供媒体内容,由该媒体提供实体从多个媒体存储实体中读取相应的媒体内容分片文件,提高了提供媒体内容的服务质量。与现有技术相比,在媒体内容的服务过程中不需要媒体提供实体的切换,不会引入额外的切换时延,提高了用户业务感受,避免了媒体提供实体间的交互,以及切换带来的虚拟IP地址、端口和保持单一流连续性的问题,更简单且具有可实施性。
附图说明
图1是本发明实施例提供的媒体终端、媒体提供实体与媒体存储实体组网示意图;
图2是本发明实施例提供的提供媒体内容的方法流程图;
图3是本发明实施例提供的在多个媒体存储实体中对称存储媒体内容示意图;
图4是本发明实施例提供的提供文件下载类业务的媒体内容时并行读取分片文件示意图;
图5是本发明实施例提供的提供视频点播类业务的媒体内容时串行读取分片文件示意图;
图6是本发明实施例提供的用户产生VCR操作时提供媒体内容流程图;
图7是本发明实施例提供的提供媒体内容的装置结构图;
图8是本发明实施例提供的提供媒体内容的系统结构图。
具体实施方式
下面结合附图对本发明实施方式作进一步地详细描述。
本发明实施例提供了一种提供媒体内容的方法,具体包括:接收来自媒体终端的媒体内容请求;根据所述媒体内容请求,获取所请求的媒体内容分片文件在多个媒体存储实体中的位置信息;根据所述位置信息,读取所述媒体内容分片文件,并提供给所述媒体终端。
本发明实施例中,在向媒体终端提供媒体内容的过程中,媒体提供实体固定不变,媒体提供实体与媒体存储实体是各自独立的装置,均位于网络侧,媒体提供实体用于向用户侧的媒体终端提供媒体内容,媒体存储实体用于存储媒体内容分片文件。另外,本发明实施例中媒体存储实体与媒体提供实体分别可以有多个,且媒体提供实体与媒体存储实体之间通过内部高速以太网或内部交换总线相连;媒体存储实体还可以以SAN(StorageAreaNetwork,存储区域网络)方式实现,此时,多个媒体提供实体通过光通道交换机访问一个共享的虚拟存储空间(如多个磁阵)以获得媒体内容分片文件。
参见图1,媒体提供实体与媒体终端之间的接口是业务提供接口,该接口功能主要是用于媒体提供实体接收来自媒体终端的业务请求和完成向媒体终端传送媒体内容;媒体提供实体与媒体存储实体之间的接口是存储访问接口,该接口功能主要用于提供媒体内容服务时媒体提供实体向媒体存储实体进行所需数据的读取访问等。
本发明实施例中的媒体内容包括但不限于:视频点播类业务的流媒体内容、文件下载类业务的文件数据内容等等。本发明实施例中的媒体终端可以是基于固定接入方式的用户侧终端设备,也可以是基于无线接入方式的用户移动终端。
参见图2,本发明实施例提供了一种提供媒体内容的方法,具体包括:
201:将媒体内容分片文件存储在多个媒体存储实体中。
为了使访问热度尽量均匀分摊在各个媒体存储实体上,在本实施例中,对媒体内容分片文件进行复制,并采用对称策略进行存储,具体过程如下:将媒体内容分片文件与为其复制的副本组成对称因子,媒体内容分片文件与其副本具有完全相同的访问特性,设有N个媒体存储实体,将媒体内容分片文件m[i,j]存储到位置为M[(i mod N+j)modN]的媒体存储实体中,将媒体内容分片文件的副本存储到位置为M[(i mod N+(N-1)-j)mod N]的媒体存储实体中,从而使各个媒体存储实体实现相对理想的访问热度均衡;其中,N为多个媒体存储实体的个数,i表示第i个媒体内容,j表示第j个分片文件,m[i,j]表示第i个媒体内容的第j个分片文件,M[k]表示第k个媒体存储实体,N、i、j和k均为大于零的正整数。参见图3,在存储实体0至5上分别存储节目0、节目1和节目2的分片文件及副本,各个节目均和自己的副本对称放置,如节目0的分片文件[0,0]、[0,1]、[0,2]、[0,3]、[0,4]和[0,5],与节目0的副本分片文件[0,5]’、[0,4]’、[0,3]’、[0,2]’、[0,1]’和[0,0]’分别对称存储在存储实体0至5上。
202:媒体提供实体接收来自媒体终端的媒体内容请求。
具体地,媒体终端可以使用SIP、RTSP或HTTP(Hypertext Transfer Protocol,超文本传输协议)等协议发起媒体内容请求,如文件下载类业务请求或视频点播类业务请求等等。该媒体内容请求中通常携带媒体终端所请求的媒体内容的标识,还可以携带媒体终端类型和/或媒体终端所支持的编解码信息等。如使用SIP invite消息,其中携带媒体内容标识cid,并在SDP(Session Description Protocol,会话描述协议)字段中携带媒体终端类型、媒体终端所支持的编解码信息等信息。
另外,媒体终端可以向负载均衡实体发出媒体内容请求,负载均衡实体将其转发给选中的媒体提供实体,该媒体提供实体通过负载均衡实体接收该媒体内容请求。其中,负载均衡实体是指维护集群中各媒体提供实体的负载信息,并根据负载信息为来自媒体终端的媒体内容请求选择一个合适的媒体提供实体进行服务的实体;该负载信息包括但不限于:各媒体提供实体的当前处理性能占用率、当前处理性能剩余值等等,负载均衡实体根据负载信息选择出用来完成此次媒体内容服务的媒体提供实体,从而达到各媒体提供实体负载均衡的目的。
203:媒体提供实体根据媒体内容请求,获取媒体终端所请求的媒体内容分片文件在上述多个媒体存储实体中的位置信息。
其中,该位置信息通常为媒体内容分片文件的索引,获取位置信息的方式包括但不限于以下三种:
1)媒体提供实体向集中式管理媒体内容分片文件索引信息的实体查询,获取媒体终端所请求的媒体内容分片文件的索引;
2)媒体提供实体在本地预先配置的媒体内容分片文件索引信息中,获取媒体终端所请求的媒体内容分片文件的索引,本地配置的索引信息通常由完成分片文件放置的媒体内容分发实体下发到本地;
3)媒体提供实体在通过采用分布式哈希表的方式(DHT)与其它媒体提供实体共享的媒体内容分片文件索引信息中,获取媒体终端所请求的媒体内容分片文件的索引。
204:媒体提供实体根据位置信息,读取媒体终端所请求的媒体内容分片文件,并将其提供给媒体终端。
当媒体终端所请求的媒体内容分片文件存储在上述多个媒体存储实体中的至少两个媒体存储实体上时,可以采用同时读取媒体内容分片文件的方式(即并行读取),则媒体提供实体读取媒体内容分片文件,并提供给媒体终端,具体包括:
分别向媒体终端所请求的媒体内容分片文件所在的至少两个媒体存储实体,读取相应的媒体内容分片文件;在媒体终端所请求的媒体内容分片文件中的第一个分片文件读取完成后,开始提供已读取的分片文件给媒体终端,后续媒体内容分片文件的读取在当前服务提供时同时进行,直到媒体终端所请求的媒体内容分片文件全部提供给媒体终端。
例如,参见图4,媒体终端通过SIP invite消息请求媒体提供实体2提供文件下载类业务的媒体内容,媒体提供实体2获取媒体内容分片文件索引信息后,同时向媒体存储实体1至n读取分片文件,在取得所请求内容的第一个分片文件后开始提供给媒体终端,发送分片文件1的IP包给媒体终端,后续分片文件2、3、4文件的读取在当前提供分片文件1的IP包的同时继续进行。向媒体终端提供分片文件1完毕后直接继续后续分片文件2、3、4的提供,直到所有请求的媒体内容提供完毕。
另外,当媒体终端所请求的媒体内容分片文件存储在上述多个媒体存储实体中的至少两个媒体存储实体上时,也可以采用按顺序先后读取媒体内容分片文件的方式(即串行读取),则媒体提供实体读取媒体内容分片文件,并提供给媒体终端,具体包括:
按媒体内容分片文件的顺序以及开始提供当前分片文件时读取下一个分片文件的原则,读取媒体终端所请求的媒体内容分片文件;在媒体终端所请求的媒体内容分片文件中的第一个分片文件读取完成后,开始提供已读取的分片文件给媒体终端,直到媒体终端所请求的媒体内容分片文件全部提供给媒体终端。
例如,参见图5,媒体终端通过SIP invite消息请求媒体提供实体2提供视频点播类业务的流媒体内容,媒体提供实体2获取媒体内容分片文件索引信息后,按顺序以及开始提供当前分片文件时读取下一个分片文件的原则,向媒体存储实体1至n读取分片文件,先从媒体存储实体1读取媒体终端所请求的分片文件1,在取得第一个分片文件后开始提供给媒体终端,发送分片文件1的RTP包给媒体终端,并在开始提供分片文件1后,开始从媒体存储实体2读取分片文件2;分片文件1提供完毕后,继续提供分片文件2,并在开始提供分片文件2后,从媒体存储实体n读取分片文件3;以此类推,直到所有请求的媒体内容提供完毕。
本发明实施例的媒体提供实体在提供媒体内容的过程中,如果用户产生VCR操作,则媒体提供实体会释放原有的会话,根据用户的操作重新建立一个会话,并继续提供媒体内容。参见图6,媒体提供实体2在向媒体终端提供流媒体内容时,用户拖动时间刻度条,媒体终端播放器通过用户指定的新位置在整个时间刻度条中的比例,计算出该位置对应于整个媒体文件播放时间段的时间点。媒体终端向媒体提供实体2发送基于RTSP协议的PAUSE命令指示暂停媒体流传输,正在传输的媒体流立刻停止,RTSP会话被释放。媒体终端向媒体提供实体2发送基于RTSP协议的PLAY命令,其中携带NPT参数以指定媒体流播放开始时间。媒体提供实体2根据RTSP消息中的NPT参数定位目标分片文件,读取目标分片文件n,在取得分片文件n后开始进行流化处理并提供给媒体终端。媒体提供实体2对分片文件n+1的读取启动时间是在分片文件n开始向媒体终端提供后,由媒体提供实体2向相应媒体存储实体读取。媒体提供实体2在分片文件n向媒体终端提供完毕后直接继续分片文件n+1的提供,以此类推,直至用户视频点播的流媒体内容提供完毕时结束。
本发明实施例提供的提供媒体内容的方法,通过固定的媒体提供实体提供媒体内容,由该媒体提供实体从多个媒体存储实体中读取相应的媒体内容分片文件,提高了提供媒体内容的服务质量。与现有技术相比,在媒体内容的服务过程中不需要媒体提供实体的切换,不会引入额外的切换时延,提高了用户业务感受,避免了媒体提供实体间的交互,以及切换带来的虚拟IP地址、端口和保持单一流连续性的问题,更简单且具有可实施性。采用支持容错的分片文件对称放置方法,兼顾了用户访问特性,利用数据复制来构造对称因子,具有较强的实施性,有效地实现了各个媒体存储实体的存储访问均衡,避免出现个别磁盘I/O访问瓶颈的问题,有利于延长磁盘的使用寿命、提高系统的可靠性和稳定性。另外,媒体提供实体和媒体存储实体分离,架构灵活,利于系统扩容或支持其它存储实现,有利于保护系统投资。
参见图7,本发明实施例还提供了一种提供媒体内容的装置,具体包括:
接收模块,用于接收来自媒体终端的媒体内容请求;
获取模块,用于根据接收模块收到的媒体内容请求,获取所请求的媒体内容分片文件在多个媒体存储实体中的位置信息;
提供模块,用于根据获取模块得到的位置信息,读取媒体内容分片文件,并提供给媒体终端。
其中,获取模块具体包括:
第一获取单元,用于向管理媒体内容分片文件索引信息的实体查询,获取所请求的媒体内容分片文件的索引;
或者包括第二获取单元,用于在本地由媒体内容分发实体配置的媒体内容分片文件索引信息中,获取所请求的媒体内容分片文件的索引;
或者包括第三获取单元,用于在通过采用分布式哈希表的方式与其它媒体内容提供装置共享的媒体内容分片文件索引信息中,获取所请求的媒体内容分片文件的索引。
图7所示的装置中,提供模块可以具体包括:
第一读取单元,用于当所请求的媒体内容分片文件存储在多个媒体存储实体中的至少两个媒体存储实体上时,根据获取模块得到的位置信息,分别向至少两个媒体存储实体读取相应的媒体内容分片文件;
第一提供单元,用于当第一读取单元完成所请求的媒体内容分片文件中的第一个分片文件的读取后,开始提供已读取的分片文件给媒体终端,直到所请求的媒体内容分片文件全部提供给媒体终端。
另外,图7所示的装置中,提供模块还可以具体包括:
第二读取单元,用于当所请求的媒体内容分片文件存储在多个媒体存储实体中的至少两个媒体存储实体上时,根据获取模块得到的位置信息,按顺序以及开始提供当前分片文件时读取下一个分片文件的原则,读取所请求的媒体内容分片文件;
第二提供单元,用于当第二读取单元完成所请求的媒体内容分片文件中的第一个分片文件的读取后,开始提供已读取的分片文件给媒体终端,直到所请求的媒体内容分片文件全部提供给媒体终端。
本发明实施例提供的提供媒体内容的装置,通过从多个媒体存储实体中读取相应的媒体内容分片文件,并提供给媒体终端,提高了提供媒体内容的服务质量。与现有技术相比,在媒体内容的服务过程中不需要媒体提供实体的切换,不会引入额外的切换时延,提高了用户业务感受,避免了媒体提供实体间的交互,以及切换带来的虚拟IP地址、端口和保持单一流连续性的问题,更简单且具有可实施性。另外,媒体提供实体和媒体存储实体分离,架构灵活,利于系统扩容或支持其它存储实现,有利于保护系统投资。
参见图8,本发明实施例还提供了一种提供媒体内容的系统,具体包括:
多个媒体存储实体,用于存储媒体内容;
媒体内容分发装置,用于将媒体内容分别存储在多个媒体存储实体中;
媒体内容提供装置,用于接收来自媒体终端的媒体内容请求,根据媒体内容请求,获取所请求的媒体内容分片文件在多个媒体存储实体中的位置信息,根据位置信息,读取媒体内容分片文件,并提供给该媒体终端。
其中,媒体内容分发装置具体包括:
第一分发模块,用于将媒体内容分片文件m[i,j]存储到多个媒体存储实体中位置为S[(imod N+j)mod N]的媒体存储实体中;
第二分发模块,用于将媒体内容分片文件的副本存储到多个媒体存储实体中位置为S[(imodN+(N-1)-j)modN]的媒体存储实体中;
N为多个媒体存储实体的个数,i表示第i个媒体内容,j表示第j个分片文件,N、i和j均为大于零的正整数。
进一步地,图8所示的系统还可以包括:
负载均衡实体,用于维护多个上述媒体内容提供装置的负载信息,当接收到媒体终端发送的媒体内容请求后,根据维护的负载信息选择其中一个媒体内容提供装置,并将收到的媒体内容请求转发给选中的媒体内容提供装置。
本实施例中的媒体内容分发装置可以是独立的设备,也可以是集成媒体提供实体上,或者集成在媒体存储实体上。
本发明实施例提供的提供媒体内容的系统,通过固定的媒体提供装置提供媒体内容,由该媒体提供装置从多个媒体存储实体中读取相应的媒体内容分片文件,提高了提供媒体内容的服务质量。与现有技术相比,在媒体内容的服务过程中不需要媒体提供实体的切换,不会引入额外的切换时延,提高了用户业务感受,避免了媒体提供实体间的交互,以及切换带来的虚拟IP地址、端口和保持单一流连续性的问题,更简单且具有可实施性。媒体内容分发装置采用支持容错的分片文件对称放置方法,兼顾了用户访问特性,利用数据复制来构造对称因子,具有较强的实施性,有效地实现了各个媒体存储实体的存储访问均衡,避免出现个别磁盘I/O访问瓶颈的问题,有利于延长磁盘的使用寿命、提高系统的可靠性和稳定性。另外,媒体提供装置和媒体存储实体分离,架构灵活,利于系统扩容或支持其它存储实现,有利于保护系统投资。
本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,例如,计算机的硬盘、缓存或光盘中。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (16)

1.一种提供媒体内容的方法,其特征在于,所述方法包括:
接收来自媒体终端的媒体内容请求;
根据所述媒体内容请求,获取所请求的媒体内容分片文件在多个媒体存储实体中的位置信息;
根据所述位置信息,读取所述媒体内容分片文件,并提供给所述媒体终端。
2.根据权利要求1所述的提供媒体内容的方法,其特征在于,所述接收来自媒体终端的媒体内容请求之前,还包括:
将媒体内容分片文件m[i,j]存储到所述多个媒体存储实体中位置为M[(i mod N+j)modN]的媒体存储实体中;
将所述媒体内容分片文件的副本存储到所述多个媒体存储实体中位置为M[(i mod N+(N一1)-j)mod N]的媒体存储实体中;
所述N为所述多个媒体存储实体的个数,所述i表示第i个媒体内容,所述j表示第j个分片文件,所述N、i和j均为大于零的正整数。
3.根据权利要求1所述的提供媒体内容的方法,其特征在于,所述接收来自媒体终端的媒体内容请求之前,还包括;
所述媒体终端使用会话初始化协议、实时流协议或超文本传输协议协议发送媒体内容请求,所述媒体内容请求具体为文件下载类业务请求或视频点播类业务请求。
4.根据权利要求3所述的提供媒体内容的方法,其特征在于,所述媒体内容请求中包含所述媒体终端所请求的媒体内容的标识,还包含所述媒体终端的类型和所述媒体终端所支持的编解码信息中的至少一种。
5.根据权利要求1所述的提供媒体内容的方法,其特征在于,所述接收来自媒体终端的媒体内容请求之前,还包括:
所述媒体终端发送媒体内容请求给负载均衡实体;
所述负载均衡实体收到后,根据维护的多个媒体提供实体的负载信息,选择其中一个媒体提供实体,并将所述媒体内容请求转发给选中的媒体提供实体;
相应地,所述接收来自媒体终端的媒体内容请求,具体为:
所述媒体提供实体接收所述负载均衡实体发来的所述媒体内容请求。
6.根据权利要求1所述的提供媒体内容的方法,其特征在于,所述获取所请求的媒体内容分片文件在多个媒体存储实体中的位置信息,具体为:
向管理媒体内容分片文件索引信息的实体查询,获取所请求的媒体内容分片文件的索引;
在本地由媒体内容分发实体配置的媒体内容分片文件索引信息中,获取所请求的媒体内容分片文件的索引;
在通过采用分布式哈希表的方式与其它媒体提供实体共享的媒体内容分片文件索引信息中,获取所请求的媒体内容分片文件的索引。
7.根据权利要求1所述的提供媒体内容的方法,其特征在于,所述读取所述媒体内容分片文件,并提供给所述媒体终端,具体包括:
当所述所请求的媒体内容分片文件存储在所述多个媒体存储实体中的至少两个媒体存储实体上时,分别向所述至少两个媒体存储实体读取相应的媒体内容分片文件;
在所述所请求的媒体内容分片文件中的第一个分片文件读取完成后,开始提供已读取的分片文件给所述媒体终端,直到所述所请求的媒体内容分片文件全部提供给所述媒体终端。
8.根据权利要求1所述的提供媒体内容的方法,其特征在于,所述根据所述位置信息,读取所述媒体内容分片文件,并提供给所述媒体终端,具体包括:
当所述所请求的媒体内容分片文件存储在所述多个媒体存储实体中的至少两个媒体存储实体上时,按顺序以及开始提供当前分片文件时读取下一个分片文件的原则,读取所述所请求的媒体内容分片文件;
在所述所请求的媒体内容分片文件中的第一个分片文件读取完成后,开始提供已读取的分片文件给媒体终端,直到所述所请求的媒体内容分片文件全部提供给所述媒体终端。
9.根据权利要求1所述的提供媒体内容的方法,其特征在于,所述媒体终端具体为基于固定接入方式的用户侧终端设备或基于无线接入方式的用户移动终端。
10.一种提供媒体内容的装置,其特征在于,所述装置包括:
接收模块,用于接收来自媒体终端的媒体内容请求;
获取模块,用于根据所述接收模块收到的媒体内容请求,获取所请求的媒体内容分片文件在多个媒体存储实体中的位置信息;
提供模块,用于根据所述获取模块得到的位置信息,读取所述媒体内容分片文件,并提供给所述媒体终端。
11.根据权利要求10所述的提供媒体内容的装置,其特征在于,所述获取模块具体包括:
第一获取单元,用于向管理媒体内容分片文件索引信息的实体查询,获取所请求的媒体内容分片文件的索引;
或者包括第二获取单元,用于在本地由媒体内容分发实体配置的媒体内容分片文件索引信息中,获取所请求的媒体内容分片文件的索引;
或者包括第三获取单元,用于在通过采用分布式哈希表的方式与其它媒体内容提供装置共享的媒体内容分片文件索引信息中,获取所请求的媒体内容分片文件的索引。
12.根据权利要求10所述的提供媒体内容的装置,其特征在于,所述提供模块具体包括:
第一读取单元,用于当所述所请求的媒体内容分片文件存储在所述多个媒体存储实体中的至少两个媒体存储实体上时,根据所述获取模块得到的位置信息,分别向所述至少两个媒体存储实体读取相应的媒体内容分片文件;
第一提供单元,用于当所述第一读取单元完成所述所请求的媒体内容分片文件中的第一个分片文件的读取后,开始提供已读取的分片文件给所述媒体终端,直到所述所请求的媒体内容分片文件全部提供给所述媒体终端。
13.根据权利要求10所述的提供媒体内容的装置,其特征在于,所述提供模块具体包括:
第二读取单元,用于当所述所请求的媒体内容分片文件存储在所述多个媒体存储实体中的至少两个媒体存储实体上时,根据所述获取模块得到的位置信息,按顺序以及开始提供当前分片文件时读取下一个分片文件的原则,读取所述所请求的媒体内容分片文件;
第二提供单元,用于当所述第二读取单元完成所述所请求的媒体内容分片文件中的第一个分片文件的读取后,开始提供已读取的分片文件给媒体终端,直到所述所请求的媒体内容分片文件全部提供给所述媒体终端。
14.一种提供媒体内容的系统,其特征在于,所述系统包括:
多个媒体存储实体,用于存储媒体内容;
媒体内容分发装置,用于将所述媒体内容分别存储在所述多个媒体存储实体中;
媒体内容提供装置,用于接收来自媒体终端的媒体内容请求,根据所述媒体内容请求,获取所请求的媒体内容分片文件在所述多个媒体存储实体中的位置信息,根据所述位置信息,读取所述媒体内容分片文件,并提供给所述媒体终端。
15.根据权利要求14所述的提供媒体内容的系统,其特征在于,所述媒体内容分发装置具体包括:
第一分发模块,用于将媒体内容分片文件m[i,j]存储到所述多个媒体存储实体中位置为S[(i mod N+j)mod N]的媒体存储实体中;
第二分发模块,用于将所述媒体内容分片文件的副本存储到所述多个媒体存储实体中位置为S[(i mod N+(N-1)-j)mod N]的媒体存储实体中;
所述N为所述多个媒体存储实体的个数,所述i表示第i个媒体内容,所述j表示第j个分片文件,所述N、i和j均为大于零的正整数。
16.根据权利要求14所述的提供媒体内容的系统,其特征在于,所述系统还包括:
负载均衡实体,用于维护多个所述媒体内容提供装置的负载信息,当接收到所述媒体终端发送的媒体内容请求后,根据所述负载信息选择其中一个所述媒体内容提供装置,并将所述媒体内容请求转发给选中的所述媒体内容提供装置。
CNA2008100909697A 2008-04-01 2008-04-01 提供媒体内容的方法、装置和系统 Pending CN101552800A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CNA2008100909697A CN101552800A (zh) 2008-04-01 2008-04-01 提供媒体内容的方法、装置和系统
PCT/CN2009/070704 WO2009121259A1 (zh) 2008-04-01 2009-03-09 提供媒体内容的方法、装置和系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2008100909697A CN101552800A (zh) 2008-04-01 2008-04-01 提供媒体内容的方法、装置和系统

Publications (1)

Publication Number Publication Date
CN101552800A true CN101552800A (zh) 2009-10-07

Family

ID=41134824

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2008100909697A Pending CN101552800A (zh) 2008-04-01 2008-04-01 提供媒体内容的方法、装置和系统

Country Status (2)

Country Link
CN (1) CN101552800A (zh)
WO (1) WO2009121259A1 (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102282825A (zh) * 2010-12-14 2011-12-14 华为技术有限公司 内容传送网络中流媒体请求地址映射的方法及装置、缓存节点
WO2012022216A1 (zh) * 2010-08-16 2012-02-23 中兴通讯股份有限公司 内容交付网络及内容交付方法
CN102547385A (zh) * 2011-12-29 2012-07-04 深圳市同洲视讯传媒有限公司 一种分布式推流的方法、装置及系统
WO2012162995A1 (zh) * 2011-09-30 2012-12-06 华为技术有限公司 传输流媒体的方法及设备
WO2013078620A1 (zh) * 2011-11-29 2013-06-06 华为技术有限公司 一种分发直播内容的方法、设备和系统
WO2013097184A1 (zh) * 2011-12-30 2013-07-04 华为技术有限公司 业务分发方法、设备和系统
WO2015172274A1 (zh) * 2014-05-10 2015-11-19 苏州阔地网络科技有限公司 一种负载均衡处理方法及系统
CN105791886A (zh) * 2016-03-03 2016-07-20 华南理工大学 支持细粒度数据分片的无线流媒体视频服务系统与方法
CN103493502B (zh) * 2011-09-30 2016-11-30 华为技术有限公司 传输流媒体的方法及设备
CN106330905A (zh) * 2010-09-01 2017-01-11 韩国电子通信研究院 内容提供方法和接收提供的内容的方法
CN106357798A (zh) * 2016-10-14 2017-01-25 上海斐讯数据通信技术有限公司 Portal页面中媒体文件的存储及获取方法、云控制器及终端
US9736208B2 (en) 2011-03-02 2017-08-15 Samsung Electronics Co., Ltd. Method and apparatus for sharing media based on social network in communication system
CN108184139A (zh) * 2017-12-29 2018-06-19 深圳Tcl新技术有限公司 录制节目的共享方法、设备、系统及存储介质
CN108496364A (zh) * 2017-06-21 2018-09-04 深圳市大疆创新科技有限公司 视频传输方法、视频处理器、网络处理器和视频传输设备
CN108769789A (zh) * 2018-05-31 2018-11-06 海能达通信股份有限公司 一种基于切片的rtp流媒体存储、读取方法及装置
CN109155904A (zh) * 2016-03-31 2019-01-04 诺基亚通信公司 支持本地多媒体广播多播服务(mbms)分发的装置和方法
CN113753098A (zh) * 2021-09-03 2021-12-07 中国铁道科学研究院集团有限公司电子计算技术研究所 列车媒体调度方法、装置、电子设备及存储介质
WO2022022471A1 (zh) * 2020-07-28 2022-02-03 华为技术有限公司 一种媒体流切换方法及装置

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3406210B1 (en) 2008-09-26 2024-10-16 Relievant Medsystems, Inc. Systems for navigating an instrument through bone
US10028753B2 (en) 2008-09-26 2018-07-24 Relievant Medsystems, Inc. Spine treatment kits
CN110968265B (zh) * 2019-11-05 2023-08-08 北京字节跳动网络技术有限公司 分片扩容方法、装置及电子设备

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7685126B2 (en) * 2001-08-03 2010-03-23 Isilon Systems, Inc. System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system
CN1276629C (zh) * 2003-11-21 2006-09-20 清华大学深圳研究生院 基于Netfilter架构的流媒体集群服务内容调度方法
WO2006066443A1 (fr) * 2004-12-21 2006-06-29 Zte Corporation Procede et appareil de stockage centralise de donnees multimedia

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012022216A1 (zh) * 2010-08-16 2012-02-23 中兴通讯股份有限公司 内容交付网络及内容交付方法
CN106330903A (zh) * 2010-09-01 2017-01-11 韩国电子通信研究院 提供媒体内容的方法和终端
CN106330905A (zh) * 2010-09-01 2017-01-11 韩国电子通信研究院 内容提供方法和接收提供的内容的方法
WO2012079223A1 (zh) * 2010-12-14 2012-06-21 华为技术有限公司 内容传送网络中流媒体请求地址映射的方法及装置、缓存节点
CN102282825A (zh) * 2010-12-14 2011-12-14 华为技术有限公司 内容传送网络中流媒体请求地址映射的方法及装置、缓存节点
CN102282825B (zh) * 2010-12-14 2013-11-06 华为技术有限公司 内容传送网络中流媒体请求地址映射的方法及装置、缓存节点
US9736208B2 (en) 2011-03-02 2017-08-15 Samsung Electronics Co., Ltd. Method and apparatus for sharing media based on social network in communication system
CN103493502B (zh) * 2011-09-30 2016-11-30 华为技术有限公司 传输流媒体的方法及设备
WO2012162995A1 (zh) * 2011-09-30 2012-12-06 华为技术有限公司 传输流媒体的方法及设备
US9712590B2 (en) 2011-09-30 2017-07-18 Huawei Technologies Co., Ltd. Method and device for transmitting streaming media
CN103493502A (zh) * 2011-09-30 2014-01-01 华为技术有限公司 传输流媒体的方法及设备
CN103348691A (zh) * 2011-11-29 2013-10-09 华为技术有限公司 分发直播内容的方法、设备和系统
CN103348691B (zh) * 2011-11-29 2016-10-05 华为技术有限公司 分发直播内容的方法、设备和系统
WO2013078620A1 (zh) * 2011-11-29 2013-06-06 华为技术有限公司 一种分发直播内容的方法、设备和系统
US9860335B2 (en) 2011-11-29 2018-01-02 Huawei Technologies Co., Ltd. Method, device and system for delivering live content
CN102547385A (zh) * 2011-12-29 2012-07-04 深圳市同洲视讯传媒有限公司 一种分布式推流的方法、装置及系统
CN103299580B (zh) * 2011-12-30 2016-08-24 华为技术有限公司 业务分发方法、设备和系统
CN103299580A (zh) * 2011-12-30 2013-09-11 华为技术有限公司 业务分发方法、设备和系统
WO2013097184A1 (zh) * 2011-12-30 2013-07-04 华为技术有限公司 业务分发方法、设备和系统
WO2015172274A1 (zh) * 2014-05-10 2015-11-19 苏州阔地网络科技有限公司 一种负载均衡处理方法及系统
CN105791886B (zh) * 2016-03-03 2018-10-09 华南理工大学 支持细粒度数据分片的无线流媒体视频服务系统与方法
CN105791886A (zh) * 2016-03-03 2016-07-20 华南理工大学 支持细粒度数据分片的无线流媒体视频服务系统与方法
CN109155904A (zh) * 2016-03-31 2019-01-04 诺基亚通信公司 支持本地多媒体广播多播服务(mbms)分发的装置和方法
US11317249B2 (en) 2016-03-31 2022-04-26 Nokia Solutions And Networks Oy Apparatuses and methods to support local multimedia broadcast multicast service (MBMS) distribution
CN109155904B (zh) * 2016-03-31 2022-06-07 诺基亚通信公司 支持本地多媒体广播多播服务(mbms)分发的装置和方法
CN106357798A (zh) * 2016-10-14 2017-01-25 上海斐讯数据通信技术有限公司 Portal页面中媒体文件的存储及获取方法、云控制器及终端
CN108496364A (zh) * 2017-06-21 2018-09-04 深圳市大疆创新科技有限公司 视频传输方法、视频处理器、网络处理器和视频传输设备
WO2018232635A1 (zh) * 2017-06-21 2018-12-27 深圳市大疆创新科技有限公司 视频传输方法、视频处理器、网络处理器和视频传输设备
CN108496364B (zh) * 2017-06-21 2020-10-16 深圳市大疆创新科技有限公司 视频传输方法、视频处理器、网络处理器和视频传输设备
CN108184139A (zh) * 2017-12-29 2018-06-19 深圳Tcl新技术有限公司 录制节目的共享方法、设备、系统及存储介质
CN108769789A (zh) * 2018-05-31 2018-11-06 海能达通信股份有限公司 一种基于切片的rtp流媒体存储、读取方法及装置
WO2022022471A1 (zh) * 2020-07-28 2022-02-03 华为技术有限公司 一种媒体流切换方法及装置
CN113753098A (zh) * 2021-09-03 2021-12-07 中国铁道科学研究院集团有限公司电子计算技术研究所 列车媒体调度方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
WO2009121259A1 (zh) 2009-10-08

Similar Documents

Publication Publication Date Title
CN101552800A (zh) 提供媒体内容的方法、装置和系统
GB2515931B (en) Combined broadcast and unicast delivery
US8332527B2 (en) Streaming media network system, streaming media service realization method and streaming media service enabler
JP5930429B2 (ja) ファイル配信方式を使用したipブロードキャストストリーミングサービスの配信
US8667164B2 (en) Method and apparatus for playing live content
CN102598691B (zh) 利用数据分段的可选广播传送的流传输
US20090055540A1 (en) Methods and Systems for Multicast Control and Channel Switching for Streaming Media in an IMS Environment
US20110246608A1 (en) System, method and device for delivering streaming media
JP2013118676A (ja) マルチメディア・コンテンツを配信する方法及びシステム
CN102204219A (zh) 视频切换播放方法、装置和系统
CN106412719A (zh) 一种视频混播的实现方法、装置及系统
US8316148B2 (en) Method and apparatus for obtaining media over a communications network
WO2008141542A1 (en) A method, video device and system for displaying information at the time of switching channels
CN105656742A (zh) 一种基于most的多环网流媒体多播系统和方法
CN115103202A (zh) 一种抗网络劣化的ip视频直播传输方法和系统
WO2010025635A1 (zh) 一种播放切换方法、媒体服务器、用户终端和系统
CN100531384C (zh) 一种集群式流媒体系统中动态节目的分发和服务方法
CN101188740A (zh) 直播网络电视的组播方法
JP2010130692A (ja) コンテンツ受信方法及び装置
CN101340428A (zh) 媒体服务器切换过程中提供媒体流的方法及系统
CN101662654A (zh) 基于ims的网络电视系统及该系统的实现方法和装置
CN106792216B (zh) 分布式文件系统中流媒体读取方法及服务器
WO2018041092A1 (zh) 一种基于异构网络的多媒体资源同步推送方法
CN107801103A (zh) 异构网络下基于网络状况的多媒体资源自适应同步方法
CN107968950A (zh) 一种基于异构网络的多媒体资源同步推送方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20091007