媒体播放的控制方法和装置的制作方法

文档序号:7578016阅读:118来源:国知局
专利名称:媒体播放的控制方法和装置的制作方法
技术领域
本发明涉及网络领域,尤其涉及一种媒体播放的控制方法和装置。
背景技术
UPnP(Universal Plug and Play,通用即插即用)是为各种设备(如PC机、智能 手机、多媒体设备等)提供对等(peer-to-peer)网络连接的架构。UPnP延伸了原本在硬件 中的即插即用的概念,让设备动态加入网络,动态离开网络,具备自动能力宣告和搜索等功 能。在多媒体应用中,UPnP架构包括三种角色和四种服务。其中三种角色分别为媒 体服务器MS (Media Server)提供媒体内容;媒体演示器MR (Media Renderer)接收媒体内 容并演示;播放控制点CP(Contrc)I Point)控制媒体的播放。其中四种服务分别为CDS服 务(Content Directory Service,内容浏览器服务)浏览媒体服务器上的媒体内容,如媒体 文件和媒体流;CMS服务(Connection Manager krvice,连接管理服务)建立媒体链接,包 括传输协议和媒体格式的协商,传输通道的管理;AVT服务(AV Transport krvice,AV传 输服务)对媒体内容进行控制,如播放、暂停、停止、定位等;RCS服务(Rendering Control krvice,演示控制服务)对媒体演示器进行控制,如调音量、调亮点、调对比度等。例如,一 个具有播放控制点的设备可以发现UPnP网络中的媒体服务器和媒体演示器,通过⑶S服务 浏览并选择某个媒体服务器中的媒体内容(例如音频、视频文件等),并选择某个媒体演示 器播放媒体内容。播放控制点可以控制媒体的播放,执行播放、暂停、停止、定位、快进、快退 等操作,但是媒体演示器自身不能控制媒体的播放。目前,播放控制点控制媒体播放有Push和Pull两种模型,其中播放控制点控制媒 体服务器向媒体演示器推送媒体内容为Push模型,播放控制点控制媒体演示器向媒体服 务器请求媒体内容为Pull模型。在很多场景下,播放控制点和媒体演示器不是同一个设 备,可能位于不同的地理位置,而媒体演示器上无法控制媒体的播放,使用时十分不便。例如,用户通过UPnP技术发现家庭内的各种UPnP设备,例如客厅和卧室的 STB (机顶盒)、PC、手机、iPad、摄像机等等。男主人在客厅用STB看新闻频道的电视节目, 可以通过iPad上的CP控制客厅的STB将影视频道的电视节目推送到卧室的电视机上,然 后女主人可以在卧室看影视频道。此时,客厅的STB就是提供媒体内容的MS,卧室的电视机 就是播放媒体内容的MR,iPad作为CP可以暂停、停止播放等,但是MR无法自己控制。再例 如,用户通过电脑控制摄像机将视频短片推送到电视机上播放。此时,摄像机是MS,电视机 是MR,电脑作为CP可以控制MR暂停、快进、快退等,但是电视机无法自己控制。

发明内容
本发明实施例提供一种媒体播放的控制方法和装置,以实现媒体播放的多点控 制。本发明实施例的上述目的是通过如下技术方案实现的
一种媒体播放的控制方法,所述方法应用于播放控制点,所述方法包括接收媒体演示器在播放从媒体服务器获取的媒体内容的过程中,发送的第一播放 控制指令;根据所述媒体演示器发送的第一播放控制指令控制所述媒体内容的播放。一种媒体播放的控制方法,所述方法应用于媒体演示器,所述方法包括从媒体服务器获取媒体内容;根据创建的媒体播放实例播放所述媒体内容;在播放所述媒体内容过程中,如果要控制所述媒体内容的播放,则向播放控制点 发送第一播放控制指令,以便所述播放控制点根据所述第一播放控制指令控制所述媒体内 容的播放。一种媒体播放的控制方法,所述方法应用于媒体演示器,所述方法包括根据播放控制点的控制向媒体服务器发送媒体内容获取请求;接收所述媒体服务器根据所述媒体内容请求发送的媒体内容;在根据创建的媒体播放实例播放所述媒体内容过程中,利用本地资源控制所述媒 体内容的播放。一种播放控制点,所述播放控制点包括第一接收单元,用于接收媒体演示器在播放从媒体服务器获取的媒体内容的过程 中,发送的第一播放控制指令;控制单元,用于根据所述媒体演示器发送的第一播放控制指令控制所述媒体内容 的播放。一种媒体演示器,所述媒体演示器包括获取单元,用于从媒体服务器获取媒体内容;播放单元,用于根据创建的媒体播放实例播放所述获取单元获取到的媒体内容;发送单元,用于在所述播放单元播放所述获取单元获取到的媒体内容过程中,在 需要控制所述媒体内容的播放时,向播放控制点发送第一播放控制指令,以便所述播放控 制点控制所述媒体内容的播放。一种媒体演示器,所述媒体演示器包括发送单元,用于根据播放控制点的控制向媒体服务器发送媒体内容获取请求;接收单元,用于接收所述媒体服务器根据所述媒体内容请求发送的媒体内容;播放单元,用于在根据创建的媒体播放实例播放所述媒体内容过程中,利用本地 资源控制所述媒体内容的播放。通过本发明实施例提供的方法和装置,当媒体演示器与播放控制点不在同一个设 备中时,媒体演示器向播放控制点发送播放控制请求,通过播放控制点控制媒体的播放,从 而媒体演示器也可以像播放控制点一样控制媒体的播放。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不 构成对本发明的限定。在附图中图1为本发明实施例的媒体播放的控制方法的应用场景示意图2为本发明实施例的媒体播放的控制方法的流程图;图3为本发明实施例的媒体播放的控制方法的一个实施例的流程图;图4为图3所示媒体播放的控制方法的处理流程图;图5为本发明实施例的媒体播放的控制方法的另外一个实施例的流程图;图6为图5所示媒体播放的控制方法的处理流程图;图7为本发明实施例的媒体播放的控制方法的再一个实施例的流程图;图8为本发明实施例的媒体播放的控制方法的又一个实施例的流程图;图9为图8所示媒体播放的控制方法的处理流程图;图10为本发明实施例的播放控制点的组成框图;图11为本发明实施例的媒体演示器的一个实施例的组成框图;图12为本发明实施例的媒体演示器的另外一个实施例的组成框图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附 图,对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本 发明,但并不作为对本发明的限定。图1为本发明实施例提供的媒体播放的控制方法的应用场景示意图,该应用场景 即为UPnP架构,请参照图1,在该应用场景中,包括媒体服务器11、媒体演示器12以及播放 控制点13,其中,媒体服务器11用于提供媒体内容,媒体演示器12用于接收该媒体内容并 加以演示,播放控制点13用于控制该媒体内容的播放。该媒体服务器11、媒体演示器12以 及播放控制点13可以通过⑶S服务、CMS服务、AVT服务以及RCS服务进行媒体内容的播放 和控制,由于这部分已经在前述背景技术中加以说明,在此不再赘述。其中,媒体服务器11、 播放控制点13、媒体演示器12可以是家庭内的各种UPnP设备,例如客厅、卧室的STB (机顶 盒)、PC、手机、il^d、摄像机等等,本实施例是以媒体服务器11为摄像机、媒体演示器12为 电视机(包含STB)、播放控制点13为电脑(PC)为例。图2为本发明实施例提供的一种媒体播放的控制方法的流程图,该方法应用于播 放控制点,请参照图2,该方法包括步骤201 接收媒体演示器在播放从媒体服务器获取的媒体内容的过程中,发送 的第一播放控制指令;其中,该第一播放控制指令可以通过AVT服务的媒体播放控制请求来传递。步骤202 根据所述媒体演示器发送的第一播放控制指令控制所述媒体内容的播 放。其中,如果该播放控制点利用push模型控制媒体播放,也即播放控制点控制媒体 服务器向媒体演示器推送媒体内容,则该步骤202是根据该媒体演示器发送的第一播放控 制指令控制媒体服务器执行相应的动作,例如向该媒体服务器转发该第一播放控制指令, 媒体服务器接收到该第一播放控制指令后,即可控制该媒体内容的播放,这里的控制该媒 体内容的播放可以通过控制该媒体内容的传输的方式实现,从而达到对该媒体演示器上正 在播放的媒体内容的播放控制的效果。由于这里的播放控制是由媒体演示器发起的,因此, 达到了由媒体演示器控制从媒体服务器获取的媒体内容的媒体播放的效果。
其中,如果该播放控制点利用pull模型控制媒体播放,也即播放控制点控制媒体 演示器向媒体服务器请求媒体内容,则该步骤202是根据该媒体演示器发送的第一播放控 制指令控制媒体演示器执行相应的动作,例如向该媒体演示器转发该第一播放控制指令, 媒体演示器接收到第一播放控制指令后,即可控制该媒体内容的播放,同样达到了对该媒 体演示器上正在播放的媒体内容的播放控制的效果。由于这里的播放控制也是由媒体演示 器发起的,因此,达到了由媒体演示器控制从媒体服务器获取的媒体内容的媒体播放的效果。图3为本发明实施例提供的一种媒体播放的控制方法的流程图,该方法应用于播 放控制点,在图3所示的实施例中,播放控制点利用push模型控制媒体播放。其中,本实施 例与图1实施例相同的内容不再赘述。请参照图3,该方法包括步骤301 在控制媒体服务器向媒体演示器推送媒体内容的过程中,向所述媒体 演示器发送“设置音视频AV传输统一资源位置”指令,以便媒体演示器根据该指令创建媒 体播放实例;其中,本实施例的播放控制点在控制媒体服务器向媒体演示器推送媒体内容的过 程中,可以向媒体演示器发送设置音视频AV传输统一资源位置指令,以便媒体演示器据此 构建媒体播放实例。步骤302 接收媒体演示器在播放从媒体服务器获取的媒体内容的过程中,发送 的第一播放控制指令;其中,媒体演示器在构建了媒体播放实例后,即可从媒体服务器获取媒体内容并 演示,而在演示过程中,如果要控制对该媒体内容的播放,则会向本实施例的播放控制点发 送该第一播放控制指令。步骤303 将所述媒体演示器发送的第一播放控制指令转发给媒体服务器,以便 媒体服务器根据该第一播放控制指令后,控制对该媒体内容的播放。其中,这里的媒体服务器控制对该媒体内容的播放可以通过控制该媒体内容的传 输的方式实现,如此即可达到控制该媒体播放的效果。在本实施例中,在媒体演示器播放从媒体服务器获取的媒体内容的过程中,媒体 服务器也可以主动控制对该媒体内容的播放,则本实施例的方法还包括步骤304 接收媒体服务器发送的第二播放控制指令;步骤305 向所述媒体服务器发送所述第二播放控制指令,以便所述媒体服务器 控制对所述媒体内容的播放。其中,媒体服务器控制对所述媒体内容的播放可以通过控制该媒体内容的传输的 方式实现,由于媒体服务器控制了该媒体内容的传输,从而间接实现了控制该媒体演示器 上对该媒体内容的播放的效果。其中,本实施例并不限制步骤304、305与步骤302、303之间的先后顺序,例如可 以先执行步骤302、303再执行步骤304、305,也可以先执行步骤304、305再执行步骤302、 303。在本实施例中,第一播放控制指令和第二播放控制指令可以是播放、暂停、停止、 定位、快进或快退等,本实施例并不以此作为限制。通过本实施例的方法,在播放控制点采用push模型进行媒体播放控制的过程中,也即媒体服务器直接将媒体内容下发给媒体演示器的情况下,媒体演示器或者媒体服务器 都可以控制媒体内容的播放,增加了媒体播放控制的灵活性,提高了用户体验。为了使图3所示实施例的方法更加清楚易懂,以下结合媒体服务器、播放控制点 以及媒体演示器的媒体播放控制的处理流程对本实施例的方法进行详细说明。图4为播放控制点CP采用push模型进行媒体播放控制的流程图,在图4所示的 流程中,利用本实施例的方法,媒体演示器MR和媒体服务器MS也都可以进行媒体播放的控 制。请参照图4,该流程包括步骤401 =CP 向 MS 发送浏览 / 搜索请求 CDS: Browse/Search。步骤402 =MS向CP返回2000K,其中包括MS上的媒体信息如文件名、媒体格式。步骤403 CP向MR发送获取协议信息请求CM: GetProtocolInfo。步骤404 =MR向CP返回2000K,其中包括MR支持的传输协议和媒体格式。步骤405 =CP匹配并选择一个传输协议和媒体格式,向MS发送连接准备请求 CM::PrepareForConnection。步骤406 =MS创建一个连接管理,向CP返回2000K,其中包括连接标识、AVT实例标 识(AVT Instance ID)。步骤407 :CP 向 MR 发送连接准备请求 CM: :Pr印areForConnection。步骤408 =MR创建一个连接管理,向CP返回2000K,其中包括连接标识、AVT实例标 识(AVT Instance ID)。步骤409 CP向MS发送设置AV传输统-MS创建一个媒体播放实例。步骤410 =MS 向 CP 返回 2000K。步骤411 :CP向MR发送设置AV传输统-MR创建一个媒体播放实例。步骤412 :MR 向 CP 返回 2000K。步骤413 CP向MS发送播放请求AVT 其中,该播放请求是媒体播放控制指令的-它媒体播放控制操作,例如停止、暂停、定位等。步骤414 =MS 向 CP 返回 2000K。步骤415 :MS向MR发送媒体内容。步骤416 =MR向CP发送暂停请求AVT: Pause,通过CP控制MS暂停播放。其中,该暂停请求是第一播放控制指令的一种,该第一播放控制指令也可以是其 它媒体播放控制操作,例如停止、定位、快进、快退等。步骤417 :CP向MS发送暂停请求AVT: Pause, MS暂停播放。步骤418 =MS 向 CP 返回 2000K。步骤419 CP 向 MR 返回 2000K。步骤420 :MS向CP发送停止请求AVT Stop,通过CP控制MS停止播放。其中,该停止请求是第二播放控制指令的一种,该第二播放控制指令也可以是其 它媒体播放控制操作,例如暂停、定位、快进、快退等。步骤421 =CP向MS发送停止请求AVT: Stop,MS停止播放。
-资源位置请求 AVT SetAVTransportURI,
-资源位置请求 AVT SetAVTransportURI,Play,MS开始播放。
-种,该媒体播放控制指令也可以是其
步骤422 =MS 向 CP 返回 2000K。步骤423 CP 向 MS 返回 2000K。步骤424 播放完全结束后,CP向MR发送连接完成请求CM: Connection complete。步骤425 =MR关闭连接,向CP返回2000K。步骤426 播放完全结束后,CP向MS发送连接完成请求CM: Connection complete。步骤427 =MS关闭连接,向CP返回2000K。其中,以上的浏览/搜索请求⑶S Browse/Search,获取协议信息请求 CM: :GetProtoconnfo、连接准备请求 CM: :Pr印areForConnection、设置 AV 传输统一资源 位置请求AVT: =SetAViTransportURK播放请求AVT: :Play、暂停请求AVT: :Pause、停止请求 AVT: Stop、连接完成请求CM: !Connection complete都是标准中定义的,在此不再赘述。以下以媒体服务器(MS)为摄像机、播放控制点(CP)为电脑(也即PC)、媒体演示 器(MR)为电视机(包含STB)为例对本实施例的应用进行说明一般情况下,用户可以通过 电脑控制摄像机将视频短片推送到电视上播放,此时,摄像机是MS,电视机是MR,电脑作为 CP可以控制MR暂停、快进、快退等,根据本实施例的方法,电视机或者摄像机也可以控制该 电视机上正在播放的该视频短片暂停、快进、快退等,具体实现过程如图4所示,在此不再 赘述。通过本实施例的方法,当播放控制点CP在采用push模型进行媒体播放控制的过 程中,也即媒体服务器直接将媒体内容下发给媒体演示器(步骤41 的情况下,媒体演示 器MR和媒体服务器MS也都可以进行媒体播放的控制。图5为本发明另一实施例提供的一种媒体播放控制方法的流程图,该方法应用于 播放控制点,在图5所示的实施例中,播放控制点利用pull模型控制媒体播放。其中,本实 施例与图1实施例相同的内容不再赘述。请参照图5,该方法包括步骤501 在控制媒体演示器向媒体服务器请求媒体内容的过程中,向所述媒体 服务器发送“设置音视频AV传输统一资源位置”指令,以便媒体服务器根据该指令创建媒 体播放实例;其中,本实施例的播放控制点在控制媒体演示器向媒体服务器请求媒体内容的过 程中,可以向媒体服务器发送设置音视频AV传输统一资源位置指令,以便媒体服务器据此 构建媒体播放实例。步骤502 接收媒体演示器在播放从媒体服务器获取的媒体内容的过程中,发送 的第一播放控制指令;其中,媒体服务器在构建了媒体播放实例后,即可根据媒体演示器的请求向媒体 演示器发送媒体内容,而在媒体演示器演示该媒体内容的过程中,如果要控制对该媒体内 容的播放,则会向本实施例的播放控制点发送该第一播放控制指令。步骤503 将所述媒体演示器发送的第一播放控制指令转发给媒体演示器,媒体 演示器接收到第一播放控制指令后,即可控制对该媒体内容的播放。在本实施例中,在媒体演示器播放从媒体服务器获取的媒体内容的过程中,媒体 服务器也可以主动控制对该媒体内容的播放,则本实施例的方法还包括
步骤504 接收所述媒体服务器发送的第三播放控制指令;步骤505 向所述媒体演示器发送所述第三播放控制指令,以便所述媒体演示器 控制所述媒体内容的播放。其中,本实施例并不限制步骤504、505与步骤502、503之间的先后顺序,例如可 以先执行步骤502、503再执行步骤504、505,也可以先执行步骤504、505再执行步骤502、 503。在本实施例中,第一播放控制指令和第三播放控制指令可以是播放、暂停、停止、 定位、快进或快退等,本实施例并不以此作为限制。通过本实施例的方法,在播放控制点采用pull模型进行媒体播放控制的过程中, 也即媒体服务器根据媒体演示器的请求将媒体内容下发给媒体演示器的情况下,媒体演示 器或者媒体服务器都可以控制媒体内容的播放,增加了媒体播放控制的灵活性,提高了用 户体验。为了使图5所示实施例的方法更加清楚易懂,以下结合媒体服务器、播放控制点 以及媒体演示器的媒体播放控制的处理流程对本实施例的方法进行详细说明。图6为播放控制点CP采用pull模型进行媒体播放控制的流程图,在图6所示的 流程中,利用本实施例的方法,媒体演示器MR和媒体服务器MS也都可以进行媒体播放的控 制。请参照图6,该流程包括步骤601 =CP 向 MS 发送浏览 / 搜索请求 CDS: Browse/Search。步骤602 =MS向CP返回2000K,其中包括MS上的媒体信息如文件名、媒体格式。步骤603 CP向MR发送获取协议信息请求CM: GetProtocolInfo。步骤604 =MR向CP返回2000K,其中包括MR支持的传输协议和媒体格式。步骤605 =CP匹配并选择一个传输协议和媒体格式,向MS发送连接准备请求 CM::PrepareForConnection。步骤606 =MS创建一个连接管理,向CP返回2000K,其中包括连接标识、AVT实例标 识(AVT Instance ID)。步骤607 :CP 向 MR 发送连接准备请求 CM: :Pr印areForConnection。步骤608 :MR创建一个连接管理,向CP返回2000K,其中包括连接标识、AVT实例标 识(AVT Instance ID)。步骤609 :CP向MR发送设置AV传输统一资源位置请求AVT: SetAVTransportURI, MR创建一个媒体播放实例。步骤610 =MR 向 CP 返回 2000K。步骤611 :CP向MS发送设置AV传输统一资源位置请求AVT: SetAVTransportURI, MS创建一个媒体播放实例。步骤612 :MS 向 CP 返回 2000K。步骤613 :CP向MR发送播放请求AVT: Play,MR开始播放。其中,该播放请求是媒体播放控制指令的一种,该媒体播放控制指令也可以是其 它媒体播放控制操作,例如停止、暂停、定位等。步骤614 =MR 向 CP 返回 2000K。步骤615 :MR向MS请求媒体内容。0131]步骤616 =MR向CP发送暂停请求AVT: Pause,通过CP控制MR暂停播放。
0132]其中,该暂停请求是第一播放控制指令的一种,该第一播放控制指令也可以是其 它媒体播放控制操作,例如停止、定位、快进、快退等。
0133]步骤617 :CP向MR发送暂停请求AVT: Pause, MR暂停播放。
0134]步骤618 =MR 向 CP 返回 2000K。
0135]步骤619 :CP 向 MR 返回 2000K。
0136]步骤620 =MS向CP发送停止请求AVT: Mop,通过CP控制MR停止播放。
0137]其中,该停止请求是第三播放控制指令的一种,该第三播放控制指令也可以是其 它媒体播放控制操作,例如暂停、定位、快进、快退等。
0138]步骤621 CP向MR发送停止请求AVT: Stop,MR停止播放。
0139]步骤622 =MR 向 CP 返回 2000K。
0140]步骤623 CP 向 MS 返回 2000K。
0141]步骤624 播放完全结束后,CP向MR发送连接完成请求CM: !Connection complete。
0142]步骤625 =MR关闭连接,向CP返回2000K。
0143]步骤626 播放完全结束后,CP向MS发送连接完成请求CM: !Connection complete。
0144]步骤627 =MS关闭连接,向CP返回2000K。
0145]其中,以上的浏览/搜索请求⑶S Browse/Search,获取协议信息请求 CM: :GetProtoconnfo、连接准备请求 CM: :Pr印areForConnection、设置 AV 传输统一资源 位置请求AVT: =SetAViTransportURK播放请求AVT: :Play、暂停请求AVT: :Pause、停止请求 AVT: Stop、连接完成请求CM: !Connection complete都是标准中定义的,在此不再赘述。在本实施例中,媒体服务器(MQ、播放控制点(CP)、媒体演示器(MR)可以是家庭 内的各种UPnP设备,例如客厅、卧室的STB (机顶盒)、PC、手机、iPad、摄像机等等。以下以媒体服务器(MS)为摄像机、播放控制点(CP)为电脑(也即PC)、媒体演示 器(MR)为电视机(包含STB)为例对本实施例的应用进行说明一般情况下,用户可以通过 电脑控制摄像机将视频短片推送到电视上播放,此时,摄像机是MS,电视机是MR,电脑作为 CP可以控制MR暂停、快进、快退等,根据本实施例的方法,电视机或者摄像机也可以控制该 电视机上正在播放的该视频短片暂停、快进、快退等,具体实现过程如图6所示,在此不再 赘述。通过本实施例的方法,当播放控制点CP在采用pull模型进行媒体播放控制的过 程中,也即媒体服务器根据媒体演示器的请求将媒体内容下发给媒体演示器(步骤615)的 情况下,媒体演示器MR和媒体服务器MS也都可以进行媒体播放的控制。图7为本发明实施例的提供一种媒体播放的控制方法的流程图,该方法应用于媒 体演示器,请参照图7,该方法包括步骤703 从媒体服务器获取媒体内容;其中,当播放控制点采用push模型进行媒体播放控制时,本实施例的步骤703可 以直接接收所述媒体服务器根据所述播放控制点的控制推送的媒体内容;当播放控制点采 用pull模型进行媒体播放控制时,本实施例的步骤703可以先根据播放控制点的控制向媒体服务器发送媒体内容获取请求,再接收该媒体服务器根据该媒体内容请求发送的媒体内容。步骤704 根据创建的媒体播放实例播放所述媒体内容;步骤705 在播放所述媒体内容过程中,如果要控制所述媒体内容的播放,则向播 放控制点发送第一播放控制指令,以便所述播放控制点根据所述第一播放控制指令控制所 述媒体内容的播放。在一个实施例中,播放控制点采用push模型进行媒体播放控制,则该播放控制点 根据该第一播放控制指令控制该媒体内容的播放,可以是将该第一播放控制指令转发给媒 体服务器,控制媒体服务器对该媒体内容的播放,从而达到控制该媒体内容的播放的目的。在另外一个实施例中,播放控制点采用pull模型进行媒体播放控制,则该播放控 制点根据该第一播放控制指令控制该媒体内容的播放,可以是将该第一播放控制指令转发 给媒体演示器,控制该媒体演示器对该媒体内容的播放。本实施例的媒体播放的控制方法应用于媒体演示器,该方法与图3、图5的应用于 播放控制点的媒体播放的控制方法相对应,在步骤703之前,本实施例的方法还包括步骤701 接收所述播放控制点发送的设置AV传输统一资源位置指令;步骤702 根据所述设置AV传输统一资源位置指令,创建媒体播放实例。在本实施例中,该步骤701、702与步骤301相对应,由于在步骤301和步骤411中, 已经对该过程作了详细说明,在此不再赘述。通过本实施例的方法,在播放控制点采用push模型进行媒体播放控制,或者播放 控制点采用pull模型进行媒体播放控制时,媒体演示器也可以进行媒体播放的控制。图8为本发明实施例提供的一种媒体播放的控制方法的流程图,该方法应用于媒 体演示器,请参照图8,该方法包括步骤801 根据播放控制点的控制向媒体服务器发送媒体内容获取请求;步骤802 接收所述媒体服务器根据所述媒体内容请求发送的媒体内容;步骤803 在根据创建的媒体播放实例播放所述媒体内容过程中,利用本地资源 控制所述媒体内容的播放。本实施例的方法应用于播放控制点采用pull模型进行媒体播放控制的场景,在 本实施例中,媒体演示器根据播放控制点的控制从媒体服务器获取到媒体内容后,直接控 制该媒体内容的播放,而不再通过播放控制点来控制该媒体内容的播放,由于忽略了播放 控制点的控制操作,在媒体操作控制上更加简单。为了使本实施例的方法更加清楚易懂,以下结合媒体服务器、播放控制点以及媒 体演示器的媒体播放控制的处理流程对本实施例的方法进行详细说明。图9为播放控制点CP采用pull模型进行媒体播放控制的流程图,在图9所示的 流程中,利用本实施例的方法,媒体演示器MR可以进行媒体播放的控制。请参照图9,该流 程包括步骤901 =CP向MS发送浏览搜索请求CDS: Browse/Search。步骤902 =MS向CP返回2000K,其中包括MS上的媒体信息如文件名、媒体格式。步骤903 CP向MR发送获取协议信息请求CM: GetProtocolInfo。步骤904 =MR向CP返回2000K,其中包括MR支持的传输协议和媒体格式。
步骤905 =CP匹配并选择一个传输协议和媒体格式,向MS发送连接准备请求 CM::PrepareForConnection。步骤906 =MS创建一个连接管理,向CP返回2000K,其中包括连接标识、AVT实例标 识(AVT Instance ID)。步骤907 :CP 向 MR 发送连接准备请求 CM: :Pr印areForConnection。步骤908 =MR创建一个连接管理,向CP返回2000K,其中包括连接标识、AVT实例标 识(AVT Instance ID)。步骤909 :CP向MR发送设置AV传输统一资源位置请求AVT: SetAVTransportURI, MR创建一个媒体播放实例。步骤910 =MR 向 CP 返回 2000K。步骤911 :CP向MR发送播放请求AVT: Play,MR开始播放。其中,该播放请求是媒体播放控制指令的一种,该媒体播放控制指令也可以是其 它媒体播放控制操作,例如停止、暂停、定位等。步骤912 :MR 向 CP 返回 2000K。步骤913 :MR向MS发送GET消息。步骤914 =MS 向 MR 返回 2000K。其中,该2000K消息中携带有请求的媒体内容。本实施例的步骤913和步骤914 对应图6实施例中的步骤615。至此,MR可以直接控制媒体播放,而不通过CP控制媒体播放,并且可以忽略CP的 控制操作。步骤915 播放完全结束后,CP向MR发送连接完成请求CM: !Connection complete。步骤916 =MR关闭连接,向CP返回2000K。步骤917 播放完全结束后,CP向MS发送连接完成请求CM: !Connection complete。步骤918 =MS关闭连接,向CP返回2000K。其中,以上的浏览/搜索请求⑶S Browse/Search,获取协议信息请求 CM: :GetProtoconnfo、连接准备请求 CM: Pr印areForConnection、设置 AV 传输统一资源 位置请求 AVT: SetAVTransportURI、播放请求 AVT: :Play、连接完成请求 CM: !Connection complete都是标准中定义的,在此不再赘述。在本实施例中,媒体服务器(MQ、播放控制点(CP)、媒体演示器(MR)可以是家庭 内的各种UPnP设备,例如客厅、卧室的STB (机顶盒)、PC、手机、iPad、摄像机等等。以下以媒体服务器(MS)为摄像机、播放控制点(CP)为电脑(也即PC)、媒体演示 器(MR)为电视机(包含STB)为例对本实施例的应用加以说明一般情况下,用户可以通过 电脑控制摄像机将视频短片推送到电视上播放,此时,摄像机是MS,电视机是MR,电脑作为 CP可以控制MR暂停、快进、快退等,根据本实施例的方法,电视机可以自己控制该电视机上 正在播放的该视频短片暂停、快进、快退等,而忽略电脑的操作。具体实现过程如图9所示, 在此不再赘述。通过本实施例的方法,当播放控制点CP在采用pull模型进行媒体播放控制的过程中,媒体演示器MR可以自己进行媒体播放的控制。图10为本发明实施例提供的一种播放控制点的组成框图,请参照图10,该播放控 制点包括第一接收单元101,用于接收媒体演示器在播放从媒体服务器获取的媒体内容的 过程中,发送的第一播放控制指令;控制单元102,用于根据第一接收单元101接收到的媒体演示器发送的第一播放 控制指令,控制该媒体内容的播放。在一个实施例中,播放控制点采用push模型进行媒体播放控制,则播放控制点还包括第一发送单元103,用于在控制媒体服务器向媒体演示器推 送媒体内容的过程中,向媒体演示器发送设置音视频AV传输统一资源位置指令,以便媒体 演示器创建媒体播放实例。在本实施例中,控制单元102具体用于向媒体服务器发送该第一播放控制指令, 以便该媒体服务器控制对该媒体内容的播放。在本实施例中,播放控制点还包括第二接收单元104,用于接收媒体服务器发送的第二播放控制指令;第二发送单元105,用于向媒体服务器发送该第二播放控制指令,以便该媒体服务 器控制对该媒体内容的播放。本实施例的播放控制点的各组成部分分别用于实现图3、图4所示实施例的方法 的各步骤,由于在图3和图4实施例中,已经对各步骤进行了详细说明,在此不再赘述。在另外一个实施例中,播放控制点采用pull模型进行媒体播放控制,则播放控制点还包括第三发送单元103’,用于在控制媒体演示器向媒体服务器请 求媒体内容的过程中,向所述媒体服务器发送设置音视频AV传输统一资源位置指令,以便 媒体服务器创建媒体播放实例。在本实施例中,控制单元102具体用于向所述媒体演示器发送所述第一播放控 制指令,以便所述媒体演示器控制所述媒体内容的播放。在本实施例中,播放控制点还包括第三接收单元104’,用于接收媒体服务器发送的第三播放控制指令;第四发送单元105’,用于向媒体演示器发送该第三播放控制指令,以便该媒体演 示器控制所述媒体内容的播放。本实施例的播放控制点的各组成部分分别用于实现图5、图6所示实施例的方法 的各步骤,由于在图5和图6实施例中,已经对各步骤进行了详细说明,在此不再赘述。通过本实施例的播放控制点,使得媒体演示器或者媒体服务器可以直接控制对媒 体内容的播放,增加了媒体播放控制的灵活性。图11为本发明实施例提供的一种媒体演示器的组成框图,请参照图11,该媒体演 示器包括获取单元111,用于从媒体服务器获取媒体内容;播放单元112,用于根据创建的媒体播放实例播放获取单元111获取到的媒体内 容;发送单元113,用于在播放单元112播放获取单元111获取到的媒体内容过程中,在需要控制该媒体内容的播放时,向播放控制点发送第一播放控制指令,以便该播放控制 点根据该第一播放控制指令控制该媒体内容的播放。在一个实施例中,该媒体演示器还包括接收单元114,用于在获取单元111从媒体服务器获取媒体内容之前,接收播放控 制点发送的设置AV传输统一资源位置指令;创建单元115,用于根据接收单元114接收到的设置AV传输统一资源位置指令,创 建媒体播放实例。在一个实施例中,获取单元111包括接收模块1111,用于接收所述媒体服务器根据所述播放控制点的控制推送的媒体 内容。在一个实施例中,获取单元111包括 请求模块1112,用于根据所述播放控制点的控制向所述媒体服务器发送媒体内容 获取请求,接收所述媒体服务器根据所述媒体内容请求发送的媒体内容。本实施例的媒体演示器的各组成部分分别用于实现图7所示实施例的方法的各 步骤,由于在图7所示的实施例中,已经对各步骤进行了详细说明,在此不再赘述。通过本实施例的媒体演示器可以直接控制对从媒体服务器获取到的媒体内容的 播放,增加了媒体播放控制的灵活性。图12为本发明实施例提供的一种媒体演示器的组成框图,请参照图12,该媒体演 示器包括发送单元121,用于根据播放控制点的控制向媒体服务器发送媒体内容获取请 求;接收单元122,用于接收媒体服务器根据媒体内容请求发送的媒体内容;播放单元123,用于在根据创建的媒体播放实例播放媒体内容过程中,利用本地资 源控制所述媒体内容的播放。本实施例的媒体演示器的各组成部分分别用于实现图8、图9所示实施例的方法 的各步骤,由于在图8和图9所示的实施例中,已经对各步骤进行了详细说明,在此不再赘 述。通过本实施例的媒体演示器可以直接控制对从媒体服务器获取到的媒体内容的 播放,而忽略播放控制点的控制,增加了媒体播放控制的灵活性。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执 行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存 储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术 领域内所公知的任意其它形式的存储介质中。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详 细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保 护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本 发明的保护范围之内。
权利要求
1.一种媒体播放的控制方法,所述方法应用于播放控制点,其特征在于,所述方法包括接收媒体演示器在播放从媒体服务器获取的媒体内容的过程中,发送的第一播放控制 指令;根据所述媒体演示器发送的第一播放控制指令控制所述媒体内容的播放。
2.根据权利要求1所述的方法,其特征在于,接收媒体演示器发送的第一播放控制指 令之前,所述方法还包括在控制媒体服务器向媒体演示器推送媒体内容的过程中,向所述媒体演示器发送设置 音视频AV传输统一资源位置指令,以便所述媒体演示器创建媒体播放实例。
3.根据权利要求1所述的方法,其特征在于,根据所述媒体演示器发送的第一播放控 制指令控制所述媒体内容的播放,包括向所述媒体服务器发送所述第一播放控制指令,以便所述媒体服务器控制对所述媒体 内容的播放。
4.根据权利要求1、2、3所述的方法,其特征在于,在媒体演示器播放所述媒体内容的 过程中,所述方法还包括接收所述媒体服务器发送的第二播放控制指令;向所述媒体服务器发送所述第二播放控制指令,以便所述媒体服务器控制对所述媒体 内容的播放。
5.根据权利要求1所述的方法,其特征在于,接收媒体演示器发送的第一播放控制指 令之前,所述方法还包括在控制媒体演示器向媒体服务器请求媒体内容的过程中,向所述媒体服务器发送设置 音视频AV传输统一资源位置指令,以便所述媒体服务器创建媒体播放实例。
6.根据权利要求1所述的方法,其特征在于,根据所述媒体演示器发送的第一播放控 制指令控制所述媒体内容的播放,包括向所述媒体演示器发送所述第一播放控制指令,以便所述媒体演示器控制所述媒体内 容的播放。
7.根据权利要求1、5、6所述的方法,其特征在于,在媒体演示器播放所述媒体内容的 过程中,所述方法还包括接收所述媒体服务器发送的第三播放控制指令;向所述媒体演示器发送所述第三播放控制指令,以便所述媒体演示器控制所述媒体内 容的播放。
8.一种媒体播放的控制方法,所述方法应用于媒体演示器,其特征在于,所述方法包括从媒体服务器获取媒体内容; 根据创建的媒体播放实例播放所述媒体内容;在播放所述媒体内容过程中,如果要控制所述媒体内容的播放,则向播放控制点发送 第一播放控制指令,以便所述播放控制点根据所述第一播放控制指令控制所述媒体内容的播放。
9.根据权利要求8所述的方法,其特征在于,所述从媒体服务器获取媒体内容之前,所述方法还包括接收所述播放控制点发送的设置AV传输统一资源位置指令; 根据所述设置AV传输统一资源位置指令,创建媒体播放实例。
10.根据权利要求8所述的方法,其特征在于,所述从媒体服务器获取媒体内容,具体 包括接收所述媒体服务器根据所述播放控制点的控制推送的媒体内容;或者 根据所述播放控制点的控制向所述媒体服务器发送媒体内容获取请求,接收所述媒体 服务器根据所述媒体内容请求发送的媒体内容。
11.一种媒体播放的控制方法,所述方法应用于媒体演示器,其特征在于,所述方法包括根据播放控制点的控制向媒体服务器发送媒体内容获取请求; 接收所述媒体服务器根据所述媒体内容请求发送的媒体内容; 在根据创建的媒体播放实例播放所述媒体内容过程中,利用本地资源控制所述媒体内 容的播放。
12.—种播放控制点,其特征在于,所述播放控制点包括第一接收单元,用于接收媒体演示器在播放从媒体服务器获取的媒体内容的过程中, 发送的第一播放控制指令;控制单元,用于根据所述媒体演示器发送的第一播放控制指令控制所述媒体内容的播放。
13.根据权利要求12所述的播放控制点,其特征在于,所述播放控制点还包括第一发送单元,用于在控制媒体服务器向媒体演示器推送媒体内容的过程中,向所述 媒体演示器发送设置音视频AV传输统一资源位置指令,以便所述媒体演示器创建媒体播 放实例。
14.根据权利要求12所述的播放控制点,其特征在于,所述控制单元具体用于向所 述媒体服务器发送所述第二播放控制指令,以便所述媒体服务器控制对所述媒体内容的播 放。
15.根据权利要求12、13、14任一项所述的播放控制点,其特征在于,所述播放控制点 还包括第二接收单元,用于接收所述媒体服务器发送的第二播放控制指令; 第二发送单元,用于向所述媒体服务器发送所述第二播放控制指令,以便所述媒体服 务器控制对所述媒体内容的播放。
16.根据权利要求12所述的播放控制点,其特征在于,所述播放控制点还包括第三发送单元,用于在控制媒体演示器向媒体服务器请求媒体内容的过程中,向所述 媒体服务器发送设置音视频AV传输统一资源位置指令,以便所述媒体服务器创建媒体播 放实例。
17.根据权利要求12所述的播放控制点,其特征在于,所述控制单元具体用于向所述 媒体演示器发送所述第一播放控制指令,以便所述媒体演示器控制所述媒体内容的播放。
18.根据权利要求12、16、17任一项所述的播放控制点,其特征在于,所述播放控制点 还包括第三接收单元,用于接收所述媒体服务器发送的第三播放控制指令; 第四发送单元,用于向所述媒体演示器发送所述第三播放控制指令,以便所述媒体演 示器控制所述媒体内容的播放。
19.一种媒体演示器,其特征在于,所述媒体演示器包括 获取单元,用于从媒体服务器获取媒体内容;播放单元,用于根据创建的媒体播放实例播放所述获取单元获取到的媒体内容; 发送单元,用于在所述播放单元播放所述获取单元获取到的媒体内容过程中,在需要 控制所述媒体内容的播放时,向播放控制点发送第一播放控制指令,以便所述播放控制点 控制所述媒体内容的播放。
20.根据权利要求19所述的媒体演示器,其特征在于,所述媒体演示器还包括接收单元,用于在所述获取单元从媒体服务器获取媒体内容之前,接收所述播放控制 点发送的设置AV传输统一资源位置指令;创建单元,用于根据所述接收单元接收到的设置AV传输统一资源位置指令,创建媒体 播放实例。
21.根据权利要求19所述的媒体演示器,其特征在于,所述获取单元包括接收模块,用于接收所述媒体服务器根据所述播放控制点的控制推送的媒体内容;或者请求模块,用于根据所述播放控制点的控制向所述媒体服务器发送媒体内容获取请 求,接收所述媒体服务器根据所述媒体内容请求发送的媒体内容。
22.—种媒体演示器,其特征在于,所述媒体演示器包括发送单元,用于根据播放控制点的控制向媒体服务器发送媒体内容获取请求; 接收单元,用于接收所述媒体服务器根据所述媒体内容请求发送的媒体内容; 播放单元,用于在根据创建的媒体播放实例播放所述媒体内容过程中,利用本地资源 控制所述媒体内容的播放。
全文摘要
本发明实施例提供一种媒体播放的控制方法和装置,所述方法包括接收媒体演示器在播放从媒体服务器获取的媒体内容的过程中,发送的第一播放控制指令;根据所述媒体演示器发送的第一播放控制指令控制所述媒体服务器或者所述媒体演示器执行相应的动作。通过本发明实施例提供的方法和装置,当媒体演示器与播放控制点不在同一个设备中时,媒体演示器向播放控制点发送播放控制请求,通过播放控制点控制媒体的播放,从而媒体演示器也可以像播放控制点一样控制媒体的播放。
文档编号H04L29/08GK102143225SQ20111003221
公开日2011年8月3日 申请日期2011年1月28日 优先权日2011年1月28日
发明者李昌林 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1