CN104885430A - 在家庭网络中播放媒体的装置和方法 - Google Patents

在家庭网络中播放媒体的装置和方法 Download PDF

Info

Publication number
CN104885430A
CN104885430A CN201380008315.4A CN201380008315A CN104885430A CN 104885430 A CN104885430 A CN 104885430A CN 201380008315 A CN201380008315 A CN 201380008315A CN 104885430 A CN104885430 A CN 104885430A
Authority
CN
China
Prior art keywords
media content
medium distribution
distribution device
media
task
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
CN201380008315.4A
Other languages
English (en)
Other versions
CN104885430B (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.)
Tag Comm Inc
Original Assignee
Huawei Device 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 Device Co Ltd filed Critical Huawei Device Co Ltd
Publication of CN104885430A publication Critical patent/CN104885430A/zh
Application granted granted Critical
Publication of CN104885430B publication Critical patent/CN104885430B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • 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/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • 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/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请提供用于控制在家庭网络中分发媒体内容的控制设备和计算机程序产品,该控制设备和计算机程序产品都可以用于完成以下功能:确定有任务需要执行,所述任务是向媒体播放装置分发所述媒体内容的任务;获取所述多个媒体分发设备的设备信息;根据所述设备信息从所述多个媒体分发设备中选择可用的媒体分发设备,所述可用的媒体分发设备可以用于处理所述媒体内容,使所述媒体内容具有适合于所述媒体播放设备的自适应媒体流格式;当所述可用的媒体分发设备有多个时,向每个所述可用的媒体分发设备分配所述媒体内容的至少一个片段,使所述多个可用的媒体分发设备共同处理所述媒体内容。

Description

在家庭网络中播放媒体的装置和方法
•技术领域
本申请主要涉及通信技术, 特别地, 涉及在家庭网络中播放媒体的装 置和方法。 '背景技术
随着数字家庭网络的发展, 消费者可以通过 UPnP协议将各种智能设 备、 无线设备和个人电脑等組成对等 (Peer to Peer, P2P) ) 网络。 UPnP 网络的基本組成包括控制点(Control Point, CP)和设备。在支持 UPnP的 P2P 家庭网络中, 用户可以通过 CP调用与 UPnP设备相关的控制命令 (action) 来读取家庭网络中 UPnP设备的状态信息, 以及控制 UPnP设备执行相应的操 作。 例如, 当用手机或者其它移动设备来控制个人电脑 (personal computer, PC)收看电视时,手机或者其它移动设备就是控制点, PC就是设备。在 UPnP 网络中, 一台设备可以同时具有设备的功能和控制点的功能, 也就是, 这 台设备既可以作为 UPnP设备提供服务, 也可以作为 CP发现和控制其他设 备。
为实现家庭中各类设备之间的媒体内容共享, UPnP Forum制定了音频 和视频 (Audio and Video, AV) 标准。 数字生活网络联盟 (Digital Living Network Alliance, DLNA) 引用了 UPnP AV标准, 并定义了相关设备类型, 例如:
数字媒体服务器 (Digital Media Server, DMS) 用于获取、 记录、 存储 和输出媒体文件。 DMS还可能包含其他智能功能, 例如, 设备 /用户服务的 管理, 丰富的用户接口, 以及媒体的管理, 收集和分发功能等。 DMS的例 子包括高级机顶盒, 带有硬盘的家庭影院和多媒体手机等。 数字媒体播放设备用于播放来自 DMS或来自网络侧的媒体资源。 包括 数字媒体播放器 (Digital Media Player, DMP) 和数字媒体渲染器 (Digital Media Renderer) 。 DMR或 DMP也可统称为 XDMR。 DMP的例子如电视、 立体声和家庭影院、 个人数字助理、 多媒体手机、 无线显示器、 游戏机座 等。 DMR的例子有电视机、 音视频接收机、 视频显示器和无线音乐扬声器 等。
数字媒体控制器 (Digital Media Controller, DMC) 用于查找 DMS上的 多媒体文件, 指定 XDMR播放多媒体文件, 以及控制多媒体文件上传到 DMSo DMC的例子有智能遥控器, 多媒体手机也可以包含 DMC功能。
上述 DLNA规定的设备可以采用动态自适应流媒体 (Dynamic Adaptive Streaming over HTTP, DASH)等家庭网络媒体内容分发技术, 以实现媒体 内容在家庭网络中的共享。例如,具有 DASH功能的 DMS可以将媒体内容进 行 DASH处理。 DASH处理包括:将媒体内容生成具有不同码率的多个备份, 将每个备份切成 3-5秒甚至更小时间区间的切片, 以及为媒体内容生成媒体 展现描述(Media Presentation Description, MPD )文件。码率可以是 200Kbps, 400Kbps, 2Mbps等。 MPD文件中包括每个切片的信息,例如时间范围, URL 和媒体属性等。 媒体属性包括视频分辨率、 适配比特率等。 播放设备在播 放媒体内容时, 总是选择具有当前最高码率的切片, 从而防止卡顿和緩冲。 当前最高码率指家庭网络当前可以支持的最高码率。 DASH的具体内容参见 国际标准 MPEG-DASH。
从上可以看出, 由于需要为每个媒体内容生成分别对应不同码率的多 个备份, 现有的共享技术对 DASH设备的处理能力 (例如, 处理速度, 存储 空间等) 要求很高, 从而提高 了设备成本。 当媒体内容的画质或者音质越 高时, 对设备的要求越高, 设备成本也就越高。 -发明内容
为了解决媒体内容处理效率的问题, 本发明实施例提供了一种用于 控制在家庭网络中分发媒体内容的控制设备, 所述家庭网络包括所述控制 设备, 媒体播放设备和多个媒体分发设备, 所述控制设备包括网络接口, 存储器和处理器, 其中:
所述网络接口用于与所述多媒体播放设备和所述媒体分发设备通信; 所述存储器用于存储计算机可执行的指令;
所述处理器用于执行所述计算机可执行的指令以完成以下步骤: 确定有任务需要执行, 所述任务是向媒体播放装置分发所述媒体内容 的任务;
获取所述多个媒体分发设备的设备信息;
根据所述设备信息从所述多个媒体分发设备中选择可用的媒体分发设 备, 所述可用的媒体分发设备可以用于处理所述媒体内容, 使所述媒体内 容具有适合于所述媒体播放设备的自适应媒体流格式;
如果所述可用的媒体分发设备有多个, 向每个所述可用的媒体分发设 备分配所述媒体内容的至少一个片段, 使所述多个可用的媒体分发设备共 同处理所述媒体内容。
本发明实施例还提供了一种用于控制在家庭网络中分发媒体内容的 计算机程序产品, 所述家庭网络包括控制设备, 媒体播放设备和多个媒体 分发设备, 其特征在于, 所述计算机程序产品包括非易失的计算机可读存 储介质, 所述非易失的计算机可读存储介质用于存储计算机可执行指令, 当所述控制设备的处理器执行所述计算机可执行指令时, 所述控制设备用 于执行以下步骤:
确定有任务需要执行, 所述任务是向媒体播放装置分发所述媒体内容 的任务;
获取所述多个媒体分发设备的设备信息; 根据所述设备信息从所述多个媒体分发设备中选择可用的媒体分发设 备, 所述可用的媒体分发设备可以用于处理所述媒体内容, 使所述媒体内 容具有适合于所述媒体播放设备的自适应媒体流格式;
如果所述可用的媒体分发设备有多个, 向每个所述可用的媒体分发设 备分配所述媒体内容的至少一个片段, 使所述多个可用的媒体分发设备共 同处理所述媒体内容。 本发明实施例还提供了一种用于控制在家庭网络中分发媒体内容的控 制设备, 所述家庭网络包括控制设备, 媒体播放设备和多个媒体分发设备, 其特征在于, 所述控制设备包括网络接口和处理装置;
所述处理装置耦接于所述网络接口, 用于通过所述网络接口完成与所 述媒体分发设备进行通信的通信功能;
所述通信功能包括:
确定有任务需要执行, 所述任务是向媒体播放装置分发所述媒体内容 的任务;
获取所述多个媒体分发设备的设备信息;
根据所述设备信息从所述多个媒体分发设备中选择可用的媒体分发设 备, 所述可用的媒体分发设备可以用于处理所述媒体内容, 使所述媒体内 容具有适合于所述媒体播放设备的自适应媒体流格式;
如果所述可用的媒体分发设备有多个, 向每个所述可用的媒体分发设 备分配所述媒体内容的至少一个片段, 使所述多个可用的媒体分发设备共 同处理所述媒体内容。 本发明实施例还提供了一种用于控制在家庭网络中分发媒体内容的控 制设备, 所述家庭网络包括控制设备, 媒体播放设备和多个媒体分发设备, 其特征在于, 所述控制设备包括: 任务确定单元, 用于确定有任务需要执行, 所述任务是向媒体播放装 置分发所述媒体内容的任务;
设备信息获取单元, 用于获取所述多个媒体分发设备的设备信息; 设备选择单元, 用于根据所述设备信息从所述多个媒体分发设备中选 择可用的媒体分发设备, 所述可用的媒体分发设备可以用于处理所述媒体 内容, 使所述媒体内容具有适合于所述媒体播放设备的自适应媒体流格式; 任务分配单元, 用于当所述可用的媒体分发设备有多个时, 向每个所 述可用的媒体分发设备分配所述媒体内容的至少一个片段, 使所述多个可 用的媒体分发设备共同处理所述媒体内容。 从以上可以看出, 通过将媒体内容的处理任务分配给更可用的一个 或者多个媒体分发设备来处理, 本发明实施例的可以显著提高媒体处理 效率或者家庭设备的利用率。
-附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对 实施例中所需要使用的附图作简单地介绍。
图 1是本申请实施例的家庭网络架构示意图。
图 2家庭网络中的媒体设备之间的信息交互示意图。
图 3是本发明实施例的控制设备的结构示意图。
图 4是本发明实施例的控制设备执行的方法的流程图。
图 5是本发明实施例的手机的结构示意图。
图 6是本发明实施例的媒体内容分发设备的结构示意图
图 7是本发明实施例的媒体内容分发设备执行的方法的流程图。
-具体实施方式
下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进 行清楚、 完整地描述。
本发明实施例中可以組成家庭网络的媒体设备包括家庭网关, 机顶盒, 高清电视 HDTV, 网络附加存储 (Network Attached Storage, NAS) 设备, 智能手机, 平板电脑, 以及个人电脑 (包括台式机和笔记本电脑) 等等。 家庭网络中的媒体设备从逻辑上可以划分为控制设备, 媒体内容分发设备 和媒体内容播放设备。 上述三种类型的媒体设备可以分别包括如下功能: ( 控制设备
控制设备用于获取家庭网络中的媒体设备的设备信息, 根据获取到 的设备信息选择可用的媒体分发设备, 并为每个可用的媒体分发设备分 配需要处理的媒体内容或者媒体内容片段。 这里的处理包括将媒体内容 或者媒体内容片段转换成适合于分发的形式, 例如前面所说的 DASH处 理。 能进行 DASH处理的设备称为 DASH设备。媒体分发设备可以是 DASH 设备。 本发明实施例中的控制设备可以是 DLNA中的 DMC。
控制设备还可以从媒体分发设备接收索引文件, 并将索引文件发送给 体播放设备可以根据这些索引文件找到并播放媒体内容。 可选地, 索引文 件可以是 MPD文件。
本发明实施例中的控制设备可以是一个逻辑设备。 也就是说, 本发明 实施例中的控制设备既可以是一个独立的控制服务器, 也可以是嵌入到家 庭设备中的软件模块。 例如, 如果在个人电脑, 家庭网关和智能手机中嵌 入相应的软件, 则这些设备也可以作为控制设备。
( ii) 媒体内容分发设备
媒体内容分发设备用于将控制设备分配的媒体内容或者媒体内容片段 转换成适合于分发的形式, 并向控制设备反馈相应的索引文件。例如, 媒 体内容分发设备可以将媒体内容或者媒体内容片段进行 DASH处理,并向 控制设备反馈相应的 MPD文件。 家庭网络中的个人电脑, 电视, 智能手 机和 NAS设备等都可以作为媒体分发设备。 本发明实施例中的媒体内容分 发设备可以是 DLNA中的 DMS。
(iii) 媒体内容播放设备
媒体内容播放设备用于播放处理后的媒体内容或者媒体内容片段。 家 庭网络中的个人电脑, 电视机, 以及智能手机都可以作为播放设备。 本发 明实施例中的媒体内容播放设备可以是 DLNA中的 XDMR。
图 1所示是本申请实施例的家庭网络架构示意图。该家庭网络可以是采 用 UPnP协议的 P2P网络。 在图 1所示的家庭网络包括家庭网关 1, 机顶盒 2, 手机 3, 高清电视 4和网络附加存储 (Network Attached Storage, NAS) 设备 5。 其中:
家庭网关 1连接并控制家庭内部所有可联网的设备, 是家庭内部的网络 连接中心和控制中心。 在本发明实施例中, 家庭网关可以获取家庭网络中 的各个设备的设备信息, 并根据这些设备信息选择可用的设备。 然后, 家 庭网关向这些可用的设备分配 DASH任务。 这里的 DASH任务是指将媒体内 容进行 DASH处理。 此外, 家庭网关还可以从其选择的设备接收与 DASH任 务相应的 MPD文件, 并将这些 MPD文件发送给高清电视 3
机顶盒 2, 手机 3和 NAS设备 5都可以作为前面所述的媒体内容分发设 备, 用于获取、记录、存储和输出媒体文件。如果网关 1选择了机顶盒和 NAS 来共同处理 DASH任务, 网关 1会分别向机顶盒和 NAS分配任务。 机顶盒和 NAS收到网关分配的任务后,都可以从开放互联网视频服务(Over The Top, OTT) 服务器 5下载媒体内容, 并对下载的载媒体内容进行 DASH处理。 机 顶盒和 NAS设备处理 DASH任务时还需要将与各自的任务相应的 MPD文件 上报给家庭网关。
高清电视 4可以作为前面所述的媒体内容播放设备, 用于接收来自家庭 网关的 MPD文件, 并根据 MPD文件从机顶盒, NAS或者其他设备获取并播 放媒体资源。 图 2是图 1中各设备的信息交互示意图。 根据图 2, 家庭网络中的媒体设 备播放媒体内容的大致过程为:
在步骤 201中, 控制设备发现任务要处理, 即需要将用户要播放的媒体 内容进行 DASH处理。
在步骤 202-203中, 网关获取机顶盒 STB, 高清电视机 HDTV和网络附 加存储 (Network Attached Storage, NAS ) 设备的设备信息, 根据获取到的 设备信息选择 NAS和 STB, 并向 NAS和 STB分配任务。 STB, HDTV和 NAS 设备都具有 DASH功能。 需要说明的是, 网关选择选择 NAS和 STB只是一个 例子。 网关也有可能选择 STB, HDTV和 NAS设备中选择任意一个或者多 个。
在步骤 204中, NAS和 STB收到网关分配的任务后, 从开放互联网视频 服务 (Over The Top, OTT) 服务器下载媒体内容, 并对下载的载媒体内容 进行 DASH处理。 NAS和 STB还将进行 DASH处理时生成的 MPD文件上传或 发送给网关。
在步骤 205中, 网关从 NAS和 STB收到 MPD文件后,将这些 MPD文件发 送给 HDTV。 网关可以主动发送, 也可以根据 HDTV的请求发送。
在步骤 206-207中, HDTV从网关获取 MPD文件后, 可以根据获取到的 MPD文件从 NAS和 STB获取并播放相应的媒体片段。
前面提到的 OTT服务器是用于向用户提供多媒体服务的平台。 OTT服 务器可以通过流式协议将视频文件传输到客户端, 以供用户在线观看。 OTT 服务器也可从视频采集、 压缩软件接收实时视频流, 再以流式协议直播给 客户端。 流式协议包括 RTP/RTSP、 MMS、 RTMP、 HTTP等。 前面简单介绍了本发明实施例中的家庭网络的结构以及在家庭网 络中分发媒体内容的过程。 需要说明的是, 本发明实施例中的媒体设备 可以适用于但不限于 UPnP , DLNA和 DASH技术。 例如, 与 DASH类似的 HTTP自适应流 (HTTP Adaptive Streaming, HAS) 技术还包括苹果公司的 直播流技术 (HTTP Live Streaming) , 微软公司的平滑流技术 (Smooth Streaming) 和 Adobe公司的动态流技术 ( HTTP Dynamic Streaming) 等等。 此外, 本发明实施例中的媒体内容不仅包括视频文件, 也包括音频文件和 其他类似的文件。 为方便表述, 以下以仅以利用 DASH技术播放一部电影为 例, 对本发明实施例中的控制设备, DASH设备和媒体播放设备一一进 行介绍。
图 3为本发明一个实施例中的控制设备的结构示意图。 图 4为播放电 影的过程中控制设备执行的方法的流程图。
根据图 3, 本发明一个实施例中的控制设备包括存储装置 301, 处理器 302和网络通信单元 303。 其中, 存储装置用于存储实现本发明实施例所需 的程序或者指令。 这些程序或者指令可以由控制设备的制造商安装在控制 设备中, 也可以由用户自行下载安装。 处理器用于读取并执行存储装置中 的程序或者指令, 并在执行的过程中通过网络通信单元与其它设备进行通 信。 通信的具体内容将结合处理器的功能予以说明。 网络通信单元, 也可 以称作网络接口, 包括与网络中的设备通信所需要的电路和接口等等。
在图 3中, 处理器可以是一块集成电路或者多块集成电路的集合。 该处理器主要包括运算器和控制器两大部件。 此外, 该处理器还包括若 干个寄存器和高速緩冲存储器等組成部分, 以及实现組成部分之间联系 的数据、 控制及状态的总线。 通过对程序或者指令进行提取 (Fetch) 、 解码 (Decode) 、 执行 (Execute ) 和写回 (Writeback) 等操作, 处理器 可以实现各种功能。
具体地, 当处理器执行存储装置中的指令时, 处理器用于通过网络通 信单元执行图 4中所示的步骤 401-405。 在步骤 401中, 处理器确定有电影需要进行 DASH处理。 处理器可以 在确定出有电影需要下载时立即确定有电影需要进行 DASH处理。 在这 种情况下, 判断有电影需要下载的过程实际就是确定有电影需要进行 DASH处理的过程。 处理器也可以在确定出有电影需要下载并且预设条 件成立时才确定有电影需要进行 DASH处理。 例如, 预设条件可以是用 户的预览时间达到预设的门限值,也可以是收到用户的继续下载的指令。 用户的预览时间是指用户对 DASH设备下载的电影进行预览的时间。 预 设的门限值可以是用户手动设置的, 也可以是控制设备根据媒体播放流 畅性, 网络带宽或者其他条件自动设置的。
如前面所述, 除了可以适用于 DASH技术之外, 本发明实施例还可 以适用于其他 HAS技术。因此前面所述的步骤 401只是本发明实施例中 "确 定有任务需要执行" 这一个步骤的一个例子。 本发明实施例中的任务是 指需要向媒体播放装置分发所述媒体内容。 相应地, 在后续步骤中, 媒 体分发设备对控制设备为该媒体分发设备分配的媒体内容或者媒体内容 片段进行 D A S H处理也只是本发明实施例中的一个例子。 媒体分发设备 也可以利用其他 HAS技术处理媒体内容或者媒体内容片段, 使其具有适 合于所述媒体播放设备的自适应媒体流格式。
在步骤 402中, 处理器获取 DASH设备的设备信息。 步骤 401也可以 称作是发现 DASH任务的步骤。 为了完成该 DASH任务, 处理器需要获取 DASH设备的设备信息。 DASH设备指具有 DASH功能的设备。个人电脑, 智能手机, 平板电脑和高清电视等家庭设备都可以被设置为具有 DASH 功能并且能够记录自己的设备信息。 DASH设备的设备信息包括设备类 型, 设备状态, 设备能力, 用户使用频率、 设备优先级和设备地址等。 处理器可以获取这些信息中的一个或者多个。 状态包括是否在线, 是否 处于睡眠状态, 或者其他状态。
在步骤 403中,控制设备根据获取到的设备信息选择可用的 DASH设 备, 并且为每个可用的 DASH设备分配 DASH任务。 可用的 DASH设备是 是 DASH设备需要处理的电影片段的范围或者长度, 并非将电影片段或 在分配 DASH任务时, 处理器可以一次全部分配完, 也可以分多次 分配。 有时候用户不需要连续看完整部电影, 因此没有必要一次性地把 整部电影都进行处理。 以下是分多次分配的一个例子。 如果有两个可用 的 DASH设备 1和 DASH设备 2, 处理器可以执行以下步骤: (1 ) 按时间 顺序或者比特顺序将电影分为片段 1和片段 2。 (2 )将片段 1分配给 DASH 设备 1和 DASH设备 2。 具体地, 处理器可以将片段 1分为子片段 11和子片 段 12, 并将子片段 11和子片段 12分别分给 DASH设备 1和 DASH设备 2。
(3 ) 当子片段 11和子片段 12处理完毕或者快要处理完毕时, 将片段 2分 给 DASH设备 1和设备 2。 具体地, 处理器可以将片段 2分为子片段 21和子 片段 22, 并将子片段 21和子片段 22分别分给 DASH设备 1和 DASH设备 2。 可见, 如果多次分配的方式, 只有在第一次分配的任务已经或者即将处 理完毕时才继续分配后续的任务。 因此, 多次分配的方式可以节约设备 资源。 当然, 如果不需要播放而只是下载电影并做 DASH处理, 可以不 用多次分配任务, 或者, 在多次分配时不需要根据用户的播放时间来决 定是否继续分配在后的媒体片段。
控制设备分配的任务既可以是整个电影也可以是该电影中尚未预 览的部分。根据步骤 401, 在控制设备分配任务前用户可能已经对电影进 行了预览。 因此, 控制设备可以只分配尚未预览的部分以节约资源。 例 如, 如果电影总长 90分钟并且用户已经预览了电影的前 10分钟的内容, 则控制设备将剩下的 80分钟的内容分给多个 DASH设备。 如果用户预览 的是电影的关键内容或者较精彩的内容, 控制设备也可以将整个电影分 配给多个 DASH设备。 需要说明的是, 在步骤 403中, 当向多个可用的 DASH设备或者多个 其他媒体分发设备分配任务时, 每个可用的媒体分发设备都会分到至少一 个媒体片段。 每个可用的媒体分发设备分到的媒体片段与多其他可用的媒 体分发设备分到的媒体片段不会重叠或者只有少量重叠。 也就是, 本发明 实施例中, 多个可用的媒体分发设备共同处理所述媒体内容, 这样用户可 以看到连续播放的电影。
在步骤 404中, 处理器从 DASH设备获取电影或者电影片段的媒体描 述信息。在前面的步骤 403中, 控制设备向 DASH设备分配了 DASH任务。 在步骤 404中, 每个 DASH设备接收到 DASH任务后, 会根据任务信息从 存储电影的设备获取相应的电影或者电影片段, 对获取到的电影或者电 影片段进行 DASH处理, 并相应的电影或者电影片段的 MPD发送给控制 设备。 存储电影的设备可以是远端 OTT服务器, 也可以是控制设备或者 DASH设备。
控制设备可以通过多种方式从 DASH设备获取 MPD。 例如, 控制设 备可以主动向 DASH设备发送消息或命令,并且接收 DASH设备根据该消 息或命令返回来的 MPD文件。 控制设备也可以接收 DASH设备定时发送 的 MPD文件。控制设备还可以通过 DASH设备上的内容目录服务(Content Directory Service , CDS ) 从 DASH设备上获取 MPD。 具体地, 控制设备 可 以 调 用 CDS 中 的 ContentDirectory::Browse() 或 者 ContentDirectory: :Search() action。
控制设备从各个 DASH设备收到 MPD后, 还可以按时间顺序将这些 MPD进行整合。 控制设备可能并不是按照媒体内容的播放顺序来接收 MPD。 例如, DASH设备 1和 DASH设备 2分别处理电影的前半部分和后 半部分。如果 DASH设备 1的处理速度小于 DASH设备 2的处理速度, 控制 设备可能在收到电影的后半部分的 MPD之后才收到电影的前半部分的 MPD。 具体地, 控制设备可以根据电影名称或者电影类别等将多个 MPD 按照时间顺序整合成一个 MPD文件。
MPD的内容包括媒体切片的地址 URI, 编码格式和码率等媒体描述 信息。 可选地, MPD文件格式如下:
<?xml version=" 1.0"?>
<MPD
xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:DASH:schema:MPD:201 1 "
xsi:schemaLocation="urn:mpeg:DASH:schema:MPD:2011
DASH-MPD.xsd"
type=" static"
mediaPresentationDuration="PT3256S"
minBufferTime="PT 1.2S"
profiles="urn:mpeg:dash:profile:isoff-on-demand:201 1 ">
<BaseURL>http://cdnl . example. com/</BaseURL>
<BaseURL>http://cdn2. example. com/</BaseURL>
<Period>
<!-- English Audio -- >
<AdaptationSet mimeType="audio/mp4" codecs="mp4a.0x40" lang="en" subsegmentAlignment="true" subsegmentStartsWithSAP=" 1 ">
<ContentProtection
schemeIdUri="urn:uuid:706D6953 -656C-5244-4D48-656164657221 "/>
<Representation id=" l " bandwidth="64000">
<BaseURL>7657412348. mp4</BaseURL>
</Representation>
Representation id="2" bandwidth="32000">
<BaseURL>3463646346.mp4</BaseURL>
</Representation> < & l^ />P^£L 9 £9 ^<T^ l^ >
"0^£"=φΡΐ丛 "0009S ,=qiPi丛 pusq ,,9,,=Ρΐ uoTmu9S9jd9¾>
<l" ΐ 569a90Z.:pmn:mn1 -pnp rasqos =dVSll:liA sWS:lu9mS9SClns "9tui"=iu9 ra§HVUi9 i89sqns
< -- 09ΡΪΛ—i>
<j9SuopBjdBpv/>
<UOTJBJU9S9ld9¾/>
< -- 1X91 P u 丄一i>
<J9SUOTJB;d¾py/>
<UOTJBJU9S9jd9¾/> uoimu9S9jd9¾>
<UOpBJU9S9jd9¾/>
<^ l^ />P^LL 9LZ£9 £<T^ l^ > uoTjBju9S9jd9¾>
</"qnp"=9r BA ll9{Oj:qsBp:§9dui:ujnll=uj^p ui9qos 9 ¾>
</,, ΐ eS69a90 :P n:mn,, npi ips ιιομο3ΐο μΐ3μιθ3>
<~ οτρηγ
<J9SUOTJBjdBpV/> i9l880/ClOZN3/X3d £ 6LL0/S10Z OJW </Representation>
Representation id="7" bandwidth:" 512000" width="320" height="240">
<BaseURL>56363634.mp4</BaseURL>
</Representation>
Representation id="8" bandwidth=" 1024000" width="640" height="480">
<BaseURL>562465736.mp4</BaseURL>
</Representation>
Representation id="9" bandwidth=" 1384000" width="640" height="480">
<BaseURL>41325645.mp4</BaseURL>
</Representation>
Representation id="A" bandwidth=" 1536000" width=" 1280" height="720">
<BaseURL>89045625.mp4</BaseURL>
</Representation>
Representation id="B" bandwidth="2048000" width=" 1280" height="720">
<BaseURL>23536745734.mp4</BaseURL>
</Representation>
</AdaptationSet>
</Period>
</MPD> 在步骤 405中, 处理器向播放设备发送 MPD。 处理器收到 DASH设备 发送的 MPD后, 会将收到的 MPD发送给播放设备。 播放设备收到该 MPD 后,可以从该 MPD中指定的 DASH设备获取与家庭网络当前能支持的最高码 率相应的电影片段并播放该电影片段。 当家庭网络中有多个播放设备时, 控制设备可以通过各种方式确定应 向哪个播放设备发送 MPD。控制设备可以根据用户的操作来确定向哪个播 放设备发送 MPD。 控制设备也可以根据从播放设备接收的请求来确定向 哪个播放设备发送 MPD
可选地, 控制设备可以向播放设备发送整合过的 MPD , 也可以向播 放设备发送没有整合过的 MPD。
从以上的步骤 401至 405可以看出, 通过将电影指定给更适合的一个 或者多个 DASH设备来处理, 本发明实施例的控制设备可以显著提高媒 体处理效率或者家庭设备的利用率。 前面对控制设备执行的方法作了简要介绍。 以下再对步骤 401至 405 的相关内容进行具体说明。 需要说明的是, 以下的内容并非每一部分都 是本发明实施例所必需的。 本领域技术人员可以根据需要自由选择以下 的任何内容或者内容組合, 也可以在以下内容的启示下使用其他的实现 方式。
在步骤 401中, 控制设备可以通过多种方法确定出有电影需要下载。 当用户通过控制设备向媒体播放设备发送播放电影的命令时, 控制 设备可以根据该播放命令确定有电影需要下载。 具体地, 控制设备的处 理器可以通过网络通信单元向播放设备发送播放命令并确定有电影需要 下载。
当用户通过操作播放设备来播放电影时, 播放设备会向用户指定的 或者播放设备自动确定的一个 DASH设备(以下称原始 DASH设备) 发送 下载命令 (以下称原始 DASH指令) 。 原始 DASH设备会根据下载命令到 媒体存储设备下载该电影并进行 DASH处理。 在这种情况下, 控制设备 的处理器至少可以通过以下两种方式确定 DASH设备是否在下载电影。 ( 1 )处理器可以接收并分析原始 DASH设备在下载电影时主动上报 的消息。 原始 DASH设备可以在下载电影时向控制设备上报消息。 该消 息中携带用于表示 DASH设备正在或者即将下载电影的信息。 控制设备 的处理器通过分析原始 D A S H设备上报的消息即可判断出有电影需要下 载。 例如, 如果智能手机作为控制设备, 智能手机可以接收 DASH设备 上报的消息。
(2 ) 处理器可以分析从原始 DASH设备得到的数据报文。 控制设备 可以监听 DASH设备中下载数据的端口, 并获取该端口传输的数据报文。 处理器可以分析这些数据报文。 可选地, 如果数据报文中包含电影的元 数据 (metadata) , 处理器就可以判断出该 DASH设备在下载电影。
元数据是一种诠释数据, 主要用于描述数据属性信息。 电影的元数 据可以包含电影的地址, 媒体格式, 时间长度, 分辨率, 大小, 发行商 等各种信息的任意組合。 其中, 地址的形式可以是通用资源标识符 (Uniform Resource Identifier, URI ) 。 元数据可以包含在数据报文的头 文件中。 在从媒体存储设备下载电影时, 原始 DASH设备首先接收到的 是包含元数据的头文件, 之后接收到的才是电影的内容。 因此, 在原始 DASH设备刚开始进行下载时, 控制设备的处理器就可以通过分析头文 件来确定是否有电影需要下载。 如果网关作为控制设备, 网关可以通过 监听其他家庭设备的方式来判断。 如果控制设备同时也是 DASH设备, 例如个人电脑, 个人电脑可以监听自己的端口。
在步骤 401中, 处理器可以用多种方式来确定用户的预览时间。 处 理器可以通过监听 DASH设备的下载时间来确定用户的预览时间。 处理 器也可以根据播放设备上报的消息确定用户的预览时间。
用户预览的电影片段可以是从电影的起始点开始的连续的片段 (例 如, 最初 10分钟的内容或者 0-50922393比特的内容) , 也可以是电影的 关键或者精彩部分。 控制设备的处理器可以根据元数据中的媒体关键信 息帧确定关键内容。 然后, 控制设备的处理器可以指示播放设备下载并 播放关键内容, 使用户能够预览该关键内容。 可选地, 控制设备在确定有电影需要进行 DASH处理后, 还可以向 原始 DASH设备发送终止命令, 要求原始 DASH设备停止执行原始 DASH 指令。
家庭设备可以在自己空闲的时候, 自动从 OTT服务器预先下载并存 储电影。 家庭设备可以下载完整的电影, 也可以只下载供用户预览的电 影片段。 家庭设备将下载的电影片段提供给用户预览并在用户预览的时 间达到预设的门限值时, 再去网络侧下载电影的剩余部分。 家庭设备预先下载的电影或者电影片段的类型可以是用户指定的, 也可以是控制设备的处理器根据电影的相关信息或者用户习惯确定的。 家庭设备可以根据 OTT服务器提供的媒体评价和上映时间, 用户使用习 惯, 或者其他媒体内容发现机制来确定要下载的电影或者电影片段。 例 如, 如果控制设备的处理器通过分析用户已经浏览, 下载或者播放过的 电影的元数据得到用户喜欢看喜剧片这一用户习惯, 便会自动去网络侧 搜索最新上映的喜剧片并下载该喜剧片的前 10分钟。
在步骤 402中, 控制设备可以通过以下方式来获取家庭网络中的 DASH设备的设备信息。 控制设备在 UPnP家庭网络中作为 CP并且通过简 单服务发现协议(Simple Service Discovery Protocol , SSDP ) 来发现家庭 网络中的 DASH设备。 然后, 控制设备可以根据被发现的 DASH设备的设 备描述信息, 利用 HTTP GET消息获取该 DASH设备的设备信息。 设备描 述可以是统一资源定位符 ( Uniform Resource Locator, URL ) 等信息。 设备描述信息的记录格式可以是 XML信息, 例如:
<?xml version="1.0"?>
<root xmlns="urn:schemas-upnp-org:device-l-0"
configId="configuration number">
<specVersion>
<maj or> 1 </maj or> o
ggppsevcedu:uo:sevced:edecoo/sevcedTiImnrTiIRnrinntrlTiI <v<v- v
yp sevceeTiTv
yggpppsevceeu:sceasuo:sevce:edec2o:/TiHmhmnrTiR,nrill1trll <v<-- sevceTi <v
/sevceTi <v
OcoouVasO/coo/coountrlRJA-TrnTtntrlntrlRJ AVAV gpppsevcedu:uo:VasoTiImnrATrnT <v- ygppppsevceeu:sceasuo:sevce:XasO:/sevTiTmhmnrTiTrll-TtlTi <v<-- sevceTi <v
/sevceTi <v
gcoouCOecoaae/coo/coountrlRInntinMnrntrlntrlRI <V<V
gevesubuCOecoaae/ve/evesubuntRInntinMnrEntntRI <V<V
gscUCOecoaae./scU¾DRInntinMnrxml¾DRI <V<V gppsevcedu:uo:sevced:coecoaae/sevcedTiImnrTiInntinMnrTiI <v<- yp/sevceeTiT <v
yggpppsevceeu:sceasuo:sevce:coecoaae:TiTmhmnrTinntinMnrl <v-- sevceTi <v
sevcesTiLit Av ucuvesaoduc codeZUCpnirl PrtP AvAV
UNUUd:UUzlJNDiIDD <V<V
/status> <
yyp pioit5/ioitrrrr> V <<
fy fyqqeuec5/euecrnrn>> <<
status> <
seaNube0356789/seaNuberilmr124rilmr <v<v odeuUoode se/odeumlRIRI t mlitmlRI AV<V
<eventSubURI>RenderingControl/Event</eventSubURI>
<controlURI>RenderingControl/Control</controlURI> </service>
</serviceList>
</device>
</root>
在步骤 403中,可用的 DASH设备可以是处于工作状态的 DASH设备, 处于工作状态且优先级较低的 DASH设备, 或者处于工作状态且用户使 用频率较低的 D A S H设备。 处于工作状态包括控制设备获取设备信息时 已经处于工作状态, 也包括控制设备获取设备信息时被控制设备唤醒后 才处于工作状态的情况。控制设备可以使用 UPnP的唤醒方式或者其他唤 醒方式来唤醒 DASH设备。
在步骤 403中, DASH任务可以用多种方式来表示。 一种是用时间表 示, 例如 0-30分钟; 另一种是用比特表示, 例如 0-50922393比特。 电影 的元数据中包括电影长度等信息, 因此控制设备可以通过分析电影的元 设备分配相应的 DASH任务。 需要说明的是, 控制设备分配 DASH任务并 不是把需要进行 DASH处理的电影片段本身发送给 DASH设备。
在步骤 403中, 控制设备确定出的可用的 DASH设备可能只有一个, 也可能有多个。
如果确定出的可用的 DASH设备只有一个, 控制设备便将待处理的 电影全部指定给这个 DASH设备。 控制设备可以通过消息, 命令或者事 件的方式向该 DASH设备分配任务。 可选地, 控制设备可以将电影的 URI 发送给该 DASH设备, 使 DASH设备可以根据收到的 URI下载电影并进行 DASH处理。 这样做的好处是, 可以将媒体内容交给更可用的 DASH设备 来处理, 例如能力更强的设备或者空闲的设备, 从而提高媒体处理效率 或者家庭设备的利用率。 如果确定出的可用的 DASH设备有多个 (即至少有两个) , 控制设 备为每个可用的 DASH设备分配 DASH任务。 这样, 这些可用的设备就可 以共同完成对该电影的 DASH处理, 从而提高处理效率和设备利用率。 处理器可以用以下方式为多个可用的 DASH设备分配 DASH任务:
处理器可以平均分配 DASH任务。 例如, 如果待处理的电影长度为 90分钟并且有三个可用的 DASH设备, 则处理器可以把该电影平均分为 长度相等的片段 1, 片段 2和片段 3。 其中, 片段 1, 片段 2和片段 3分别对 应 0-30分钟, 31-60分钟和 61-90分钟这三个时间区间。 然后, 处理器指令 这三个 DASH设备分别处理一个片段。 例如, 第一个 DASH设备处理片段 1, 第二个 DASH设备处理片段 2, 第三个 DASH设备处理片段 3。
处理器也可以综合考虑各种设备信息后确定其他适当的分配方式。 例如, 处理器可以为用户使用频率高和 /或优先级高的设备分配比较少的 任务或者不分配任务。使用频率高和 /或优先级高的设备通常在处理其他 的任务。 如果再为这些设备分配 DASH任务, 这些设备会因为任务过多 而不能及时或者快速地完成 DASH任务。 相反地, 如果处理器为用户使 用频率低和 /或优先级低的设备分配比较多的任务, 则可以充分利用这些 设备, 提高 DASH处理速度。 类似地, 如果处理器为 DASH处理能力较强 的设备分配比较多的任务, 也可以提高 D A S H处理速度。
如果确定出的可用的 DASH设备有多个, 处理器可以通过消息, 命 令或者事件向每个合适 DASH设备发送指令。每个指令包含一个 DASH设 备的地址信息和该 DASH设备的 DASH任务。 可选地, DASH任务可以用 电影片段的 URI分段来表示。 URI分段中包括该电影片段的存储地址和该 电影片段的长度 (时间长度或者比特长度) 。 在分配 DASH任务时, 处 理器可以根据该电影的元数据中包含的 URI和电影长度等信息生成多个 URI分段。 如果有 两 个可 用 的 DASH设备, 该 电 影 的 URI是 http:// 10.1 1.85.185:9500/xxx/huawei/avatar. mp4 , 并且该电影的大小为 15632663比特, 则控制设备会生成两个 URI分段, 并将这两个 URI分段分 别分配给对应的 DASH设备。 例如, 这两个 URI分段可以分别是:
URI分段 1 :
GET /xxx/huawei/avatar.mp4 HTTP/ 1.1
Host: 10.11.85.185:9500
User-Agent: HuaweiMedia/1.0.0.9A406a (Huawei.TV; U; CPU OS 5—0—1 like Android; zh cn)
Accept: */*
Range: bytes=0-50922393
Accept-Encoding: identity
X-Playback-Session-Id: 93551C62-60F8-40ED-9100-98678D2943F7 Connection: keep-alive
URI分段 2 :
GET /xxx/huawei/avatar.mp4 HTTP/1.1
Host: 10.11.85.185:9500
User-Agent: HuaweiMedia/1.0.0.9A406a (Huawei.TV; U; CPU OS 5—0—1 like Android; zh cn)
Accept: */*
Range: bytes=50922394-l 5632663
Accept-Encoding: identity
X-Playback-Session-Id: 93551C62-60F8-40ED-9100-98678D2943F7 Connection: keep-alive 在上面的 URI分段中, Host字段表示电影分段的存储地址, Range字 段指示 DASH设备需要处理的电影片段的范围。第一个 DASH设备处理的 片 段 为 0-50922393 比 特 , 第 二个 DASH设备处 理 的 片 段 为 50922393-15632663比特。 需要说明的是, URI和 URI分段的具体格式和用法并没有统一规定, 各个厂家可以自行定义。例如前面描述的 Range字段也可以用时间长度来 指示 DASH设备需要处理的媒体内容片段, 例如: 0-1800秒
可选地, 如果前面提到的原始 DASH设备也是控制设备根据设备信 息确定的可用的 DASH设备, 则原始设备在收到控制设备分配的 DASH任 务后就可以知道不需要执行原始 DASH指令。 因此, 原始 DASH设备可以 根据从控制设备收到的 D A S H任务决定放弃执行原始指令并执行控制设 备分配的 DASH任务。 本领域技术人员可以理解, 前述通过处理器执行程序或者指令的方 式所能实现的功能, 也可以通过硬件来实现。 例如, 利用现场可编程门 阵列 ( Field - Programmable Gate Array, FPGA ) 和专用集成电路 (Application Specific Integrated Circuit , ASIC ) 等技术, 本领域技术人 员可以在前述内容的启示下设计出相应的硬件电路。 本领域技术人员可 以根据成本和性能平衡等因素选择硬件实现方式或者软件实现方式。 本 实施例中的执行程序 /代码的处理器和其他可以实现相同或者类似功能 的硬件电路都可以称作处理装置。 前述处理装置的结构和原理也适用于 本发明的其他实施例, 在后续不再赘述。 以上以 DASH技术为例对本实施例中的控制设备的基本结构和功能 进行了说明。 本领域技术人员可以理解, 各种家庭设备都可以作为本实 施例中的控制设备。 例如, 控制设备可以是家庭网关, 手机, 或者机顶 盒。 此外, 如果控制设备本身也具有 DASH功能的话, 控制设备同时也 可以作为前面所说的 DASH设备。 也就是说, 一个物理设备可以同时具 有控制功能和 DASH功能。 相应地, 如果一个控制设备同时 DASH设备, 在前面的相关步骤中, 该控制设备获取的设备信息包括该控制设备自己 的设备信息。 当该控制设备被选择作为唯一可用的 DASH设备或者多个 可用的 DASH设备之一时, 该控制设备向自己分配全部或者部分任务, 并处理相应的任务。
如前所述, 在某些应用场景中, 手机可以作为本发明实施例中的控 制设备。 图 5是本发明实施例中可以作为控制设备的手机的结构示意图。 根据图 5, 本发明实施例中的手机主要包括存储器 501, 处理器芯片 502, 射频收发芯片 503, 天线 504和 WIFI/蓝牙模块 (包括天线) 505, 其中: 存储器 501用于存储实现本发明实施例所需的程序或者指令。 这些 程序或者指令可以由手机的制造商安装在存储器 501中,也可以由手机用 户自行下载安装。存储器 501可以是手机的内置存储器, 也可以是移动硬 盘, 软盘, 光盘, U盘和 SD卡等外接的扩展存储设备。
处理器芯片 502是手机的控制中心, 通过各种接口和线路连接整个 手机的各个部分, 在软件的运行控制下使手机各部分协调工作。 在本发 或者指令, 以完成前述的步骤 401-405。 并在执行的过程中通过网络通信 单元与其它设备进行通信。
射频收发芯片 503和天线 504用于建立手机与其他设备的通信, 实现 手机与其他设备的数据接收和发送用于手机于其他设备之间的通信。 具 体地, 在执行步骤 101-105的过程中, 处理器芯片 502通过射频收发芯片 503和天线与 DASH设备和播放设备通信。 当然, 上述射频收发芯片 503 和天线 504的功能也可以由 WIFI/蓝牙模块(包括天线) 505或者其他类似 的结构来完成。
可选地, 本发明实施例中的手机还可以包括: 显示屏、 电源和音频 电路等, 以便完成手机的基本功能。 上述显示屏可以是触摸屏。 上述音 频电路包括了麦克风和扬声器。 其中麦克风用于采集声音并将采集的声 音转化为声音数据, 以便手机通过射频电路向无线网络发送声音数据; 扬声器于将手机通过射频电路从无线网络接收的声音数据, 还原为声音 并向用户 ~放该声音。 图 6是本发明实施例的 DASH设备的结构示意图。 图 7为播放电影的 过程中 DASH设备执行的方法的流程图。 本发明实施例的 DASH设备可以 包括存储装置, 处理器和网络通信单元。 其中, 存储装置用于存储实现本 发明实施例所需的指令, 这些指令可以是设备制造商提供, 也可以由用户 自行下载安装; 处理器用于读取并执行存储装置中的指令, 包括进行数据 和 /或信息处理, 以及通过网络通信单元跟控制设备, 播放设备和 /或远端服 务器通信。 网络通信单元包括与网络中的设备通信所需要的电路和接口等 等。
具体地, 根据图 7, 当处理器执行存储装置中的指令时, 家庭媒体控制 设备用于通过网络通信单元完成以下步骤:
在步骤步骤 701中, 处理器向控制设备提供设备信息。如前面的步骤 401 -405所述, DASH设备可以记录自己的设备信息。 控制设备可以通过 SSDP协议向 DASH设备请求该 DASH设备的设备描述 URI。 相应地, DASH设备在收到控制设备的请求后, 将自己的设备信息反馈给控制设 备。 例如, 控制设备可以向一个特定的多播地址的 SSDP端口使用 M-SEARCH方法发送" ssdp:discover"消息。 当 DASH设备监听到这个保留 的多播地址上由控制点发送的消息的时候, DASH设备会通过单播的方 式直接响应控制点的请求。
在步骤 702中, 处理器接收控制设备发送的 DASH任务根据该任务进 行 DASH处理。 DASH设备接收 DASH任务的方式包括: 接收控制设备通 过消息, 命令或者事件等方式发送的指令。 指令中包含该 DASH设备的 地址信息和该 DASH设备需要处理的电影片段的 URI分段。 该 URI分段中 包括该电影片段的地址和该电影片段的范围。 该 URI分段可以是控制设 备根据该电影的元数据中包含的 URI和电影长度等信息生成的。 URI分段 的具体生成方法及结构等如步骤 401-405所述, 此处不再赘述。
DASH设备接收到控制设备分配的任务后, 向远端服务器或者家庭 设备下载指令中指示的电影片段 (例如 0-50922393比特) , 对该电影片 段进行 DASH处理, 并为处理后的电影片段生成相应的 MPD文件。
可选地, 如果收到 DASH任务的 DASH设备也是前述的原始 DASH设 备, 则该 DASH设备还可以在收到控制设备分配的 DASH任务后判断出不 需要执行原始指令, 从而放弃执行原始指令并转而执行控制设备分配的 DASH任务。
在步骤 703中, 处理器向控制设备提供电影片段的 MPD。 DASH设备 可以通过多种方式向控制设备提供电影片段的 MPD。 例如, DASH设备 可以在收到控制设备主动发送的消息或命令后向控制设备返回 MPD文 件, 也可以定时向控制设备发送 MPD文件。
在步骤 704中, 处理器向播放设备发送电影片段, 以便播放设备进 行播放。
控制设备收到 DASH设备发送的 MPD后, 会向播放设备发送 MPD。 ~放设备收到该 MPD后, 可以根据 MPD中的地址信息从该 MPD中指定的 DASH设备获取相应的电影片段。 DASH设备在收到播放设备的电影片段的 请求后, 会根据网络情况向播放设备发送相应码率的电影片段。
需要说明的是, 步骤 704为 DASH设备的可选功能。 例如在只下载电 影而不播放的情况下, DASH设备只需要完成控制设备分配的 DASH任务 即可。
以上以 DASH技术为例对本实施例中的 DASH设备的基本结构和功 能进行了简要说明。 本实施例的 DASH设备在播放电影的过程中所执行 的方法可以结合上述步骤, 701 -704和步骤 401 -405的相关内容。
各种家庭设备都可以作为本实施例中的 D A S H设备。 需要说明的是, 如果 DASH设备本身具有控制功能, DASH同时也可以作为前面所说的控 制设备。 也就是说, 一个物理设备可以同时具有控制功能和 DASH功能。
图 5中的手机也可以作为本发明实施例中的 DASH设备, 相应地, 存 储器 501用于存储实现步骤 701-704所需的程序或者指令。处理器芯片 502 用于读取并执行处理器芯片 502中的程序或者指令, 以完成前述的步骤 701-704。 在执行步骤 701-704的过程中, 处理器芯片 502通过射频收发芯 片 503和天线与控制备和播放设备通信。 当然, 上述射频收发芯片 503和 天线 504的功能也可以由 WIFI/蓝牙模块(包括天线) 505或者其他类似的 结构来完成。
通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到 本发明可借助软件加必需的硬件平台的方式来实现。 基于这样的理解, 本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品 的形式体现出来, 该计算机软件产品可以存储在存储介质中, 如 ROM/RAM, 磁碟、 光盘等, 包括若干指令用以使得一台计算机设备(可 以是个人计算机, 服务器, 或者网络设备等) 执行本发明各个实施例或 者实施例的某些部分所述的方法。
以上所述, 仅为本申请较佳的具体实施方式, 但本申请的保护范围 并不局限于此, 任何熟悉本技术领域的技术人员在本申请披露的技术范 围内, 可轻易想到的变化或替换, 都应涵盖在本申请的保护范围之内。 因此, 本申请的保护范围应该以权利要求的保护范围为准。

Claims (33)

  1. 权利要求
    1.一种控制设备, 用于控制在家庭网络中分发媒体内容, 所述家庭网 络包括所述控制设备, 媒体播放设备和多个媒体分发设备, 所述控制设备 包括网络接口, 存储器和处理器, 其中:
    所述网络接口用于与所述多媒体播放设备和所述媒体分发设备通信; 所述存储器用于存储计算机可执行的指令;
    所述处理器用于执行所述计算机可执行的指令以完成以下步骤: 确定有任务需要执行, 所述任务是向媒体播放装置分发所述媒体内容 的任务;
    获取所述多个媒体分发设备的设备信息;
    根据所述设备信息从所述多个媒体分发设备中选择可用的媒体分发设 备, 所述可用的媒体分发设备可以用于处理所述媒体内容, 使所述媒体内 容具有适合于所述媒体播放设备的自适应媒体流格式;
    如果所述可用的媒体分发设备有多个, 向每个所述可用的媒体分发设 备分配子任务, 所述子任务指示所述每个可用的媒体分发设备处理所述媒 体内容的至少一个片段, 从而使所述多个可用的媒体分发设备共同处理所 述媒体内容。
  2. 2. 根据权利要求 1所述的控制设备, 其特征在于, 所述向每个所述可 用的媒体分发设备分配子任务包括:
    向每个所述可用的媒体分发设备发送所述至少一个媒体内容片段的通 用资源标识符分段, 每个所述媒体内容片段的所述通用资源标识符分段中 包括所述媒体内容片段的范围信息和所述媒体内容片段的第一地址;
    其中, 所述范围信息用于指示所述可用的媒体分发设备需要处理的任 务范围, 所述媒体内容片段的第一地址用于指示所述媒体内容片段的存储 地址。
  3. 3. 根据权利要求 1-2所述的控制设备, 其特征在于, 所述确定有任务 需要执行具体包括:
    监測所述多个媒体分发设备;
    当所述多个媒体分发设备中的第一媒体分发设备开始下载数据报文 时, 从所述第一媒体分发设备获取所述数据报文;
    判断所述数据报文是否携带所述媒体内容的元数据;
    如果所述数据报文携带了所述媒体内容的元数据, 则确定有任务需要 执行。
  4. 4. 根据权利要求 3所述的控制设备, 其特征在于, 所述元数据包括所 述媒体内容的第二地址信息和长度信息, 所述第二地址信息用于指示所述 媒体内容的存储地址。
  5. 5. 根据权利要求 3所述的控制设备, 其特征在于, 所述如果所述数据 报文携带了所述媒体内容的元数据则确定有任务需要执行具体包括:
    如果所述数据报文携带了所述媒体内容的元数据, 向所述第一媒体分 发设备发送下载命令, 使所述第一媒体分发设备下载所述媒体内容中的指 定片段并将所述指定片段发送给所述媒体播放设备, 以使所述用户预览所 述播放设备播放的所述指定片段;
    当从所述媒体播放设备收到继续播放的请求时, 或者, 当在预设的第 一时间周期到达并且没有从所述媒体播放设备收到停止播放的请求时, 确 定有任务需要执行。
  6. 6. 根据权利要求 1-2所述的控制设备, 其特征在于, 所述确定有任务 需要执行具体包括: 根据所述多个媒体分发装置中的一个媒体分发装置发 送的、 息确定有任务需要执行。
  7. 7. 根据权利要求 1-6所述的控制设备, 其特征在于, 所述向每个所述 可用的媒体分发设备分配子任务, 具体包括:
    将所述媒体内容分为至少第一部分和第二部分;
    向每个所述可用的媒体分发设备分配所述第一部分的至少一个片段; 当从所述媒体播放设备收到继续分配任务的请求时, 或者, 当在预设 的第二时间周期到达并且没有从所述媒体播放设备收到停止分配的请求 时, 向每个所述可用的媒体分发设备分配所述第二部分的至少一个片段; 其中, 向每个所述可用的媒体分发设备分配所述第一部分或者所述第 二部分的至少一个片段包括:
    向每个所述可用的媒体分发设备发送所述第一部分或者第二部分的至 少一个媒体内容片段的通用资源标识符分段, 每个所述媒体内容片段的所 述通用资源标识符分段中包括所述第一部分或者第二部分的媒体内容片段 的范围信息和所述媒体内容片段的第一地址;
    其中, 所述范围信息用于指示所述可用的媒体分发设备需要处理的任 务范围, 所述媒体内容片段的第一地址用于指示所述第一部分或者第二部 分的媒体内容片段的存储地址。
  8. 8. 根据权利要求 1-7所述的控制设备, 其特征在于, 所述处理器还用 于:
    从所述每个可用的媒体分发设备接收所述至少一个媒体内容片段的索 引文件, 所述索引文件中包括已经处理过的所述至少一个媒体内容片段的 第三地址信息, 所述已经处理过的所述至少一个媒体内容片段是由所述可 用的媒体分发设备根据所述媒体内容片段生成的并且具有所述适合于所述 媒体播放设备的自适应媒体流格式, 所述第三地址信息用于指示所述已经 处理过的所述至少一个媒体内容片段的存储地址;
    向所述媒体播放装置发送所有的所述描述文件, 使所述媒体播放装置 可以播放所述媒体内容。
  9. 9. 根据权利要求 1-8所述的控制设备, 其特征在于, 所述设备信息包 括以下至少一种: 设备状态, 设备类型, 设备能力, 用户使用频率和设备 优先级。
  10. 10. 一种用于控制在家庭网络中分发媒体内容的计算机程序产品, 所 述家庭网络包括控制设备, 媒体播放设备和多个媒体分发设备, 其特征在 于, 所述计算机程序产品包括非易失的计算机可读存储介质, 所述非易失 的计算机可读存储介质用于存储计算机可执行指令, 当所述控制设备的处 理器执行所述计算机可执行指令时, 所述控制设备用于执行以下步骤: 确定有任务需要执行, 所述任务是向媒体播放装置分发所述媒体内容 的任务;
    获取所述多个媒体分发设备的设备信息;
    根据所述设备信息从所述多个媒体分发设备中选择可用的媒体分发设 备, 所述可用的媒体分发设备可以用于处理所述媒体内容, 使所述媒体内 容具有适合于所述媒体播放设备的自适应媒体流格式;
    如果所述可用的媒体分发设备有多个, 向每个所述可用的媒体分发设 备分配子任务, 所述子任务指示所述每个可用的媒体分发设备处理所述媒 体内容的至少一个片段, 从而使所述多个可用的媒体分发设备共同处理所 述媒体内容。
  11. 11. 根据权利要求 10所述的计算机程序产品, 其特征在于, 所述向每 个所述可用的媒体分发设备分配子任务包括:
    向每个所述可用的媒体分发设备发送所述至少一个媒体内容片段的通 用资源标识符分段, 每个所述媒体内容片段的所述通用资源标识符分段中 包括所述媒体内容片段的范围信息和所述媒体内容片段的第一地址;
    其中, 所述范围信息用于指示所述可用的媒体分发设备需要处理的任 务范围, 所述媒体内容片段的第一地址用于指示所述媒体内容片段的存储 地址。
  12. 12. 根据权利要求 10-11所述的计算机程序产品, 其特征在于, 所述确 定有任务需要执行具体包括:
    监測所述多个媒体分发设备;
    当所述多个媒体分发设备中的第一媒体分发设备开始下载数据报文 时, 从所述第一媒体分发设备获取所述数据报文;
    判断所述数据报文是否携带所述媒体内容的元数据;
    如果所述数据报文携带了所述媒体内容的元数据, 则确定有任务需要 执行。
  13. 13. 根据权利要求 12所述的计算机程序产品, 其特征在于, 所述元数 据包括所述媒体内容的第二地址信息和长度信息, 所述第二地址信息用于 指示所述媒体内容的存储地址。
  14. 14. 根据权利要求 12所述的计算机程序产品, 其特征在于, 所述如果 所述数据报文携带了所述媒体内容的元数据则确定有任务需要执行具体包 括:
    如果所述数据报文携带了所述媒体内容的元数据, 向所述第一媒体分 发设备发送下载命令, 使所述第一媒体分发设备下载所述媒体内容中的指 定片段并将所述指定片段发送给所述媒体播放设备, 以使所述用户预览所 述播放设备播放的所述指定片段;
    当从所述媒体播放设备收到继续播放的请求时, 或者, 当在预设的第 一时间周期到达并且没有从所述媒体播放设备收到停止播放的请求时, 确 定有任务需要执行。
  15. 15. 根据权利要求 10-11所述的计算机程序产品, 其特征在于, 所述确 定有任务需要执行具体包括: 根据所述多个媒体分发装置中的一个媒体分 发装置发送的消息确定有任务需要执行。
  16. 16. 根据权利要求 10-15所述的计算机程序产品, 其特征在于, 所述向 每个所述可用的媒体分发设备分配所述媒体内容的至少一个片段具体包 括:
    将所述媒体内容分为至少第一部分和第二部分;
    向每个所述可用的媒体分发设备分配所述第一部分的至少一个片段; 当从所述媒体播放设备收到继续分配任务的请求时, 或者, 当在预设 的第二时间周期到达并且没有从所述媒体播放设备收到停止分配的请求 时, 向每个所述可用的媒体分发设备分配所述第二部分的至少一个片段; 其中, 向每个所述可用的媒体分发设备分配所述第一部分或者所述第 二部分的至少一个片段包括:
    向每个所述可用的媒体分发设备发送所述第一部分或者第二部分的至 少一个媒体内容片段的通用资源标识符分段, 每个所述媒体内容片段的所 述通用资源标识符分段中包括所述第一部分或者第二部分的媒体内容片段 的范围信息和所述媒体内容片段的第一地址;
    其中, 所述范围信息用于指示所述可用的媒体分发设备需要处理的任 务范围, 所述媒体内容片段的第一地址用于指示所述第一部分或者第二部 分的媒体内容片段的存储地址。
  17. 17. 根据权利要求 10-16所述的计算机程序产品, 其特征在于, 所述当 执行所述计算机可执行指令时, 所述处理器还用于:
    从所述每个可用的媒体分发设备接收所述至少一个媒体内容片段的描
    根据所述媒体内容片段生成的并且具有所述适合于所述媒体播放设备的自 适应媒体流格式, 所述第三地址信息用于指示所述已经处理过的所述媒体 内容片段的存储地址;
    向所述媒体播放装置发送所有的所述描述文件, 使所述媒体播放装置 可以播放所述媒体内容。
  18. 18. 根据权利要求 10-17所述的计算机程序产品, 其特征在于, 所述设 备信息包括以下至少一种: 设备状态, 设备类型, 设备能力, 用户使用频 率和设备优先级。
  19. 19. 一种用于控制在家庭网络中分发媒体内容的控制设备, 所述家庭 网络包括控制设备, 媒体播放设备和多个媒体分发设备, 其特征在于, 所 述控制设备包括网络接口和处理装置;
    所述处理装置耦接于所述网络接口, 用于通过所述网络接口完成与所 述媒体分发设备进行通信的通信功能;
    所述通信功能包括:
    确定有任务需要执行, 所述任务是向媒体播放装置分发所述媒体内容 的任务;
    获取所述多个媒体分发设备的设备信息; 根据所述设备信息从所述多个媒体分发设备中选择可用的媒体分发设 备, 所述可用的媒体分发设备可以用于处理所述媒体内容, 使所述媒体内 容具有适合于所述媒体播放设备的自适应媒体流格式;
    如果所述可用的媒体分发设备有多个, 向每个所述可用的媒体分发设 备分配子任务, 所述子任务指示所述每个可用的媒体分发设备处理所述媒 体内容的至少一个片段, 从而使所述多个可用的媒体分发设备共同处理所 述媒体内容。
  20. 20. 根据权利要求 19所述的控制设备, 其特征在于, 所述向每个所述 可用的媒体分发设备分配子任务包括:
    向每个所述可用的媒体分发设备发送所述至少一个媒体内容片段的通 用资源标识符分段, 每个所述媒体内容片段的所述通用资源标识符分段中 包括所述媒体内容片段的范围信息和所述媒体内容片段的第一地址;
    其中, 所述范围信息用于指示所述可用的媒体分发设备需要处理的任 务范围, 所述媒体内容片段的第一地址用于指示所述媒体内容片段的存储 地址。
  21. 21. 根据权利要求 19-20所述的控制设备, 其特征在于, 所述确定有任 务需要执行具体包括:
    监測所述多个媒体分发设备;
    当所述多个媒体分发设备中的第一媒体分发设备开始下载数据报文 时, 从所述第一媒体分发设备获取所述数据报文;
    判断所述数据报文是否携带所述媒体内容的元数据;
    如果所述数据报文携带了所述媒体内容的元数据, 则确定有任务需要 执行。
  22. 22. 根据权利要求 21所述的控制设备, 其特征在于, 所述元数据包括 所述媒体内容的第二地址信息和长度信息, 所述第二地址信息用于指示所 述媒体内容的存储地址。 23. 根据权利要求 21所述的控制设备, 其特征在于, 所述如果所述数 据报文携带了所述媒体内容的元数据则确定有任务需要执行具体包括: 如果所述数据报文携带了所述媒体内容的元数据, 向所述第一媒体分 发设备发送下载命令, 使所述第一媒体分发设备下载所述媒体内容中的指 定片段并将所述指定片段发送给所述媒体播放设备, 以使所述用户预览所 述播放设备播放的所述指定片段;
    当从所述媒体播放设备收到继续播放的请求时, 或者, 当在预设的第 一时间周期到达并且没有从所述媒体播放设备收到停止播放的请求时, 确 定有任务需要执行。 24. 根据权利要求 19-20所述的控制设备, 其特征在于, 所述确定有任 务需要执行具体包括: 根据所述多个媒体分发装置中的一个媒体分发装置 发送的消息确定有任务需要执行。
  23. 25. 根据权利要求 19-24所述的控制设备, 其特征在于, 所述向每个所 将所述媒体内容分为至少第一部分和第二部分;
    向每个所述可用的媒体分发设备分配所述第一部分的至少一个片段; 当从所述媒体播放设备收到继续分配任务的请求时, 或者, 当在预设 的第二时间周期到达并且没有从所述媒体播放设备收到停止分配的请求 时, 向每个所述可用的媒体分发设备分配所述第二部分的至少一个片段; 其中, 向每个所述可用的媒体分发设备分配所述第一部分或者所述第 二部分的至少一个片段包括:
    向每个所述可用的媒体分发设备发送所述第一部分或者第二部分的至 少一个媒体内容片段的通用资源标识符分段, 每个所述媒体内容片段的所 述通用资源标识符分段中包括所述第一部分或者第二部分的媒体内容片段 的范围信息和所述媒体内容片段的第一地址;
    其中, 所述范围信息用于指示所述可用的媒体分发设备需要处理的任 务范围, 所述媒体内容片段的第一地址用于指示所述第一部分或者第二部 分的媒体内容片段的存储地址。
  24. 26. 根据权利要求 19-25所述的控制设备, 其特征在于, 所述通信功能 还包括:
    从所述每个可用的媒体分发设备接收所述至少一个媒体内容片段的描
    根据所述媒体内容片段生成的并且具有所述适合于所述媒体播放设备的自 适应媒体流格式, 所述第三地址信息用于指示所述已经处理过的所述媒体 内容片段的存储地址;
    向所述媒体播放装置发送所有的所述描述文件, 使所述媒体播放装置 可以播放所述媒体内容。
  25. 27. 根据权利要求 19-26所述的控制设备, 其特征在于, 所述设备信息 包括以下至少一种: 设备状态, 设备类型, 设备能力, 用户使用频率和设 备优先级。
  26. 28. 一种用于控制在家庭网络中分发媒体内容的控制设备, 所述家庭 网络包括控制设备, 媒体播放设备和多个媒体分发设备, 其特征在于, 所 述控制设备包括:
    任务确定单元, 用于确定有任务需要执行, 所述任务是向媒体播放装 置分发所述媒体内容的任务;
    设备信息获取单元, 用于获取所述多个媒体分发设备的设备信息; 设备选择单元, 用于根据所述设备信息从所述多个媒体分发设备中选 择可用的媒体分发设备, 所述可用的媒体分发设备可以用于处理所述媒体 内容, 使所述媒体内容具有适合于所述媒体播放设备的自适应媒体流格式; 任务分配单元, 用于如果所述可用的媒体分发设备有多个, 向每个所 述可用的媒体分发设备分配子任务, 所述子任务指示所述每个可用的媒体 分发设备处理所述媒体内容的至少一个片段, 从而使所述多个可用的媒体 分发设备共同处理所述媒体内容。。
  27. 29. 根据权利要求 28所述的控制设备, 其特征在于, 所述任务分配单 元用于:
    向每个所述可用的媒体分发设备发送所述至少一个媒体内容片段的通 用资源标识符分段, 每个所述媒体内容片段的所述通用资源标识符分段中 包括所述媒体内容片段的范围信息和所述媒体内容片段的第一地址;
    其中, 所述范围信息用于指示所述可用的媒体分发设备需要处理的任 务范围, 所述媒体内容片段的第一地址用于指示所述媒体内容片段的存储 地址。
  28. 30. 根据权利要求 28-29所述的控制设备, 其特征在于, 所述确定单元 包括:
    检測单元, 用于监測所述多个媒体分发设备;
    数据报文获取单元, 用于当所述多个媒体分发设备中的第一媒体分发 设备开始下载数据报文时, 从所述第一媒体分发设备获取所述数据报文; 判断单元, 用于判断所述数据报文是否携带所述媒体内容的元数据; 确认单元, 用于当所述数据报文携带了所述媒体内容的元数据时, 确 认有任务需要执行。 31. 根据权利要求 30所述的控制设备, 其特征在于, 所述元数据包括 所述媒体内容的第二地址信息和长度信息, 所述第二地址信息用于指示所 述媒体内容的存储地址。
  29. 32. 根据权利要求 30所述的控制设备, 其特征在于, 所述确认单元包 括:
    第一子单元, 用于当所述数据报文携带了所述媒体内容的元数据时, 向所述第一媒体分发设备发送下载命令, 使所述第一媒体分发设备下载所 述媒体内容中的指定片段并将所述指定片段发送给所述媒体播放设备, 以 使所述用户预览所述播放设备播放的所述指定片段;
    第二子单元, 用于当从所述媒体播放设备收到继续播放的请求时, 或 者, 当在预设的第一时间周期到达并且没有从所述媒体播放设备收到停止 播放的请求时, 确定有任务需要执行。
  30. 33. 根据权利要求 28-29所述的控制设备, 其特征在于, 所述确定单元 用于: 根据所述多个媒体分发装置中的一个媒体分发装置发送的消息确定 有任务需要执行。
  31. 34. 根据权利要求 28-33所述的控制设备, 其特征在于, 所述任务分配 单元包括:
    分段单元, 用于将所述媒体内容分为至少第一部分和第二部分; 第一分配单元, 用于向每个所述可用的媒体分发设备分配所述第一部 分的至少一个片段;
    第二分配单元, 用于当从所述媒体播放设备收到继续分配任务的请求 时, 或者, 当在预设的第二时间周期到达并且没有从所述媒体播放设备收 到停止分配的请求时, 向每个所述可用的媒体分发设备分配所述第二部分 的至少一个片段;
    其中, 向每个所述可用的媒体分发设备分配所述第一部分或者所述第 二部分的至少一个片段包括:
    向每个所述可用的媒体分发设备发送所述第一部分或者第二部分的至 少一个媒体内容片段的通用资源标识符分段, 每个所述媒体内容片段的所 述通用资源标识符分段中包括所述第一部分或者第二部分的媒体内容片段 的范围信息和所述媒体内容片段的第一地址;
    其中, 所述范围信息用于指示所述可用的媒体分发设备需要处理的任 务范围, 所述媒体内容片段的第一地址用于指示所述第一部分或者第二部 分的媒体内容片段的存储地址。
  32. 35. 根据权利要求 28-33所述的控制设备, 其特征在于, 所述控制设备 还包括:
    描述文件接收单元, 用于从所述每个可用的媒体分发设备接收所述至 少一个媒体内容片段的描述文件, 所述描述文件中包括已经处理过的所述 媒体内容片段的第三地址信息, 所述已经处理过的所述媒体内容片段是由 所述可用的媒体分发设备根据所述媒体内容片段生成的并且具有所述适合 于所述媒体播放设备的自适应媒体流格式, 所述第三地址信息用于指示所 述已经处理过的所述媒体内容片段的存储地址;
    描述文件发送单元, 用于向所述媒体播放装置发送所有的所述描述文 件, 使所述媒体播放装置可以播放所述媒体内容。
  33. 36. 根据权利要求 28-35所述的控制设备, 其特征在于, 所述设备信息 包括以下至少一种: 设备状态, 设备类型, 设备能力, 用户使用频率和设 备优先级。
CN201380008315.4A 2013-11-29 2013-11-29 在家庭网络中播放媒体的装置和方法 Active CN104885430B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2013/088162 WO2015077983A1 (zh) 2013-11-29 2013-11-29 在家庭网络中播放媒体的装置和方法

Publications (2)

Publication Number Publication Date
CN104885430A true CN104885430A (zh) 2015-09-02
CN104885430B CN104885430B (zh) 2019-05-07

Family

ID=53198228

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380008315.4A Active CN104885430B (zh) 2013-11-29 2013-11-29 在家庭网络中播放媒体的装置和方法

Country Status (3)

Country Link
US (1) US9807450B2 (zh)
CN (1) CN104885430B (zh)
WO (1) WO2015077983A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111225252A (zh) * 2020-01-06 2020-06-02 广东九联科技股份有限公司 基于openwrt***的PON网关UPNP视频直播方法
CN115297356A (zh) * 2022-06-29 2022-11-04 北京优酷科技有限公司 设备交互方法、***及装置

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107147945B (zh) * 2016-03-01 2021-01-01 腾讯科技(深圳)有限公司 多媒体资源播放***、方法及装置
US10664466B2 (en) * 2016-03-08 2020-05-26 Microsoft Technology Licensing, Llc. Specific content distribution across documents
US11606277B2 (en) 2021-02-10 2023-03-14 Cohesity, Inc. Reducing the impact of network latency during a restore operation

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101854287A (zh) * 2009-04-01 2010-10-06 工业和信息化部电信传输研究所 一种p2p流量优化方法及装置
CN101938483A (zh) * 2010-09-03 2011-01-05 中兴通讯股份有限公司 一种直播内容分发方法和***
CN102739779A (zh) * 2012-06-04 2012-10-17 Tcl集团股份有限公司 一种基于dlna的数字家庭交互方法、***及相应设备
CN103312599A (zh) * 2013-05-09 2013-09-18 李冰 多网络路由网关***

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1723702B (zh) * 2003-02-13 2010-04-28 松下电器产业株式会社 数据处理装置
US20070028262A1 (en) * 2005-07-29 2007-02-01 Zermatt Systems, Inc. Virtual discovery of content available to a device
US8973064B2 (en) * 2005-11-30 2015-03-03 Broadcom Corporation Parallel television based media recording
WO2007148300A2 (en) 2006-06-20 2007-12-27 Gal Zuckerman Methods and systems for push-to-storage
CN101536520B (zh) * 2006-09-29 2011-08-17 联合视频制品公司 交互式媒体指南应用程序的配置文件的管理
US8079053B2 (en) * 2007-05-15 2011-12-13 At&T Intellectual Property, I, L.P. System and method of deferring multimedia content delivery
CN101686228B (zh) 2008-09-27 2013-12-11 中兴通讯股份有限公司 一种基于内容分片的多媒体分片切换方法及***
US8978078B2 (en) * 2011-05-02 2015-03-10 At&T Intellectual Property I, L.P. System and method of selecting a multimedia stream
US9258579B1 (en) * 2011-06-30 2016-02-09 Sprint Communications Company L.P. Temporal shift of object resolution and optimization
US11310302B2 (en) * 2014-01-09 2022-04-19 Samsung Electronics Co., Ltd. Method and apparatus for streaming dash content over broadcast channels
WO2015136335A1 (en) * 2014-03-14 2015-09-17 Telefonaktiebolaget L M Ericsson (Publ) Systems and methods related to establishing a temporary trust relationship between a network-based media service and a digital media renderer
CA2973101A1 (en) * 2015-01-08 2016-07-14 Arris Enterprises Llc Server-side adaptive bit rate control for dlna http streaming clients
US10673907B2 (en) * 2015-07-16 2020-06-02 Arris Enterprises Llc Systems and methods for providing DLNA streaming to client devices

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101854287A (zh) * 2009-04-01 2010-10-06 工业和信息化部电信传输研究所 一种p2p流量优化方法及装置
CN101938483A (zh) * 2010-09-03 2011-01-05 中兴通讯股份有限公司 一种直播内容分发方法和***
CN102739779A (zh) * 2012-06-04 2012-10-17 Tcl集团股份有限公司 一种基于dlna的数字家庭交互方法、***及相应设备
CN103312599A (zh) * 2013-05-09 2013-09-18 李冰 多网络路由网关***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111225252A (zh) * 2020-01-06 2020-06-02 广东九联科技股份有限公司 基于openwrt***的PON网关UPNP视频直播方法
CN115297356A (zh) * 2022-06-29 2022-11-04 北京优酷科技有限公司 设备交互方法、***及装置
CN115297356B (zh) * 2022-06-29 2024-04-09 北京优酷科技有限公司 设备交互方法、***及装置

Also Published As

Publication number Publication date
US20160309219A1 (en) 2016-10-20
US9807450B2 (en) 2017-10-31
CN104885430B (zh) 2019-05-07
WO2015077983A1 (zh) 2015-06-04

Similar Documents

Publication Publication Date Title
EP3070954B1 (en) Method and apparatus for managing connection between broadcast receiving device and another device connected by network
US7987490B2 (en) System and method to acquire, aggregate, manage, and distribute media
US20140165119A1 (en) Offline download method, multimedia file download method and system thereof
US20130282793A1 (en) Media content sharing
US9374609B2 (en) Remote control device transaction setup in a home network
CN104427355B (zh) 一种多媒体资源的播放方法及装置
EP2856804A1 (en) System and method for managing streaming services
CA2438178A1 (en) System for providing content, management, and interactivity for thin client devices
EP1310073A2 (en) System and method for providing content, management, and interactivity for client devices
US10554745B2 (en) Method and apparatus for managing connection between broadcasting reception device and another device which are connected through network
CN104885430A (zh) 在家庭网络中播放媒体的装置和方法
WO2019245685A1 (en) Methods and apparatus for updating media presentation data
CN104283873B (zh) 基于多网卡设备下数字媒体服务器的实现方法及***
US20070033288A1 (en) Method of using pause time information on media content in UPnP environment
US20080240670A1 (en) Picture recording system and picture recording and reproducing method
US20130340015A1 (en) Method for accessing multimedia content within a home
CN101335851A (zh) 一种可以通过网络观看视频直播的网络电视接收机
US9872080B2 (en) Home network media transport negotiation
KR20100132271A (ko) 홈 네트워크를 위한 통합 콘텐츠 리스트 제공 장치 및 방법
US20130219422A1 (en) System and method for providing internet protocol video integration within a home viewing network
WO2012142837A1 (zh) 时移频道的处理方法及装置
US20150195322A1 (en) Media Resource Playback Method and System
US20120226747A1 (en) Apparatuses and methods for selecting a transport control mechanism
CN104506508B (zh) 一种文件信息同步方法及相关设备

Legal Events

Date Code Title Description
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 518129 Building 2, B District, Bantian HUAWEI base, Longgang District, Shenzhen, Guangdong.

Applicant after: Huawei terminal (Shenzhen) Co.,Ltd.

Address before: 518129 Building 2, B District, Bantian HUAWEI base, Longgang District, Shenzhen, Guangdong.

Applicant before: HUAWEI DEVICE Co.,Ltd.

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210322

Address after: Delaware, USA

Patentee after: PCMS HOLDINGS, Inc.

Address before: 518129, building 2, B District, Bantian HUAWEI base, Longgang District, Guangdong, Shenzhen

Patentee before: Huawei terminal (Shenzhen) Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230809

Address after: Delaware USA

Patentee after: TAG-COMM Inc.

Address before: Delaware

Patentee before: PCMS HOLDINGS, Inc.