专利名称:流媒体内容的处理方法和设备的制作方法
技术领域:
本发明实施例涉及流媒体技术,尤其涉及一种流媒体内容的处理方法和设备。
背景技术:
流媒体是指在互联网上以数据流的方式发布音频和视频的多流媒体内容的媒体,流媒体技术是指在IP网络上发布多媒体数据流的技术,其主要采用流式传输方式,将整个多媒体文件压缩编码成多个压缩包,向客户端实时地顺序传送,用户可以一边解压播放前面传送过来的压缩包,一边下载后续的压缩包,从而节省了时间。超文本传输协议(HyperText Transfer Protocol ;简称HTTP)流(Streaming)服务器(Server)主要采用明文传送媒体呈现内容的描述(Media Presentation Description ;简称MPD),从而使得MPD的安全性、完整性以及用户隐私带来严重的隐患;但是,若采用加密方式传送MH)时,还会使得某些合法的第三方设备不能对MH)进行合法操作,从而妨碍了 HTTP Streaming Server中对MPD的有效使用。
发明内容
本发明实施例提供一种流媒体内容的处理方法和设备,用以保证了 MPD的完整性、安全性和高隐私性。一方面,提供了一种流媒体内容的处理方法,包括HTTP Streaming Server接收第三方设备发送的认证请求,根据所述认证请求,对所述第三方设备进行认证,若认证通过,向所述第三方设备发送认证通过的认证响应,以触发所述第三方设备发送第一标识及所述第一标识对应的第三方设备需要处理的内容,所述第一标识为MPD的标识;所述HTTP Streaming Server接收所述第一标识及所述第一标识对应的第三方设备需要处理的内容,并根据所述第三方设备需要处理的内容,对所述第一标识对应的MPD进行处理;所述HTTP Streaming Server对处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端,以供所述客户端获取并播放与所述安全处理后的MPD对应的流媒体内容。一方面,提供了另一种媒体内容的处理方法,包括第三方设备获取客户端发送的MPD的请求消息,所述MPD的请求消息包括第一标识,所述第一标识为MPD的标识;所述第三方设备根据所述MPD的请求消息,向HTTP Streaming Server发送认证请求,并接收所述HTTP Streaming Server返回的认证响应;所述第三方设备若接收到的认证响应为认证通过的响应,则向所述HTTPStreaming Server发送所述第一标识及所述第一标识对应的第三方设备需要处理的内容,以使得所述HTTP Streaming Server根据所述三方设备需要处理的内容,对所述第一标识对应的MPD进行处理,对处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端。一方面,提供了又一种流媒体内容的处理方法,包括第三方设备获取到客户端发送的MPD的请求消息,根据所述MPD的请求消息,向HTTP Streaming Server 发送认证请求;所述第三方设备接收所述HTTP Streaming Server在认证通过后所发送的第一密钥,并根据所述第一密钥以及第三方设备需要处理的内容,对获取到的、加密的MPD进行处理,并发送给所述客户端,以供所述客户端获取并播放与处理后的MPD对应的流媒体内容,所述第三方设备需要处理的内容为预先设置的、且用于MPD进行处理的内容。
一方面,提供了还一种流媒体内容的处理方法,包括HTTP Streaming Server接收第三方设备发送的认证请求,并对所述第三方设备进行认证;所述HTTP Streaming Server在认证通过后,向第三方设备发送第一密钥,以使得所述第三方设备根据所述第一密钥以及第三方设备需要处理的内容,对获取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端。一方面,提供了一种 HTTP Streaming Server,包括第一收发模块,用于接收第三方设备发送的认证请求;第一认证模块,用于根据所述第一收发模块接收到的所述认证请求,对所述第三方设备进行认证;所述第一收发模块用于当所述第一认证模块认证通过,向所述第三方设备发送认证通过的认证响应,并接收所述第一标识及所述第一标识对应的所述第三方设备需要处理的内容;所述第一标识为MPD的标识;第一处理模块,用于根据所述第一收发模块接收的所述第一标识及所述第一标识对应的所述第三方需要处理的内容,对所述第一标识对应的MPD进行处理;第一收发模块用于对所述第一处理模块处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端。一方面,提供了一种第三方设备,包括保存模块,用于保存第三方设备需要处理的内容;第二收发模块,用于获取客户端发送的MPD的请求消息,所述MPD的请求消息包括第一标识,所述第一标识为MPD的标识;并根据所述MPD的请求消息,向HTTP StreamingServer发送认证请求,并接收所述HTTP Streaming Server返回的认证响应;若接收到的认证响应为认证通过的响应,则向所述HTTP Streaming Server发送所述第一标识及所述第一标识对应的、所述保存模块保存的第三方设备需要处理的内容,以使得所述HTTPStreaming Server根据所述三方设备需要处理的内容,对所述第一标识对应的MPD进行处理,并对处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端。一方面,提供了另一种第三方设备,包括第三收发模块,用于获取客户端发送的MPD的请求消息,根据所述MPD的请求消息,向HTTP Streaming Server发送认证请求;并接收所述HTTP Streaming Server在认证通过后所发送的第一密钥;
第二处理模块,用于根据所述第三方设备需要处理的内容以及所述第三收发模块接收到的所述第一密钥,对获取到的、加密后的MPD进行处理,并发送给所述客户端,以供所述客户端获取并播放与处理后的MPD对应的流媒体内容,所述第三方设备需要处理的内容为预先设置的且用于对媒体呈现内容进行处理的内容。一方面,提供了另一种 HTTP Streaming Server,包括第四收发模块,用于接收第三方设备发送的认证请求;第二认证模块,用于对所述第三方设备进行认证;所述第四收发模块还用于在所述第二认证模块认证通过后,向第三方设备发送第一密钥,以使得所述第三方设备根据所述第一密钥以及第三方设备需要处理的内容,对获 取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端。本发明实施例的流媒体内容的处理方法和设备,通过HTTP Streaming Server接收第三方设备发送的认证请求,根据该认证请求,对第三方设备进行认证,若认证通过,向第三方设备发送认证通过的认证响应,以触发第三方设备发送第一标识和第一标识对应的第三方设备需要处理的内容,并根据该第三方设备需要处理的内容,对第一标识对应的MPD进行处理,并将处理后的MPD进行安全处理,最后将安全处理后的MPD发送给客户端,以供该客户端获取并播放与该安全处理后的MPD所对应的流媒体内容,从而保证了 MPD的完整性、安全性和高隐私性。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为现有技术中HTTP Streaming系统的架构示意图;图2为本发明流媒体内容的处理方法的一个实施例的流程图;图3为本发明流媒体内容处理方法的又一个实施例的流程图;图4为在流媒体内容的处理系统中实现流媒体内容的处理的系统组网结构示意图;图5为本发明流媒体内容的处理方法的再一个实施例的信令流程图;图6为本发明流媒体内容的处理方法的另一个实施例的信令流程图;图7为本发明流媒体内容的处理方法的又一个实施例的流程图;图8为本发明流媒体内容的处理方法的另一个实施例的流程图;图9为本发明流媒体内容的处理方法的再一个实施例的信令流程图;图10为本发明流媒体内容的处理方法的另一个实施例的信令流程图;图11为本发明流媒体内容的处理方法的又一个实施例的信令流程图;图12为本发明HTTP Streaming Server的一个实施例的结构示意图;图13为本发明HTTP Streaming Server的另一个实施例的结构示意图;图14为本发明第三方设备的一个实施例的结构示意图;图15为本发明第三方设备的又一个实施例的结构示意图16为本发明第三方设备的还一个实施例的结构示意图;图17为本发明第三方设备的再一个实施例的结构示意图;图18为本发明第三方设备的又一个实施例的结构示意图;图19为本发明HTTP Streaming Server的一个实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。传统的流媒体传输技术主要利用实时传送协议(Real-time Transport Protocol ;简称 RTP)或者 RTP 控制协议(RTP Control Protocol ;简称RTCP)来传输实时流媒体,例如音频流、视频流和字幕流等,并可以利用实时流传输协议(Real TimeStreaming Protocol ;简称RTSP)对流媒体进行开始播放、暂停、快进、快退和停止播放等流控操作。而HTTP Streaming有别于传统的流媒体传输,其主要增加了多码率,供终端可以根据实际情况选择,在媒体服务器端把一个流媒体内容分成不同码率的各个分片。媒体服务器根据终端设备的请求,将不同码率的、分片的多流媒体内容传输给终端设备进行播放。具体的,图I为现有技术中HTTP Streaming系统的架构示意图,如图I所示,该HTTPStreaming 系统主要包括内容准备(Content Preparation)设备 11、HTTP Streaming 服务器(Server) 12 和 HTTP Streaming 客户端(Client) 13,该 HTTP Streaming 系统的工作原理主要是内容源(Content Source)把流媒体内容输入给Content Preparation设备
11,由Content Preparation设备11将该流媒体内容分片,并将获取到的分片内容封装成符合要求的格式,再生成与该分片内容对应的媒体呈现内容的描述MPD ;然后把分片内容以及 MPD 发布到 HTTP Streaming Server 12 中。当 HTTP Streaming Client 13 请求 MPD时,HTTP Streaming Client 13 发送请求从 HTTP Streaming Server 12 获取 MPD,并根据该ΜΗ)生成分片请求信息,并发送该分片请求信息给HTTP Streaming Server 12,以供HTTPStreaming Server 12根据该分片请求信息下发与该MPD对应的分片内容,最后由HTTPStreaming Client 13播放该分片内容。另外,第三方设备(例如运营商)还可以对MPD进行拦截,并对拦截的MH)进行操作(例如插入广告或修改原有广告),再将修改后的MPD发送给 HTTP Streaming Client 13,以供 HTTP Streaming Client 13 播放。图2为本发明流媒体内容的处理方法的一个实施例的流程图,如图2所示,本实施例的方法包括步骤101、HTTP Streaming Server接收第三方设备发送的认证请求,根据该认证请求,对第三方设备进行认证,若认证通过,向第三方设备发送认证通过的认证响应,以触发第三方设备发送第一标识及该第一标识对应的第三方需要处理的内容,该第一标识为MPD的标识。在本实施例中,HTTP Streaming Client通过带外方式获取MPD的统一资源定位符(Uniform/Universal Resource Locator ;简称URL),并根据该 MPD 的 URL,向 HTTPStreaming Server发送MPD的请求消息,第三方设备的中间节点(Middle Box)截获到该MPD 的请求消息时,则发送认证请求给 HTTP Streaming Server。HTTP Streaming Server若认证通过,则向第三方设备发送认证通过的认证响应,以触发第三方设备发送第一标识和该第一标识对应的第三方需要处理的内容,其中,该第一标识为MPD的标识,具体可以是MPD的编号,或某视频序列号等。第三方设备可以是基站的无线控制器(Radio NetworkController ;简称RNC),演进型基站(evolved Node B ;简称eNB)或者核心网节点等。步骤102、HTTP Streaming Server接收该第一标识及该第一标识对应的第三方设备需要处理的内容,并根据第三方设备需要处理的内容,对第一标识对应的MPD进行处理。在本实施例中,当HTTP Streaming Server根据认证请求,对第三方设备认证通过,即第三方设备合法时,可以发送认证通过的认证响应给第三方设备,则第三方设备在接收到该认证通过的认证响应后,发送第一标识和第一标识对应的第三方设备需要处理的内容给HTTP Streaming Server,由HTTP Streaming Server根据第三方设备需要处理的内容,对该第一标识对应MPD进行处理,其中,处理的内容可以为修改、删除和/或添加广告信肩、O 步骤103、HTTP Streaming Server对处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端,以供客户端获取并播放与安全处理后的MPD对应的流媒体内容。具体的,该客户端可以具体为HTTP Streaming Client。在本实施例中,当HTTP Streaming Server对MPD进行处理后,则将处理后的MPD进行安全处理,例如通过密钥对处理后的MPD进行加密处理,再将加密处理后的MPD发送给HTTP Streaming Client,以供HTTP Streaming Client 从HTTP Streaming Server 中获取并播放与加密处理后的MPD对应的流媒体内容。在本实施例中,通过HTTP Streaming Server接收第三方设备发送的认证请求,根据该认证请求,对第三方设备进行认证,若认证通过,向第三方设备发送认证通过的认证响应,以触发第三方设备发送第一标识和第一标识对应的第三方设备需要处理的内容,并根据该第三方设备需要处理的内容,对第一标识对应的MPD进行处理,并将处理后的MPD进行安全处理,最后将安全处理后的MPD发送给客户端,以供该客户端获取并播放与该安全处理后的MPD所对应的流媒体内容,从而保证了 MPD的完整性、安全性和高隐私性。进一步的,在本发明的另一个实施例中,在上述图2所示实施例的基础上,步骤101中HTTP Streaming Server接收第三方设备发送的认证请求,根据该认证请求,对第三方设备进行认证,若认证通过,向第三方设备发送认证通过的认证响应的一种具体实现方式为HTTP Streaming Server接收第三方设备发送的认证请求,根据认证请求,对第三方设备进行认证,若认证通过,与第三方设备建立安全隧道,并通过安全隧道向第三方设备发送认证通过的认证响应。则步骤102中HTTP Streaming Server接收该第一标识和该第一标识对应的第三方设备需要处理的内容的一种具体实现方式为HTTP Streaming Server接收第三方设备通过安全隧道发送的第一标识和第一标识对应的第三方设备需要处理的内容。另外,步骤103中HTTP Streaming Server对处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端的一种具体实现方式为
HTTP Streaming Server根据预先配置的密钥,对处理后的MPD进行加密处理,并发送加密后的MPD给客户端。或者,步骤103中HTTP Streaming Server对处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端的另一种具体实现方式为HTTP Streaming Server 将处理后的 MPD 通过 HTTP Streaming Server 与客户端建立的互联网协议安全(Internet Protocol Security ;简称IPsec)隧道发送给客户端。图3为本发明流媒体内容处理方法的又一个实施例的流程图,如图3所示,本实施例的方法包括步骤201、第三方设备获取客户端发送的MPD的请求消息,该MPD的请求消息包括第一标识,该第一标识为MPD的标识。
步骤202、第三方设备根据MPD的请求消息,向HTTP Streaming Server发送认证请求,并接收该HTTP Streaming Server返回的认证响应。步骤203、第三方设备若接收到认证响应为认证通过的认证响应,则向HTTPStreaming Server发送第一标识及该第一标识对应的第三方设备需要处理的内容,以使得HTTP Streaming Server根据该第三方设备需要处理的内容,对该第一标识对应的MPD进行处理,对处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端。具体的,该HTTP Streaming Server可以执行图2所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,通过第三方设备获取客户端发送的MPD的请求消息,该MPD的请求消息包括第一标识,且该第一标识为MPD的标识,则根据该MPD的请求消息,向HTTPStreaming Server发送认证请求,并接收该HTTP Streaming Server返回的认证响应,若该第三方设备接收到的认证响应为认证通过的认证响应,则向HTTP Streaming Server发送第一标识及第一标识对应的第三方设备需要处理的内容,以使得HTTP Streaming Server根据该第三方设备需要处理的内容,对第一标识对应的MPD进行处理,对处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端,从而保证了 MPD的安全性和完整性。进一步的,在本发明的还一个实施例中,在上述图3所示实施例的基础上,步骤202的具体实现方式为第三方设备根据MPD的请求消息,向HTTP Streaming Server发送认证请求;若第三方设备认证通过,该第三方设备与HTTP Streaming Server建立安全隧道,并通过安全隧道接收认证通过的认证响应。则步骤203中第三方设备若接收到认证响应为认证通过的认证响应,则向HTTPStreaming Server发送第一标识和该第一标识对应的第三方设备需要处理的内容的具体实现方式可以为第三方设备通过该安全隧道接收到认证通过的认证响应,则第三方设备通过该安全隧道向HTTP Streaming Server发送第一标识及第一标识对应的第三方设备需要处理的内容。本发明各个实施例的实现环境可以具体为在流媒体内容的处理系统中,图4为在流媒体内容的处理系统中实现流媒体内容的处理的系统组网结构示意图,如图4所示,该流媒体内容的处理系统主要包括HTTP Streaming Server21、HTTP Streaming Client 22和第三方设备23。图5为本发明流媒体内容的处理方法的再一个实施例的信令流程图,如图5所示,在本实施例中,在上述图4所示实施例的基础上,流媒体内容的处理系统可以基于共享密钥机制,即HTTP Streaming Server和HTTP Streaming Client之间可以预先配置共享密钥,或者以某种方式生成共享密钥,举例来说,通过认证方式协商生成共享密钥,该认证方式可以包括安全套接层(Secure Sockets Layer ;简称SSL)或者传输层安全(TransportLayer Security ;简称TLS),则本实施例的方法包括步骤301、第三方设备截获HTTP Streaming Client发送的MPD的请求消息,并发送认证请求给 HTTP Streaming Server。步骤302、HTTP Streaming Server根据接收到的认证请求,对第三方设备进行认证,若认证通过,则与第三方设备建立安全隧道,并通过所述安全隧道向所述第三方设备发送认证通过的认证响应,以触发第三方设备通过该安全隧道发送第一标识及该第一标识对 应的第三方设备需要处理的内容。步骤303、HTTP Streaming Server接收第三方设备通过安全隧道发送的第一标识及该第一标识对应的第三方设备需要处理的内容,并根据第三方设备需要处理的内容,对该第一标识对应的MPD进行处理。在本实施例中,第三方设备需要处理的内容可以包括第三方设备需要修改,添加和/或删除的内容,该内容可以为广告信息。步骤304、HTTP Streaming Server根据预先配置的密钥(例如共享密钥),对处理后的MPD进行加密处理,并发送加密后的MPD给HTTP Streaming Client。步骤305、HTTP Streaming Client获取并播放与该加密后的ΜΗ)对应的流媒体内容。具体的,在本实施例中,当HTTP Streaming Client接收到加密后的MPD后,可以根据前述的共享密钥对加密后的MPD进行解密处理,并根据获取到的解密后的MPD,从HTTPStreaming Server中获取并播放与该解密后的MPD对应的流媒体内容。在本实施例中,HTTP Streaming Server通过根据接收到的第三方设备发送的认证请求,对第三方设备进行认证,若认证通过,与第三方设备建立安全隧道,并通过该安全隧道向第三方设备发送认证通过的认证响应,以触发第三方设备通过该安全隧道发送第一标识和该第一标识对应的第三方需要处理的内容,HTTP Streaming Server接收第三方设备发送的第一标识和该第一标识对应的第三方设备需要处理的内容,并根据该第三方设备需要处理的内容,对第一标识对应的MPD进行处理,再根据HTTP Streaming Server和HTTP Streaming Client预先配置或者以某种方式生成的共享密钥,对处理后的ΜΗ)进行加密处理,最后,将加密处理后的MPD发送给HTTP Streaming Client,以供HTTP StreamingClient对该加密后的MPD进行解密处理,获取并播放与解密后的MPD对应的流媒体内容,由于会话密钥不外泄,且由HTTP Streaming Server根据第三方设备需要处理的内容对MPD进行处理,因此,使 MPD 不被除 HTTP Streaming Server 和 HTTP Streaming Client 之外的第三方设备解读,从而保证了 MPD的安全性、完整性和高隐私性,并避免了 MPD不被非法第三方设备解读。进一步的,本发明的HTTP Streaming系统还可以基于数字版权加密保护技术(Digital Rights Management ;简称DRM)机制,以应用于付费业务的场景中,其实现原理与图5所示方法实施例的实现原理相类似,其区别在于,密钥可以采用对称密钥或者非对称密钥。图6为本发明流媒体内容的处理方法的另一个实施例的信令流程图,如图6所示,在上述图4所示实施例的基础上,本实施例的方法包括步骤401、第三方设备截获HTTP Streaming Client发送的MPD的请求消息,并发送认证请求给 HTTP Streaming Server。步骤402、HTTP Streaming Server根据接收到的认证请求,对第三方设备进行认证,若认证通过,则与第三方设备建立安全隧道,并通过安全隧道向第三方设备发送认证通过的认证响应,以触发第三方设备通过安全隧道发送第一标识及该第一标识对应的第三方设备需要处理的内容。步骤403、HTTP Streaming Server接收第三方设备通过安全隧道发送的第一标识 及该第一标识对应的第三方设备需要处理的内容,并根据第三方设备需要处理的内容,对该第一标识对应的MPD进行处理。在本实施例中,第三方设备需要处理的内容可以包括第三方设备需要修改,添加和/或删除的内容,该内容可以为广告信息。步骤404、HTTP Streaming Server 将处理后的 MPD 通过 HTTP Streaming Server与 HTTP Streaming Client 建立的 IPsec 隧道发送给 HTTP Streaming Client。步骤405、HTTP Streaming Client获取并播放与该安全处理后的MPD对应的流媒体内容。在本实施例中,HTTP Streaming Server通过根据接收到的第三方设备发送的认证请求,对第三方设备进行认证,若发送认证通过,则与第三方设备建立安全隧道,并通过该安全隧道向第三方设备发送认证通过的认证响应,以触发第三方设备通过该安全隧道发送第一标识和该第一标识对应的第三方需要处理的内容,HTTP Streaming Server接收第一标识和该第一标识对应的第三方设备需要处理的内容,并根据该第三方设备需要处理的内容,对第一标识对应的MPD进行处理,再通过HTTP Streaming Server和HTTP StreamingClient预先建立的IPsec隧道,将处理后的MPD发送给HTTP Streaming Client,以供HTTPStreaming Client对该处理后的MPD进行解密处理,获取并播放与处理后的MPD对应的流媒体内容,由于IPsec隧道可以有效的防止第三方设备的窃听和对MPD的修改,因此,保护MPD不被除HTTP Streaming Server和HTTP Streaming Client之外的第三方设备解读,从而保证了 MPD的安全性、完整性和高隐私性,并避免了 MPD不被非法第三方设备解读。图7为本发明流媒体内容的处理方法的又一个实施例的流程图,如图7所示,本实施例的方法包括步骤501、第三方设备获取客户端发送的Mro的请求消息,根据该Mro的请求消息,向HTTP Streaming Server发送认证请求。在本实施例中,该客户端可以具体为HTTP Streaming Client。步骤502、第三方设备接收HTTP Streaming Server在认证通过后所发送的第一密钥,并根据该第一密钥以及第三方设备需要处理的内容,对获取到的、加密的MPD进行处理,并发送给客户端,以供客户端获取并播放与处理后的MPD对应的流媒体内容,该第三方设备需要处理的内容为预先设置的,且用于对MPD进行处理的内容。在本实施例中,第三方设备需要处理的内容可以包括第三方设备需要修改,添加和/或删除的内容,该内容可以为广告信息。在本实施例中,第三方设备通过获取客户端发送的MPD的请求消息,并根据该MPD的请求消息,向HTTP Streaming Server发送认证请求;并接收该HTTP Streaming Server在认证通过后所发送的第一密钥,再根据该第一密钥以及第三方需要处理的内容,对获取到的、加密的MPD进行处理,并发送给客户端,以供客户端获取并播放与处理后的MPD对应的流媒体内容,从而保证了 MPD的安全性和完整性,并避免了 MPD不被非法第三方设备解读,进而实现了合法的第三方设备对MPD进行合法的操作。进一步的,在本发明的还一个实施例中,在上述图7所示实施例的基础上,步骤 502中第三方设备接收HTTP Streaming Server在认证通过后所发送的第一密钥,并根据该第一密钥以及第三方设备需要处理的内容,对获取到的、加密的MPD进行处理,并发送给客户端的一种具体实现方式为第三方设备接收HTTP Streaming Server在认证通过后所的第一密钥,并根据第一密钥以及第三方设备需要处理的内容,对获取到的、加密的MPD进行处理,并发送给客户端,以供客户端获取并播放与处理后的媒体呈现内容描述的流媒体内容,该第三方设备需要处理的内容为预先设置的、且用于对MPD进行处理的内容。或者,步骤502中第三方设备接收HTTP Streaming Server在认证通过后所发送的第一密钥,并根据该第一密钥以及第三方设备需要处理的内容,对获取到的、加密的MPD进行处理,并发送给客户端的另一种具体实现方式为第三方设备接收HTTP Streaming Server在认证通过后所发送的第一密钥,并根据第一密钥,对获取到的、加密后的MPD进行解密,再根据第三方设备需要处理的内容,对解密后的MPD述进行处理第三方设备根据该第一密钥,对处理后的MPD进行加密并发送给客户端。又或者,步骤502中第三方设备接收HTTP Streaming Server在认证通过后所发送的第一密钥,并根据该第一密钥以及第三方设备需要处理的内容,对获取到的、加密的MPD进行处理,并发送给客户端的又一种具体实现方式为第三方设备将第三方设备需要添加的内容添加至MPD的最后,该MPD为获取到的且加密后的MPD,该加密后的MPD是由HTTP Streaming Server根据第二密钥加密得到的,且第一密钥为所述第二密钥推衍得到;第三方设备根据接收到的HTTP Streaming Server在认证通过后发送的第一密钥,对添加后的MPD进行加密并发送给客户端。更进一步的,在本发明的再一个实施例中,在上述图7所示实施例的基础上,该方法还可以包括第三方设备预先配置与客户端共享的第三密钥;则步骤502中第三方设备接收HTTP Streaming Server在认证通过后所发送的第一密钥,并根据该第一密钥以及第三方设备需要处理的内容,对获取到的、加密的MPD进行处理,并发送给客户端的还一种具体实现方式为第三方设备接收HTTP Streaming Server在认证通过后所发送的第一密钥,并根据第一密钥,对获取到的、加密后的MPD进行解密,再根据第三方设备需要处理的内容,对解密后的MPD进行处理;第三方设备根据第三密钥,对处理后的MPD进行加密并发送给客户端。图8为本发明流媒体内容的处理方法的另一个实施例的流程图,如图8所示,本实施例的方法包括步骤601、HTTP Streaming Server接收第三方设备发送的认证请求,并对该第三方设备进行认证。步骤602、HTTP Streaming Server在认证通过后,向第三方设备发送第一密钥,以使得第三方设备根据第一密钥以及第三方设备需要处理的内容,对获取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端。在本实施例中,该第三方设备可以执行图7所示方法实施例的技术方案,其实现 原理相类似,此处不再赘述。在本实施例中,HTTP Streaming Server接收第三方设备发送的认证请求,并对该第三方设备进行认证,在认证通过后,向第三方设备发送第一密钥,以使得第三方设备根据第一密钥以及第三方设备需要处理的内容,对获取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端,从而保证了 MPD的安全性和完整性,并避免了 MPD不被非法第三方设备解读,进而实现了合法的第三方设备对MPD进行合法的操作。进一步的,在本发明的又一个实施例中,该方法还可以包括HTTP Streaming Server根据第一密钥,对M,H)进行加密处理,并将加密后的MPD发送给第三方设备;或者,HTTP Streaming Server根据第二密钥,对M, F1D进行加密处理,并将加密后的Μ,PD发送给第三方设备,第一密钥为第二密钥推衍得到。更进一步的,在本发明的还一个实施例中,在步骤601之后,步骤602之前,该方法还包括HTTP Streaming Server与第三方设备建立安全隧道,则步骤602中发送第一密钥给第三方设备的一种具体实现方式为通过安全隧道发送认证响应给第三方设备,该认证响应中携带有第一密钥。或者,步骤602中发送第一密钥给第三方设备的另一种具体实现方式为通过安全隧道发送第一密钥给第三方设备。图9为本发明流媒体内容的处理方法的再一个实施例的信令流程图,如图9所示,在本实施例中,在图4所示实施例的基础上,流媒体内容的处理系统可以基于共享密钥机制,即HTTP Streaming Server和HTTP Streaming Client之间可以预先配置共享密钥,或者以某种方式生成共享密钥,举例来说,通过认证方式协商生成共享密钥,该认证方式可以包括SSL或者TLS,则本实施例的方法包括步骤701、第三方设备获取HTTP Streaming Client发送的MPD的请求消息,并根据该MPD的请求消息,向HTTP Streaming Server发送认证请求。步骤702、HTTP Streaming Server根据认证请求,对第三方设备进行认证,在认证
通过后,发送第一密钥给第三方设备。需要说明的是,该第一密钥为共享密钥;另外,当HTTP Streaming Server认证不通过时,则可以拒绝第三方设备的认证请求。
步骤703、第三方设备根据第一密钥,对获取到的、加密的MPD进行解密,并根据第三方设备需要处理的内容,对解密后的MPD进行处理。在本实施例中,第三方设备需要处理的内容可以包括第三方设备需要修改,添加和/或删除的内容,该内容可以为广告信息。步骤704、第三方设备根据第一密钥,对处理后的MPD进行加密处理并发送给HTTPStreaming Client。步骤705、HTTP Streaming Client获取并播放与处理后的ΜΗ)对应的流媒体内容。具体的,在本实施例中,HTTP Streaming Client接收到第三方设备发送的加密的MH)后,根据第一密钥(例如共享密钥),对该加密后的MPD进行解密,获取解密后的MPD, 最后获取并播放与该MPD对应的流媒体内容。在本实施例中,第三方设备通过获取HTTP Streaming Client发送的MPD的请求消息,并根据该MPD的请求消息向HTTP Streaming Server发送认证请求;并接收该HTTPStreaming Server在认证通过后所发送的第一密钥,再根据该第一密钥,对获取到的、加密的 MPD 进行处理,并发送给 HTTP Streaming Client,以供 HTTP Streaming Client 获取并播放与处理后的MPD对应的流媒体内容,从而保证了 MPD的安全性和完整性,并避免了 MPD不被非法第三方设备解读,即实现了合法的第三方设备能够对加密后的MPD进行操作。进一步的,在本发明的又一个实施例中,HTTP Streaming系统还可以基于DRM机制,从而可以应用于付费业务的场景中,其实现原理与图9所示实施例的方法的实现原理相类似,其区别在于本实施例中的第一密钥为对称密钥或者非对称密钥。图10为本发明流媒体内容的处理方法的另一个实施例的信令流程图,如图10所示,在上述图4所示实施例的基础上,本实施例的方法包括步骤801、第三方设备获取HTTP Streaming Client发送的MPD的请求消息,并根据该MPD的请求消息,向HTTP Streaming Server发送认证请求。步骤802、HTTP Streaming Server根据认证请求,对第三方设备进行认证,在认证
通过后,发送第一密钥给第三方设备。需要说明的是,本实施例中的第一密钥为HTTP Streaming Server和HTTPStreaming Client共享的第二密钥推衍得出的;另外,当HTTP Streaming Server认证不通过时,则可以拒绝第三方设备的认证请求。步骤803、第三方设备将该第三方设备需要添加的内容添加至获MPD的最后,该MPD为获取到的且加密后的MPD,并根据第一密钥,对处理后的MPD进行加密处理并发送给HTTP Streaming Client。其中,加密后的MPD是由HTTP Streaming Server根据第二密钥加密得到的,且第一密钥为第二密钥推衍得到的。具体的,在本实施例中,HTTPStreaming Server 和 HTTP Streaming Client 共享两个密钥,分别为第一密钥和第二密钥,其中,第一密钥为第二密钥推衍得出的。且HTTPStreaming Server根据第二密钥以及HTTP Streaming Client发送的MPD的请求消息,对MPD加密并发送,第三方设备截获该加密后的MPD后,将第三方设备需要添加的内容添加至加密后的MPD最后,并根据接收到的HTTP Streaming Server在认证通过后发送的第一密钥,对处理后的MPD进行加密处理,最后将加密处理后的MPD发送给HTTP StreamingClient,由于第三方设备获取的是第一密钥,因此,无法对截获的HTTP Streaming Server加密的MPD进行解密,从而有效的保证了 MPD的高隐私性。步骤804、HTTP Streaming Client获取并播放与处理后的ΜΗ)对应的流媒体内容。还需要说明的是,在本实施例中,HTTP Streaming Client可以根据第二密钥推衍出第一密钥,以验证第三方设备签名的合法性,然后,利用第一密钥和第二密钥,对第三方设备发送的加密后的MPD进行解密,再获取并播放与解密后的MPD对应的流媒体内容。在本实施例中,第三方设备获取HTTP Streaming Client所发送的MPD的请求消息,并根据该MPD的请求消息,向HTTP Streaming Server发送认证请求;并接收该HTTP Streaming Server在认证通过后发送的第一密钥,再将该第三方设备需要添加的内容添加到所获取MPD的最后,该MPD为加密后的MPD,并根据第一密钥,对处理后的MPD进行加密处理,并发送给HTTP Streaming Client,以供HTTP Streaming Client获取并播放与处理后的MPD对应的流媒体内容,从而保证了 MPD的安全性和完整性,并避免了 MPD不被非法第三方设备解读,即实现了合法的第三方设备能够对加密后的MH)进行操作。另外,由于第三方设备获取的是第一密钥,因此,无法对截获的HTTP Streaming Server根据第二密钥加密的MPD进行解密,从而有效的保证了 MPD的高隐私性。还需要说明的是,由于HTTP Streaming Client可以通过验证不同的私钥对应的签名(Message Authentication Code)来判断MPD 来源于HTTP Streaming Server,还是来源于第三方设备,从而使得用户能够鉴别MPD是否被合法或者非法修改过,同时,由于基于共享密钥的签名制度,无论从计算复杂度还是带宽来看,都比现有技术的公钥制度的签名高效,并且额外的成本最低,即实现了 HTTP Streaming Server和HTTP Streaming Client的高效性。图11为本发明流媒体内容的处理方法的又一个实施例的信令流程图,如图11所示,在上述图4所示实施例的基础上,本实施例中以第三方设备为运营商设备为例,详细介绍本实施例的技术方案,则本实施例的方法包括步骤901、第三方设备预先配置与HTTP Streaming Client共享的第三密钥;步骤902、第三方设备获取HTTP Streaming Client发送的MPD的请求消息,并根据该MPD的请求消息,向HTTP Streaming Server发送认证请求。步骤903、HTTP Streaming Server根据认证请求,对第三方设备进行认证,在认证
通过后,发送第一密钥给第三方设备。需要说明的是,当HTTP Streaming Server认证不通过时,贝U可以拒绝第三方设备的认证请求。步骤904、第三方设备根据第一密钥,对获取到的、加密的MPD进行解密,并根据第三方设备需要处理的内容,对解密后的MPD进行处理。步骤905、第三方设备根据第三密钥,对处理后的MPD进行加密并发送给HTTPStreaming Client。步骤906、HTTP Streaming Client根据第三密钥,对第三方设备发送的加密后的MPD进行解密,再获取并播放与加密后的MPD对应的流媒体内容。
在本实施例中,第三方设备获取HTTP Streaming Client发送的MPD的请求消息,并根据该MPD的请求消息,向HTTP Streaming Server发送认证请求;并接收该HTTPStreaming Server在认证通过后发送的第一密钥,再根据第三方设备需要处理的内容,对解密后的MPD进行处理,并根据第三方设备和HTTP Streaming Client预先配置的第三密钥,对处理后的MPD进行加密并发送给HTTP Streaming Client,以供HTTP StreamingClient获取并播放与处理后的ΜΗ)对应的流媒体内容,从而保证了 MPD的安全性和完整性,并避免了 MPD不被非法第三方设备解读,即实现了合法的第三方设备能够对加密后的MPD进行操作。另外,还使得运营商设备能够随时查看流媒体内容。图12为本发明HTTP Streaming Server的一个实施例的结构示意图,如图12所示,本实施例的HTTP Streaming Server包括第一收发模块31、第一认证模块32和第一处理模块33,其中,第一收发模块31用于接收第三方设备发送的认证请求;第一认证模块32用于根据第一收发模块31接收到的认证请求,对第三方设备进行认证;第一收发模块31用于若第一认证模块32认证通过,向第三方设备发送认证通过的认证响应,并接收第一标识及该第一标识对应的第三方设备需要处理的内容,该第一标识为MPD的标识;第一处理 模块33用于根据第一收发模块31接收的第一标识及该第一标识对应的第三方设备需要处理的内容,对第一标识对应的MPD进行处理;第一收发模块31用于对第一处理模块33处理后的MH)进行安全处理,并将安全处理后的MH)发送给客户端,以供客户端获取并播放与安全处理后的MPD对应的流媒体内容。本实施例的HTTP Streaming Server可以执行图2所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,HTTP Streaming Server接收第三方设备发送的认证请求,并根据该认证请求,对第三方设备进行认证,若认证通过,则向第三方设备发送认证通过的认证响应,并接收第三方设备发送的第一标识和该第一标识对应的第三方设备需要处理的内容,并根据该第三方设备需要处理的内容,对第一标识对应的MPD进行处理,再将处理后的MPD进行安全处理,最后将安全处理后的MH)发送给客户端,以供客户端获取并播放与安全处理后的MH)对应的流媒体内容,从而保证了 MPD的完整性、安全性和高隐私性,并避免了 MPD不被非法第三方设备解读。图13为本发明HTTP Streaming Server的另一个实施例的结构示意图,如图13所示,在上述图12所示实施例的基础上,该HTTP Streaming Server还包括第一安全隧道建立模块34,用于若第一认证模块32认证通过,与第三方设备建立安全隧道。则第一收发模块31具体用于通过该第一安全隧道建立模块34建立的安全隧道向第三方设备发送认证通过的响应,以触发第三方设备发送第一标识和该第一标识对应的第三方需要处理的内容,并通过该安全隧道接收该第一标识和该第一标识对应的第三方设备需要处理的内容。另外,第一收发模块31具体用于根据预先配置的密钥,对处理后的MPD进行加密处理,并发送加密后的MPD给客户端。本实施例的HTTP Streaming Server可以执行图5所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,HTTP Streaming Server接收第三方设备发送的认证请求,并根据该认证请求,对第三方设备进行认证,若认证通过,与第三方设备建立安全隧道,并通过安全隧道向第三方设备发送认证通过的认证响应,并接收第三方设备通过安全隧道发送的第一标识和该第一标识对应的第三方设备需要处理的内容,并根据该第三方设备需要处理的内容,对第一标识对应的MPD进行处理,再根据HTTP Streaming Server和客户端预先配置或者以某种方式生成的共享密钥,对处理后的MPD进行加密处理,最后,将加密处理后的MPD发送给客户端,以供客户端对该加密后的MPD进行解密处理,获取并播放与解密后的MPD对应的流媒体内容,由于会话密钥不外泄,且由HTTP Streaming Server根据第三方设备需要处理的内容对MPD进行处理,因此,保护MPD不被除HTTP Streaming Server和HTTPStreaming Client之外的第三方设备解读,从而保证了 MPD的安全性、完整性和高隐私性,并避免了 MPD不被非法第三方设备解读。进一步的,在本发明的又一个实施例中,该第一收发模块31具体用于将处理后的MPD通过HTTP Streaming Server与客户端建立的IPsec隧道发送给客户端。本实施例的HTTP Streaming Server可以执行图6所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。 在本实施例中,HTTP Streaming Server接收第三方设备发送的认证请求,并根据该认证请求,对第三方设备进行认证,若认证通过,与第三方设备建立安全隧道,并通过该安全隧道向第三方设备发送认证通过的认证响应,并接收第三方设备发送的第一标识和该第一标识对应的第三方设备需要处理的内容,并根据该第三方设备需要处理的内容,对第一标识对应的MPD进行处理,再通过HTTP Streaming Server和客户端预先建立的IPsec隧道,将处理后的MPD发送给客户端,以供客户端对该处理后的MPD进行解密处理,获取并播放与处理后的MPD对应的流媒体内容,由于IPsec隧道可以有效的防止第三方设备的窃听和对MPD的修改,因此,保护MPD不被除HTTP Streaming Server和客户端之外的第三方设备解读,从而保证了 MPD的安全性、完整性和高隐私性,并避免了 MPD不被非法第三方设备解读。图14为本发明第三方设备的一个实施例的结构示意图,如图14所示,本实施例的第三方设备包括保存模块41和第二收发模块42,其中,保存模块41用于保存第三方设备需要处理的内容;第二收发模块42用于获取客户端发送的MPD的请求消息,该MPD的请求消息包括第一标识,第一标识为MPD的标识;并根据MPD的请求消息,向HTTP StreamingServer发送认证请求,并接收HTTP Streaming Server返回的认证响应;若接收到的认证响应为认证通过的响应,则向所述HTTP Streaming Server发送第一标识及该第一标识对应的、保存模块41保存的第三方设备需要处理的内容,以使得HTTP Streaming Server根据三方设备需要处理的内容,对第一标识对应的MPD进行处理,并对处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端。本实施例的第三方设备可以执行图3所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,通过第三方设备获取客户端发送的MPD的请求消息,该MPD的请求消息包括第一标识,且该第一标识为MPD的标识,则根据该MPD的请求消息,向HTTPStreaming Server发送认证请求,并接收该HTTP Streaming Server返回的认证响应,若该第三方设备接收到的认证响应为认证通过的认证响应,则向HTTP Streaming Server发送第一标识及第一标识对应的第三方设备需要处理的内容,以使得HTTP Streaming Server根据该第三方设备需要处理的内容,对第一标识对应的MPD进行处理,对处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端,从而保证了 MPD的安全性和完整性。进一步的,在本发明的另一个实施例中,在上述图14所示实施例的基础上,该设备还可以包括第二安全隧道建立模块,用于若第三方设备认证通过,则与HTTP StreamingServer建立安全隧道。则第二收发模块42具体用于通过第二安全隧道建立模块建立安全通道接收认证通过的认证响应,并通过该安全隧道向HTTP Streaming Server发送第一标识及第一标识对应的第三方设备需要处理的内容。图15为本发明第三方设备的又一个实施例的结构示意图,如图15所示,本实施例的第三方设备包括第三收发模块51和第二处理模块52,其中,第三收发模块51用于获取客户端发送的MPD的请求消息,根据该MPD的请求消息,向HTTP Streaming Server发送认 证请求;并接收该HTTP Streaming Server在认证通过后所发送的第一密钥;第二处理模块52用于根据第三方设备需要处理的内容以及第三收发模块51接收到的第一密钥,对获取到的、加密的MPD进行处理,并发送给客户端,以供客户端获取并播放与处理后的MPD对应的流媒体内容。本实施例的第三方设备可以执行图7所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,第三方设备获取HTTP Streaming Client发送的MPD的请求消息,根据该MPD的请求消息,向HTTP Streaming Server发送认证请求;并接收该HTTPStreaming Server在认证通过后发送的第一密钥,再根据该第一密钥,对获取到的、加密的MPD进行处理,并发送给客户端,以供客户端获取并播放与处理后的MPD对应的流媒体内容,从而保证了 MPD的安全性和完整性,并避免了 MPD不被非法第三方设备解读,进而实现了合法的第三方设备对MPD进行合法的操作。图16为本发明第三方设备的还一个实施例的结构示意图,如图16所示,在上述图15所示实施例的基础上,第二处理模块52包括第一处理单元521和第一加密发送单元522,其中,第一处理单元521用于根据第一密钥,对获取到、的加密的MH)进行解密,再根据第三方设备需要处理的内容,对解密后的MPD进行处理;第一加密发送单元522用于根据第一密钥,对第一处理单元521处理后的MPD进行加密并发送给客户端。本实施例的第三方设备可以执行图9所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,第三方设备获取HTTP Streaming Client发送的ΜΗ)的请求消息,根据该MPD请求消息,向HTTP Streaming Server发送认证请求;并接收该HTTP StreamingServer在认证通过后发送的第一密钥,再根据该第一密钥,对获取到的、加密的MPD进行处理并发送给客户端,以供客户端获取并播放与处理后的MH)对应的流媒体内容,从而保证了 MPD的安全性和完整性,并避免了 MPD不被非法第三方设备解读,即实现了合法的第三方设备能够对加密后的MPD进行操作。图17为本发明第三方设备的再一个实施例的结构示意图,如图17所示,在上述图15所示实施例的基础上,第二处理模块52包括第二处理单元523和第二加密发送单元524,其中,第二处理单元523用于将第三方设备需要添加的内容添加至MPD的最后,该MPD为获取到的且加密后的MPD,该加密后的MPD是由HTTP Streaming Server根据第二密钥加密得到的,且该第一密钥为该第二密钥推衍得到;第二加密发送单元524用于根据接收到的HTTP Streaming Server在认证通过后发送的第一密钥,对添加后的MPD进行加密并发送给 HTTP Streaming Client。本实施例的第三方设备可以执行图10所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,第三方设备获取HTTP Streaming Client发送的ΜΗ)的请求消息,根据该MPD请求消息,向HTTP Streaming Server发送认证请求;并接收该HTTP StreamingServer在认证通过后发送的第一密钥,再将该第三方设备需要添加的内容添加至获取到的加密的MPD的最后,并根据第一密钥,对处理后的MPD进行加密处理并发送给客户端,以供客户端获取并播放与处理后的MPD对应的流媒体内容,从而保证了 MPD的安全性和完整性,并避免了 MPD不被非法第三方设备解读,即实现了合法的第三方设备能够对加密后的MPD进行操作。另外,由于第三方设备获取的是第一密钥,因此,无法对截获的HTTP StreamingServer根据第二密钥加密的MPD进行解密,从而有效的保证了 MPD的高隐私性。 还需要说明的是,由于HTTP Streaming Client可以通过验证不同的私钥对应的签名(Message Authentication Code)来判断 MPD 是来源是 HTTP Streaming Server 还是第三方设备,从而使得用户能够鉴别PMD是否被合法或者非法修改过,同时,由于基于共享密钥的签名制度,无论从计算复杂度还是带宽来看,比基于公钥制度的签名高效的多,额外的成本最低,即实现了 HTTP Streaming Server 和 HTTP Streaming Client 的高效性。图18为本发明第三方设备的又一个实施例的结构示意图,如图18所示,在上述图15所示实施例的基础上,还包括配置模块53,用于预先配置与客户端共享的第三密钥;则第二处理模块52包括第三处理单元525和第三加密发送单元526,其中,第三处理单元525用于根据第一密钥,对获取到的、加密的MPD进行解密,再根据第三方设备需要处理的内容,对解密后的MPD进行处理;第三加密发送单元526用于根据第三密钥,对处理后的MPD进行加密并发送给客户端。本实施例的第三方设备可以执行图11所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,第三方设备获取HTTP Streaming Client发送的MPD的请求消息,根据该MPD的请求消息,向HTTP Streaming Server发送认证请求;并接收该HTTPStreaming Server在认证通过后发送的第一密钥,再根据第三方设备需要处理的内容,对解密后的MPD进行处理,并根据第三方设备和客户端预先配置的第三密钥,对处理后的MPD进行加密并发送给客户端,以供客户端获取并播放与处理后的MPD对应的流媒体内容,从而保证了 MPD的安全性和完整性,并避免了 MPD不被非法第三方设备解读,即实现了合法的第三方设备能够对加密后的MPD进行操作。另外,还使得运营商设备能够随时查看流媒体内容。图19为本发明HTTP Streaming Server的一个实施例的结构示意图,如图19所示,HTTP Streaming Server包括第四收发模块61和第二认证模块62,其中,第四收发模块61用于接收第三方设备发送的认证请求;第二认证模块62用于对第三方设备进行认证;第四收发模块61用于在第二认证模块62认证通过后,向第三方设备发送第一密钥,以使得第三方设备根据第一密钥以及第三方设备需要处理的内容,对获取到的、加密的媒Mro进行处理,并发送给客户端。本实施例的HTTP Streaming Server可以执行图8所示实施例的技术方案,其实现原理相类似,此处不再赘述。在本实施例中,HTTP Streaming Server接收第三方设备发送的认证请求,并对该第三方设备进行认证,在认证通过后,向第三方设备发送第一密钥,以使得第三方设备根据第一密钥以及第三方设备需要处理的内容,对获取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端,从而保证了 MPD的安全性和完整性,并避免了 MPD不被非法第三方设备解读,进而实现了合法的第三方设备对MPD进行合法的操作。进一步,在本发明的另一个实施例中,在上述图19所示实施例的基础上,该HTTPStreaming Server还包括加密模块,用于根据第一密钥,对MPD进行加密处理;或者,加密模块用于根据第二密钥,对MPD进行加密处理;第一密钥为第二密钥推衍得·到。另外,该第四收发模块61还用于将加密后的Mro发送给第三方设备进一步的,该HTTP Streaming Server还包括第三安全隧道建立模块,用于认证通过后,与第三方设备建立安全隧道;则第四收发模块61具体用于在认证通过后,通过第三安全隧道建立模块建立的安全隧道发送认证响应给第三方设备,认证响应中携带有第一密钥;或者,第四收发模块61具体用于在认证通过后,通过第三安全隧道建立模块建立的安全隧道发送第一密钥给第三方设备。本发明还提供了一种媒体内容的处理系统,本实施例的系统包括HTTPStreaming Client、第三方设备和 HTTP Streaming Server。具体的,该HTTP Streaming Server可以为图12或图13所示实施例的HTTPStreaming Server ;第三方设备可以为图14所示实施例的第三方设备;或者,该HTTP Streaming Server 可以为图 19 实施例所不的 HTTP StreamingServer ;第三方设备可以为图15至图18所示实施例的第三方设备。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种流媒体内容的处理方法,其特征在于,包括 超文本传输协议流服务器接收第三方设备发送的认证请求,根据所述认证请求,对所述第三方设备进行认证,若认证通过,向所述第三方设备发送认证通过的认证响应,以触发所述第三方设备发送第一标识及所述第一标识对应的第三方设备需要处理的内容,所述第一标识为媒体呈现内容描述的标识; 所述超文本传输协议流服务器接收所述第一标识及所述第一标识对应的第三方设备需要处理的内容,并根据所述三方设备需要处理的内容,对所述第一标识对应的媒体呈现内容描述进行处理; 所述超文本传输协议流服务器对处理后的媒体呈现内容描述进行安全处理,并将安全处理后的媒体呈现内容描述发送给客户端,以供所述客户端获取并播放与所述安全处理后的媒体呈现内容描述所对应的流媒体内容。
2.根据权利要求I所述方法,其特征在于,所述超文本传输协议流服务器接收第三方设备发送的认证请求,根据所述认证请求,对所述第三方设备进行认证,若认证通过,向所述第三方设备发送认证通过的认证响应,包括 所述超文本传输协议流服务器接收第三方设备发送的认证请求,根据所述认证请求,对所述第三方设备进行认证,若认证通过,与所述第三方设备建立安全隧道,并通过所述安全隧道向第三方设备发送认证通过的认证响应。
3.根据权利要求2所述的方法,其特征在于,所述超文本传输协议流服务器接收所述第一标识及所述第一标识对应的第三方设备需要处理的内容,包括 所述超文本传输协议流服务器接收所述第三方设备通过所述安全隧道发送的所述第一标识及所述第一标识对应的第三方设备需要处理的内容。
4.根据权利要求I至3任一项所述的方法,其特征在于,所述超文本传输协议流服务器对处理后的媒体呈现内容描述进行安全处理,并将安全处理后的媒体呈现内容描述发送给客户端,包括 所述超文本传输协议流服务器根据预先配置的密钥,对所述处理后的媒体呈现内容描述进行加密处理,并发送加密后的媒体呈现内容描述给客户端;或者, 所述超文本传输协议流服务器将所述处理后的媒体呈现内容描述通过所述超文本传输协议流服务器与所述客户端建立的互联网协议安全隧道发送给所述客户端。
5.—种流媒体内容的处理方法,其特征在于,包括 第三方设备获取客户端发送的媒体呈现内容描述的请求消息,所述媒体呈现内容描述的请求消息包括第一标识,所述第一标识为媒体呈现内容描述的标识; 所述第三方设备根据所述媒体呈现内容描述的请求消息,向超文本传输协议流服务器发送认证请求,并接收所述超文本传输协议流服务器返回的认证响应; 所述第三方设备若接收到的认证响应为认证通过的响应,则向所述超文本传输协议流服务器发送所述第一标识及所述第一标识对应的第三方设备需要处理的内容,以使得所述超文本传输协议流服务器根据所述三方设备需要处理的内容,对所述第一标识对应的媒体呈现内容描述进行处理,对处理后的媒体呈现内容描述进行安全处理,并将安全处理后的媒体呈现内容描述发送给客户端。
6.根据权利要求5所述的方法,其特征在于,所述第三方设备根据所述媒体呈现内容描述的请求消息,向超文本传输协议流服务器发送认证请求,并接收所述超文本传输协议流服务器返回的认证响应包括 所述第三方设备根据所述媒体呈现内容描述的请求消息,向超文本传输协议流服务器发送认证请求; 若所述第三方设备认证通过,所述第三方设备与所述超文本传输协议流服务器建立安全隧道,并通过所述安全隧道接收认证通过的认证响应。
7.根据权利要求6所述的方法,其特征在于,所述第三方设备若接收到的认证响应为认证通过的响应,则向所述超文本传输协议流服务器发送所述第一标识及所述第一标识对应的第三方设备需要处理的内容,包括 所述第三方设备通过所述安全隧道接收到认证通过的响应,则所述第三方设备通过所述安全隧道向所述超文本传输协议流服务器发送所述第一标识及所述第一标识对应的第三方设备需要处理的内容。
8.一种流媒体内容的处理方法,其特征在于,包括 第三方设备获取客户端发送的媒体呈现内容描述的请求消息,根据所述媒体呈现内容描述的请求消息,向超文本传输协议流服务器发送认证请求; 所述第三方设备接收所述超文本传输协议流服务器在认证通过后所发送的第一密钥,并根据所述第一密钥以及第三方设备需要处理的内容,对获取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端,以供所述客户端获取并播放与处理后的媒体呈现内容描述对应的流媒体内容,所述第三方设备需要处理的内容为预先设置的、且用于对媒体呈现内容描述进行处理的内容。
9.根据权利要求8所述的方法,其特征在于,所述第三方设备接收所述超文本传输协议流服务器在认证通过后所发送的第一密钥,并根据所述第一密钥以及第三方设备需要处理的内容,对获取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端,包括 所述第三方设备接收所述超文本传输协议流服务器在认证通过后所发送的第一密钥,并根据所述第一密钥,对获取到的、加密后的媒体呈现内容描述进行解密,再根据所述第三方设备需要处理的内容,对解密的媒体呈现内容描述进行处理; 所述第三方设备根据所述第一密钥,对处理后的媒体呈现内容描述进行加密并发送给所述客户端。
10.根据权利要求8所述的方法,其特征在于,所述第三方设备接收所述超文本传输协议流服务器在认证通过后所发送的第一密钥,并根据所述第一密钥以及第三方设备需要处理的内容,对获取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端,包括 所述第三方设备将所述第三方设备需要添加的内容添加至媒体呈现内容描述的最后,所述媒体呈现内容描述为获取到的且加密后的媒体呈现内容描述,所述加密后的媒体呈现内容描述是由所述超文本传输协议流服务器根据第二密钥加密得到的,且所述第一密钥为所述第二密钥推衍得到; 所述第三方设备根据接收到的所述超文本传输协议流服务器在认证通过后发送的第一密钥,对添加后的媒体呈现内容描述进行加密并发送给所述客户端。
11.根据权利要求8所述的方法,其特征在于,所述方法还包括 所述第三方设备预先配置与所述客户端共享的第三密钥;则所述第三方设备接收所述超文本传输协议流服务器在认证通过后所发送的第一密钥,并根据所述第一密钥以及第三方设备需要处理的内容,对获取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端包括 所述第三方设备接收所述超文本传输协议流服务器在认证通过后所发送的第一密钥,并根据所述第一密钥,对获取到的、加密的媒体呈现内容描述进行解密,再根据所述第三方设备需要处理的内容,对解密后的媒体呈现内容描述进行处理; 所述第三方设备根据所述第三密钥,对处理后的媒体呈现内容描述进行加密并发送给所述客户端。
12.—种流媒体内容的处理方法,其特征在于,包括 超文本传输协议流服务器接收第三方设备发送的认证请求,并对所述第三方设备进行认证; 所述超文本传输协议流服务器在认证通过后,向第三方设备发送第一密钥,以使得所述第三方设备根据所述第一密钥以及第三方设备需要处理的内容,对获取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端。
13.根据权利要求12所述的方法,其特征在于,所述方法还包括 所述超文本传输协议流服务器根据所述第一密钥,对媒体呈现内容描述进行加密处理,并将加密后的媒体呈现内容描述发送给第三方设备;或者, 所述超文本传输协议流服务器根据第二密钥,对媒体呈现内容描述进行加密处理,并将加密后的媒体呈现内容描述发送给第三方设备,所述第一密钥为所述第二密钥推衍得到。
14.根据权利要求12或13所述的方法,其特征在于,所述超文本传输协议流服务器在认证通过后,发送第一密钥给所述第三方设备前,包括 与所述第三方设备建立安全隧道, 所述向第三方设备发送第一密钥包括 通过所述安全隧道向所述第三方设备发送认证响应,所述认证响应中携带有所述第一密钥;或者, 通过所述安全隧道向所述第三方设备发送所述第一密钥。
15.—种超文本传输协议流服务器,其特征在于,包括 第一收发模块,用于接收第三方设备发送的认证请求; 第一认证模块,用于根据所述第一收发模块接收到的所述认证请求,对所述第三方设备进行认证; 所述第一收发模块用于当所述第一认证模块认证通过,向所述第三方设备发送认证通过的认证响应,并接收所第一标识及所述第一标识对应的第三方设备需要处理的内容;所述第一标识为媒体呈现内容描述的标识; 第一处理模块,用于根据所述第一收发模块接收的所述第一标识及所述第一标识对应的所述第三方需要处理的内容,对所述第一标识对应的媒体呈现内容描述进行处理; 所述第一收发模块用于对所述第一处理模块处理后的媒体呈现内容描述进行安全处理,并将安全处理后的媒体呈现内容描述发送给客户端。
16.根据权利要求15所述的超文本传输协议流服务器,其特征在于,所述服务器还包括 第一安全隧道建立模块,用于若所述第一认证模块认证通过,与所述第三方设备建立安全隧道; 则所述第一收发模块具体用于通过所述第一安全隧道建立模块建立的安全隧道向所述第三方设备发送认证通过的认证响应,以触发所述第三方设备发送所述第一标识及所述第一标识对应的第三方需要处理的内容;并通过所述安全隧道接收所述第一标识及所述第一标识对应的第三方设备需要处理的内容。
17.根据权利要求15或16所述的超文本传输协议流服务器,其特征在于,所述第一收发模块具体用于根据预先配置的密钥,对所述处理后的媒体呈现内容描述进行加密处理,并发送加密后的媒体呈现内容描述给所述客户端;或者, 所述第一收发模块具体用于将所述处理后的媒体呈现内容描述通过所述超文本传输协议流服务器与所述客户端建立的互联网协议安全隧道发送给所述客户端。
18.—种第三方设备,其特征在于,包括 保存模块,用于保存第三方设备需要处理的内容; 第二收发模块,用于获取客户端发送的媒体呈现内容描述的请求消息,所述媒体呈现内容描述的请求消息包括第一标识,所述第一标识为媒体呈现内容描述的标识;并根据所述媒体呈现内容描述的请求消息,向超文本传输协议流服务器发送认证请求,并接收所述超文本传输协议流服务器返回的认证响应;若接收到的认证响应为认证通过的响应,则向所述超文本传输协议流服务器发送所述第一标识及所述第一标识对应的、所述保存模块保存的第三方设备需要处理的内容,以使得所述超文本传输协议流服务器根据所述三方设备需要处理的内容,对所述第一标识对应的媒体呈现内容描述进行处理,并对处理后的媒体呈现内容描述进行安全处理,并将安全处理后的媒体呈现内容描述发送给客户端。
19.根据权利要求18所述的第三方设备,其特征在于,所述第三方设备还包括 第二安全隧道建立模块,用于若所述第三方设备认证通过,则与所述超文本传输协议流服务器建立安全隧道; 则所述第二收发模块具体用于通过所述第二安全隧道建立模块建立的所述安全隧道接收认证通过的认证响应,并通过所述安全隧道向所述超文本传输协议流服务器发送所述第一标识及所述第一标识对应的第三方设备需要处理的内容。
20.一种第三方设备,其特征在于,包括 第三收发模块,用于获取客户端发送的媒体呈现内容描述的请求消息,根据所述媒体呈现内容描述的请求消息,向超文本传输协议流服务器发送认证请求;并接收所述超文本传输协议流服务器在认证通过后所发送的第一密钥; 第二处理模块,用于根据所述第三方设备需要处理的内容以及所述第三收发模块接收到的所述第一密钥,对获取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端,以供所述客户端获取并播放与处理后的媒体呈现内容描述对应的流媒体内容,所述第三方设备需要处理的内容为预先设置的且用于对媒体呈现内容描述进行处理的内容。
21.根据权利要求20所述的第三方设备,其特征在于,所述第二处理模块包括 第一处理单元,用于根据所述第一密钥,对获取到的、加密的媒体呈现内容描述进行解密,再根据所述第三方设备需要处理的内容,对解密后的媒体呈现内容描述进行处理;第一加密发送单元,用于根据所述第一密钥,对所述第二处理单元处理后的媒体呈现内容描述进行加密,并发送给所述客户端。
22.根据权利要求20所述的第三方设备,其特征在于,所述第二处理模块包括 第二处理单元,用于将所述第三方设备需要添加的内容添加至媒体呈现内容描述的最后,所述媒体呈现内容描述为获取到的且加密后的媒体呈现内容描述,所述加密后的媒体呈现内容描述是由所述超文本传输协议流服务器根据第二密钥加密得到的,且所述第一密钥为所述第二密钥推衍得到; 第二加密发送单元,用于根据接收到的所述超文本传输协议流服务器在认证通过后发送的第一密钥,对添加后的媒体呈现内容描述进行加密并发送给所述客户端。
23.根据权利要求20所述的第三方设备,其特征在于,还包括 配置模块,用于预先配置与所述客户端共享的第三密钥; 则所述第二处理模块包括 第三处理单元,用于根据所述第一密钥,对获取到的、加密的媒体呈现内容描述进行解密,再根据所述第三方设备需要处理的内容,对解密后的媒体呈现内容描述进行处理; 第三加密发送单元,用于根据所述第三密钥,对处理后的媒体呈现内容描述进行加密并发送给所述客户端。
24.一种超文本传输协议流服务器,其特征在于,包括 第四收发模块,用于接收第三方设备发送的认证请求; 第二认证模块,用于对所述第三方设备进行认证; 所述第四收发模块用于在所述第二认证模块认证通过后,向第三方设备发送第一密钥,以使得所述第三方设备根据所述第一密钥以及第三方设备需要处理的内容,对获取到的、加密的媒体呈现内容描述进行处理,并发送给所述客户端。
25.根据权利要求24所述的超文本传输协议流服务器,其特征在于,还包括加密模块,用于根据第一密钥,对媒体呈现内容描述进行加密处理;或者, 所述加密模块用于根据第二密钥,对媒体呈现内容描述进行加密处理;所述第一密钥为所述第二密钥推衍得到。
26.根据权利要求25所述的超文本传输协议流服务器,其特征在于,所述第四收发模块还用于将加密后的媒体呈现内容描述发送给第三方设备。
27.根据权利要求24至26任一所述的超文本传输协议流服务器,其特征在于,还包括第三安全隧道建立模块,用于认证通过后,与所述第三方设备建立安全隧道; 则第四收发模块具体用于在认证通过后,通过所述第三安全隧道建立模块建立的安全隧道向所述第三方设备发送认证响应,所述认证响应中携带有所述第一密钥;或者, 第四收发模块具体用于在认证通过后,通过所述第三安全隧道建立模块建立的安全隧道向所述第三方设备发送所述第一密钥。
全文摘要
本发明提供一种流媒体内容的处理方法和设备,该方法包括HTTP Streaming Server接收第三方设备发送的认证请求,根据认证请求对第三方设备进行认证,若认证通过,向第三方设备发送认证通过的认证响应,以触发第三方设备发送第一标识及第一标识对应的第三方设备需要处理的内容,第一标识为MPD的标识;HTTP Streaming Server接收第一标识及第一标识对应的第三方设备需要处理的内容,并根据三方设备需要处理的内容,对第一标识对应的MPD进行处理;并对处理后的MPD进行安全处理,并将安全处理后的MPD发送给客户端,以供客户端获取并播放与安全处理后的MPD所对应的流媒体内容。
文档编号H04L29/08GK102843335SQ20111016586
公开日2012年12月26日 申请日期2011年6月20日 优先权日2011年6月20日
发明者毕晓宇, 韦安妮, 崔洋 申请人:华为技术有限公司