基于http流的媒体内容动态插播方法、装置及系统的制作方法

文档序号:7775756阅读:183来源:国知局
基于http流的媒体内容动态插播方法、装置及系统的制作方法
【专利摘要】本发明的实施例公开一种基于HTTP流的媒体内容动态插播方法、装置及系统,涉及视频【技术领域】,可以实现个性化媒体内容的动态插播。动态媒体内容通过HTTP流传输,该方法包括:服务端接收客户端发送的携带有用户信息的请求消息,根据所述用户信息从本地存储的媒体内容中筛选出目标媒体内容,并发送所述目标媒体内容给客户端,以便于所述客户端进行播放。本发明实施例主要应用于媒体内容的动态插播处理过程中,当客户端通过HTTP流观看节目时,可以实现媒体内容的个性化插播。
【专利说明】基于HTTP流的媒体内容动态插播方法、装置及系统
【技术领域】
[0001]本发明涉及视频【技术领域】,尤其涉及一种基于HTTP流的媒体内容动态插播方法、装置及系统。
【背景技术】
[0002]目前,媒体内容的动态插播可以实现在节目流中插播不同的媒体内容。例如,个性化广告插播可以实现在用户点击某个视频时,根据用户的个性化信息在视频播放之前,视频播放结束插入个性化视频广告,或者在视频播放过程中停止播放节目,插入个性化广告内容,广告结束后再返回原始节目。
[0003]现有技术提供一种HTTP (Hypertext Transfer Protocol,超文本传输协议)Streaming技术可以实现广告插播。采用该HTTP Streaming可以将一个多媒体内容划分为若干个媒体分片,之后通过HTTP协议传输给客户端。上述多媒体内容划分得出的所有媒体分片的URL (Uniform Resource Locator,统一资源定位符)都通过一个(mediapresentation description,媒体展现描述)MPD文件来描述。所述MPD文件的结构如图1所示,其中,按照时间轴的先后顺序,一个MPD划分为一或多个时段Period,每个Period中又包含不同码率的描述信息Representation,每个Representation的分片信息Segmentinfo描述了若干个媒体分片的URL。客户端在利用HTTP Streaming技术播放多媒体内容时,需要先请求该MPD文件,之后根据所述MPD文件中的每个媒体分片的URL请求播放媒体分片的内容。
[0004]采用现有的HTTP Streaming技术在实现媒体内容的动态插播时,以广告的动态插播为例,可以通过如下两种方式实现:
[0005]方式一:在编码器中分别将节目内容直接划分为节目分片、将广告内容直接划分为广告分片,并利用节目分片和广告分片生成分片序列。当客户端接收到服务器下发的MPD文件后,按照Mro文件描述的分片序列逐个请求获取该分片序列中的每一个分片。当客户端请求的分片为节目分片时,播放该节目分片的内容,此时播放的是节目;当客户端请求的分片为广告分片时,播放该广告分片的内容,此时播放的是广告,从而实现广告插播。
[0006]方式二:在服务器下发MPD文件给客户端时,服务器在该MPD文件描述的节目分片序列中插入广告分片之后,下发到客户端。客户端按照Mro文件中描述的插入广告分片后的分片序列逐个请求获取并播放每一个分片。

【发明内容】

[0007]本发明的实施例提供一种基于HTTP流的媒体内容动态插播方法、装置及系统,可以解决在媒体内容通过HTTP流传输时无法实现个性化插播的问题。
[0008]为达到上述目的,本发明的实施例采用如下技术方案:
[0009]一种基于HTTP流的媒体内容动态插播方法,动态媒体内容通过HTTP流传输,该方法包括:[0010]接收客户端发送的携带有用户信息的请求消息;
[0011]根据所述用户信息从本地存储的媒体内容中筛选出目标媒体内容;
[0012]发送所述目标媒体内容给所述客户端,以便于所述客户端进行播放。
[0013]一种基于HTTP流的媒体内容动态插播方法,动态媒体内容通过HTTP流传输,包括:
[0014]向服务端发送携带有用户信息的请求消息;
[0015]接收所述服务端发送的与所述用户信息相匹配的媒体内容,并播放所述媒体内容。
[0016]一种基于HTTP流的媒体内容动态插播装置,动态媒体内容通过HTTP流传输,该装置包括:
[0017]第一接收单元,用于接收客户端发送的携带有用户信息的请求消息;
[0018]筛选单元,用于根据所述用户信息从本地存储的媒体内容中筛选出目标媒体内容;
[0019]第一发送单元,用于发送所述目标媒体内容给所述客户端,以便于所述客户端进行播放。
[0020]另一种基于HTTP流的媒体内容动态插播装置,动态媒体内容通过HTTP流传输,包括:
[0021]第一发送单元,用于向服务端发送携带有用户信息的请求消息;
[0022]第一接收单元,用于接收所述服务端发送的与所述用户信息相匹配的媒体内容,并播放所述媒体内容。
[0023]一种基于HTTP流的媒体内容动态插播系统,包括:
[0024]如上所述的一种基于HTTP流的媒体内容动态插播装置,用于接收客户端发送的携带有用户信息的请求消息;根据所述用户信息从本地存储的媒体内容中筛选出目标媒体内容;发送所述目标媒体内容给所述客户端,以便于所述客户端进行播放;
[0025]如上所述的另一种基于HTTP流的媒体内容动态插播装置,用于向服务端发送携带有用户信息的请求消息;接收所述服务端发送的与所述用户信息相匹配的媒体内容,并播放所述媒体内容。
[0026]由上述技术方案所描述的本发明实施例,当客户端通过HTTP流观看节目时,客户端接收到的媒体内容是由服务端根据用户信息筛选得出的,由于不同客户端的用户信息具有个性化的差异,从而使得不用的用户可以接收到的符合各自需求的个性化媒体内容。与现有技术中当客户端通过HTTP流观看节目时,点播同一个节目的所有客户端看到都是相同的媒体内容相比,本发明实施例可以使得点播同一个节目的所有客户端看到符合各自特点的个性化动态媒体内容,从而解决了现有技术中在媒体内容通过HTTP流传输时无法实现个性化插播的问题,实现了动态媒体内容的个性化插播。
【专利附图】

【附图说明】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为现有技术中MPD文件的结构示意图;
[0029]图2为本发明实施例提供的一种基于HTTP流的媒体内容动态插播方法的流程图;
[0030]图3为本发明实施例提供的另一种基于HTTP流的媒体内容动态插播方法的流程图;
[0031]图4为本发明实施例提供的采用方式一实现的一种基于HTTP流的媒体内容动态插播方法的流程图;
[0032]图5为本发明实施例提供的采用方式一实现的另一种基于HTTP流的媒体内容动态插播方法的流程图;
[0033]图6为本发明实施例提供的采用方式一实现的还一种基于HTTP流的媒体内容动态插播方法的流程图;
[0034]图7为本发明实施例提供的采用方式二实现的基于HTTP流的媒体内容动态插播方法的流程图;
[0035]图8为本发明实施例提供的一种基于HTTP流的媒体内容动态插播装置的结构图;
[0036]图9为本发明实施例提供的采用方式一实现的服务端结构图;
[0037]图10为本发明实施例提供的采用方式二实现的服务端结构图;
[0038]图11为本发明实施例提供的另一种基于HTTP流的媒体内容动态插播装置的结构图;
[0039]图12为本发明实施例提供的采用方式一实现的客户端结构图;
[0040]图13为本发明实施例提供的采用方式二实现的客户端结构图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]如图2所示的实施例提供一种基于HTTP流的媒体内容动态插播方法,所述媒体内容在服务端与客户端之间采用HTTP流进行传输,下面从服务端描述该方法,包括:
[0043]201、接收客户端发送的携带有用户信息的请求消息。
[0044]所述用户信息可以为用户的标识,例如用户ID ;或者所述用户信息也可以为一个完整的用户的描述信息,例如用户的姓名、性别、爱好、用户所在的位置等等。实际应用时,所述用户信息在所述请求消息中可以采用xml形式进行描述,但不限于xml形式。
[0045]202、根据所述用户信息从本地存储的媒体内容中筛选出目标媒体内容。
[0046]由于现有的服务端具有对媒体内容进行筛选的功能,当服务端接收到所述用户信息时,可以利用自身具有的筛选功能将所述用户信息作为筛选条件,从本地存储的媒体内容中筛选出目标媒体内容。该筛选出的目标媒体内容与所述用户信息相匹配。
[0047]203、发送所述目标媒体内容给所述客户端,以便于所述客户端进行播放。[0048]如图3所示的实施例提供一种基于HTTP流的媒体内容动态插播方法,所述媒体内容在服务端与客户端之间采用HTTP流进行传输,下面从客户端一侧描述该方法,包括:
[0049]301、向服务端发送携带有用户信息的请求消息。
[0050]302、接收所述服务端发送的与所述用户信息相匹配的媒体内容,并播放所述媒体内容。
[0051]本发明实施例提供的基于HTTP流的媒体内容动态插播方法,由于客户端接收到的媒体内容是服务端根据用户信息筛选得出的,而不同客户端的用户信息具有个性化的差异,从而使得不用的用户可以接收到符合各自需求的动态媒体内容。与现有技术中当客户端通过HTTP流观看节目时,点播同一个节目的所有客户端看到都是相同的动态媒体内容相比,本发明实施例可以使得点播同一个节目的所有客户端看到符合各自特点的个性化动态媒体内容,从而解决了现有技术中在媒体内容通过HTTP流传输时无法实现个性化插播的问题,实现了动态媒体内容的个性化插播。
[0052]具体实施时,本发明实施例提供的动态媒体内容包括:广告、节目的预告片、节目的分支剧情之一或者任意组合。
[0053]本发明实施例提供的基于HTTP流的媒体内容动态插播方法可以采用如下两种实现方式:
[0054]方式一、服务端在MPD文件中插入媒体内容预置信息,当客户端请求到MPD文件后,当读取到媒体内容预置信息时,按照媒体内容获取信息和媒体内容分片插入位置向服务端发送媒体内容请求消息,请求中携带用户信息,服务端根据用户信息筛选出目标媒体内容。之后,将目标媒体内容的分片地址和/或内容分片返回给客户端,客户端根据接收的目标媒体内容的分片地址请求内容分片或者播放接收的内容分片。
[0055]方式二、客户端向服务端发送MPD请求消息,所述MPD请求消息携带有用户信息。服务端根据接收到的用户信息进行媒体内容筛选,并将筛选出的目标媒体内容对应的分片地址插入到MPD文件中,之后,服务端发送所述MPD文件给客户端。客户端根据所述MPD文件中的分片地址序列逐个请求分片内容,如果请求到节目分片地址时,则接收服务端发送的节目内容并播放;如果请求到目标媒体内容的分片地址,则接收目标媒体内容的分片并播放。
[0056]下面分别对上述两种实现方式进行完整、详细地介绍。
[0057]如图4所示的实施例提供一种基于HTTP流的媒体内容动态插播方法,该方法具体采用上述方式一来实现个性化媒体内容插播,包括如下步骤:
[0058]401、当接收到所述客户端发送的ΜΗ)请求消息后,发送插入有媒体内容预置信息的MPD文件给所述客户端。
[0059]所述媒体内容预置信息可以位于Period中,或者位于Period之下的Representation 中,或者还可以位于 Period 之下的 Representation 之下的 Segmentinfo中;所述媒体内容预置信息包括:媒体内容获取信息、首个媒体内容分片插入位置;
[0060]需要说明的是,所述媒体内容获取信息包括媒体内容插入位置标识。所述媒体内容插入位置标识用于获取与所述媒体内容插入位置相关的信息。所述首个媒体内容分片插入位置可以是插入时间或者相对节目分片的插入索引。
[0061]实际应用时,如下表一所示,在Period之下的Representation中的Segmentinfo下增加媒体内容预置信息(参见表一中的Adlnfo),所述媒体内容预置信息还可以位于period,或者也可位于Period之下的Representation中。所述媒体内容预置信息包括三个属性:媒体内容获取信息(参见表一中的Ad-sourceURL)、首个媒体内容分片插入索引 (参见表一中的Ad-1nsertlndex)、首个媒体内容分片插入时间(参见表一中的Ad-starttime)。
[0062]所述首个媒体内容分片插入索引(参见表一中的Ad-1nsertIndex),用于当节目分片地址采用UrlTemplate表示时,在节目分片的索引值等于Ad-1nsertIndex的节目分片之前插入媒体内容,因而所述Ad-1nsertIndex的取值在节目分片的开始值(参见表一中的startindex)和结束值(参见表一中的endindex)之间。
[0063]所述首个媒体内容分片插入时间(参见表一中的Ad-starttime),用于当节目分片地址采用UrlTemplate或者Url表示时,在节目播放到Ad-starttime表示的时间插入媒体内容。如果节目分片地址采用Url表示且AdInfo位于Url之间且Ad-starttime未定义时,则按照AdInfo在Url中的顺序来表示媒体内容首个分片的插入时刻;
[0064]表一
[0065]
【权利要求】
1.一种基于超文本传输协议HTTP流的媒体内容动态插播方法,其特征在于,动态媒体内容通过HTTP流传输,该方法包括: 接收客户端发送的携带有用户信息的MPD请求消息; 根据所述用户信息从本地存储的媒体内容中筛选出目标媒体内容; 将所述目标媒体内容的分片地址插入到MPD文件中; 发送所述插入有所述目标媒体内容的分片地址的MPD文件给所述客户端; 接收客户端按照所述目标媒体内容的分片地址发送的分片请求; 发送与所述分片地址对应的媒体内容给所述客户端,以便于所述客户端进行播放。
2.一种基于超文本传输协议HTTP流的媒体内容动态插播方法,其特征在于,动态媒体内容通过HTTP流传输,该方法包括: 接收所述客户端发送的媒体展现描述MH)请求消息; 发送插入有媒体内容预置信息的Mro文件给所述客户端,所述媒体内容预置信息包括:媒体内容获取信息和媒体内容分片插入位置; 接收客户端按照媒体内容获取信息发送的携带有用户信息的媒体内容请求消息; 根据所述用户信息从本地存储的媒体内容中筛选出目标媒体内容; 发送所述目标媒体内容给所述客户端,以便于所述客户端根据所述媒体内容分片插入位置进行播放。
3.根据权利要求2所述的基于HTTP流的媒体内容动态插播方法,其特征在于,所述媒体内容预置信息位于时段Period中、或者位于Period之下的描述信息Representation中、或者位于Period之下的Representation之下的分片信息Segmentinfo中。
4.根据权利要求2所述的基于HTTP流的媒体内容动态插播方法,其特征在于,所述媒体内容分片插入位置可以是插入时间或者相对节目分片的插入索引。
5.根据权利要求4所述的基于HTTP流的媒体内容动态插播方法,其特征在于,所述媒体内容获取信息包括媒体内容插入位置标识。
6.根据权利要求5所述的基于HTTP流的媒体内容动态插播方法,其特征在于,所述根据所述用户信息从本地存储的媒体内容中筛选出目标媒体内容包括: 根据所述媒体内容获取信息中的媒体内容插入位置标识获取媒体内容插入位置信息,所述媒体内容插入位置信息包括媒体内容插入位置的时长、与所述媒体内容插入位置关联的节目; 根据所述用户信息和所述媒体内容插入位置信息从本地存储的媒体内容中筛选出目标媒体内容。
7.根据权利要求4或5所述的基于HTTP流的媒体内容动态插播方法,其特征在于,所述发送所述目标媒体内容给所述客户端包括: 发送媒体内容首个响应消息给所述客户端,所述媒体内容首个响应消息包括所述目标媒体内容的所有分片地址;在接收到所述客户端按照所述分片地址逐个发送的后续媒体内容分片请求消息后,发送与所述分片地址对应的分片内容给所述客户端;或者, 发送媒体内容首个响应消息给所述客户端,所述媒体内容首个响应消息包括所述目标媒体内容的标识、分片数和第一个分片内容;在接收到所述客户端按照所述媒体内容获取信息发送的携带有所述目标媒体的标识和分片索引值的后续分片请求消息后,发送与所述目标媒体的标识和分片索引值相对应的分片内容给所述客户端;或者, 发送媒体内容首个响应消息给所述客户端,所述媒体内容首个响应消息包括所述目标媒体内容的第一个分片内容和下一个分片的地址;在接收到所述客户端按照所述下一个分片的地址发送的分片请求消息后,发送下一个分片响应消息,所述下一个分片响应消息携带有所述下一个分片内容和再下一个分片的地址,重复分片请求和响应,直至获取所有的媒体内容分片。
8.一种基于HTTP流的媒体内容动态插播方法,其特征在于,动态媒体内容通过HTTP流传输,包括: 向服务端发送携带有用户信息的MPD请求消息; 接收所述服务端发送的插入有与所述用户信息相匹配的媒体内容的分片地址的MPD文件; 按照所述与所述用户信息相匹配的媒体内容的分片地址发送媒体内容分片请求; 接收服务端发送的与所述用户信息相匹配的媒体内容,播放所述媒体内容。
9.一种基于HTTP流的媒体内容动态插播装置,其特征在于,动态媒体内容通过HTTP流传输,该装置包括: 第一接收单元,用于接收客户端发送的携带有用户信息的Mro请求消息; 筛选单元,用于根据所述用户信息从本地存储的媒体内容中筛选出目标媒体内容; 插入单元,用于将所述目标 媒体内容的分片地址插入到MPD文件中; 第一发送单元,用于发送所述插入有所述目标媒体内容的分片地址的MPD文件给所述客户端; 第二接收单元,用于接收客户端按照所述目标媒体内容的分片地址发送的分片请求;第二发送单元,用于发送与所述分片地址对应的媒体内容给所述客户端,以便于所述客户端进行播放。
10.一种基于HTTP流的媒体内容动态插播装置,其特征在于,动态媒体内容通过HTTP流传输,该装置包括: 第一接收单元,用于接收客户端按照媒体内容获取信息发送的携带有用户信息的媒体内容首个请求消息; 筛选单元,用于根据所述用户信息从本地存储的媒体内容中筛选出目标媒体内容;第一发送单元,用于发送所述目标媒体内容给所述客户端,以便于所述客户端根据所述媒体内容分片插入位置进行播放; 在上述第一接收单元接收客户端发送的携带有用户信息的请求消息之前,第二接收单元,用于接收所述客户端发送的Mro请求消息;第二发送单元,用于发送插入有媒体内容预置信息的MPD文件给所述客户端,所述媒体内容预置信息包括:媒体内容获取信息、首个媒体内容分片插入位置。
11.根据权利要求10所述的基于HTTP流的媒体内容动态插播装置,其特征在于,所述首个媒体内容分片插入位置可以是插入时间或者相对节目分片的插入索引。
12.根据权利要求11所述的基于HTTP流的媒体内容动态插播装置,其特征在于,所述媒体内容获取信息包括媒体内容插入位置标识。
13.根据权利要求12所述的基于HTTP流的媒体内容动态插播装置,其特征在于,所述筛选单元包括: 获取模块,用于根据所述媒体内容获取信息中的媒体内容插入位置标识获取媒体内容插入位置信息,所述媒体内容插入位置信息包括媒体内容插入位置的时长、与所述媒体内容插入位置关联的节目; 筛选模块,用于根据所述用户信息和所述媒体内容插入位置信息从本地存储的媒体内容中筛选出目标媒体内容。
14.根据权利要求11或12所述的基于HTTP流的媒体内容动态插播装置,其特征在于,所述第一发送单元包括以下至少一种模块: 第一发送模块,用于发送媒体内容首个响应消息给所述客户端,所述媒体内容首个响应消息包括所述目标媒体内容的所有分片地址;在接收到所述客户端按照所述分片地址发送的后续分片请求消息后,发送与所述分片地址对应的分片内容给所述客户端; 第二发送模块,用于发送媒体内容首个响应消息给所述客户端,所述媒体内容首个响应消息包括所述目标媒体内容的标识、分片数和第一个分片;在接收到所述客户端按照所述媒体内容获取信息发送的携带有所述目标媒体内容的标识和分片索引值的后续分片请求消息后,发送与所述目标媒体内容的标识和分片索引值相对应的分片内容给所述客户端; 第三发送模块,用于发送媒体内容首个响应消息给所述客户端,所述媒体内容首个响应消息包括所述目标媒体内容的第一个分片和下一个分片的地址;在接收到所述客户端按照所述下一个分片的地址发送的后续分片请求消息后,发送后续分片响应消息,所述后续分片响应消息携带有所述下一个分片和再下一个分片的地址。
15.—种基于HTTP流的媒体内容动态插播装置,其特征在于,动态媒体内容通过HTTP流传输,包括: 第一发送单元,用于向服务端发送携带有用户信息的MPD请求消息; 第三接收单元,用于接收所述服务端发送的插入有与所述用户信息相匹配的媒体内容的分片地址的MPD文件; 第二发送单元,用于按照所述与所述用户信息相匹配的媒体内容的分片地址发送媒体内容分片请求; 第一接收单元,用于接收所述服务端发送的与所述用户信息相匹配的媒体内容,并播放所述媒体内容。
【文档编号】H04N21/845GK103747365SQ201310547978
【公开日】2014年4月23日 申请日期:2010年9月17日 优先权日:2010年9月17日
【发明者】石腾, 惠宇, 乐培玉 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1