支持用于多媒体内容的浏览器的服务.pdf

上传人:大师****2 文档编号:4449902 上传时间:2018-10-02 格式:PDF 页数:16 大小:600.22KB
返回 下载 相关 举报
支持用于多媒体内容的浏览器的服务.pdf_第1页
第1页 / 共16页
支持用于多媒体内容的浏览器的服务.pdf_第2页
第2页 / 共16页
支持用于多媒体内容的浏览器的服务.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《支持用于多媒体内容的浏览器的服务.pdf》由会员分享,可在线阅读,更多相关《支持用于多媒体内容的浏览器的服务.pdf(16页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103999046 A (43)申请公布日 2014.08.20 C N 1 0 3 9 9 9 0 4 6 A (21)申请号 201180076044.7 (22)申请日 2011.12.29 G06F 9/44(2006.01) (71)申请人英特尔公司 地址美国加利福尼亚州 (72)发明人谢丹铭 赵娟 吴杰珂 (74)专利代理机构中国专利代理(香港)有限公 司 72001 代理人徐予红 汤春龙 (54) 发明名称 支持用于多媒体内容的浏览器的服务 (57) 摘要 本文公开与多媒体服务关联的方法、设备和 存储介质,该多媒体服务配置成支持用于渲染多 媒体内容的浏览。

2、器。在各种实施例中,方法可包括 由装置的多媒体服务通过浏览器的浏览器引擎从 在该装置上操作的浏览器的渲染引擎接收与在装 置的显示单元上渲染多媒体内容关联的多媒体渲 染命令。多媒体服务可在浏览器外部操作。此外, 方法可包括由多媒体服务连同装置的图形处理单 元和/或媒体处理器处理多媒体渲染命令以在显 示单元上渲染多媒体内容,并且通过浏览器引擎 发出信号并且将其返回给渲染引擎。可公开或要 求保护其它实施例。 (85)PCT国际申请进入国家阶段日 2014.06.27 (86)PCT国际申请的申请数据 PCT/CN2011/084896 2011.12.29 (87)PCT国际申请的公布数据 WO20。

3、13/097136 EN 2013.07.04 (51)Int.Cl. 权利要求书5页 说明书6页 附图4页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书5页 说明书6页 附图4页 (10)申请公布号 CN 103999046 A CN 103999046 A 1/5页 2 1.一种方法,包括: 由装置的多媒体服务从在所述装置上操作的浏览器的渲染引擎接收多媒体渲染命令, 其中所述多媒体服务在所述浏览器外部操作,其中所述多媒体服务通过所述浏览器的浏览 器引擎从所述多媒体服务渲染引擎接收所述多媒体渲染命令,其中所述多媒体渲染命令与 在所述装置的显示单元上渲染多媒体内容关联。

4、; 由所述多媒体服务处理所述多媒体渲染命令,其中所述处理连同所述装置的图形处理 单元或媒体处理器来执行;以及 由所述多媒体服务将在所述显示单元上渲染多媒体内容的信号发出并且返回到所述 浏览器的所述渲染引擎,其中返回到所述浏览器的所述渲染引擎通过所述浏览器的所述浏 览器引擎。 2.如权利要求1所述的方法,其中接收包括由所述多媒体服务通过所述浏览器引擎的 过程间通信网桥从所述渲染引擎接收所述多媒体渲染命令。 3.如前述权利要求中任一项所述的方法,其中发出并且返回包括由所述多媒体服务通 过所述浏览器引擎的过程间通信网桥发出并且返回所述信号到所述渲染引擎。 4.如前述权利要求中任一项所述的方法,其中接。

5、收包括由所述多媒体服务的媒体播放 器的过程间通信主机通过所述浏览器引擎从所述渲染引擎接收所述多媒体渲染命令。 5.如前述权利要求中任一项所述的方法,其中发出并且返回包括由所述多媒体服务的 媒体播放器的过程间通信主机通过所述浏览器引擎发出并且返回所述信号到所述渲染引 擎。 6.如前述权利要求中任一项所述的方法,其中处理包括由所述多媒体服务的媒体播放 器的播放器控制连同所述图形处理单元来处理所述多媒体渲染命令。 7.如前述权利要求中任一项所述的方法,其中接收包括由所述多媒体服务的多媒体播 放器管理器接收多媒体渲染起动或停止命令,并且所述方法进一步包括所述多媒体播放器 管理器响应于所述多媒体渲染起动。

6、或停止命令而起动或停止所述多媒体服务的多媒体播 放器。 8.如前述权利要求中任一项所述的方法,其中所述多媒体渲染命令包括以下中的一个 或多个: 启动或起动所述多媒体播放器的起动命令; 停止或卸载所述多媒体播放器的停止命令; 播放所述多媒体内容的播放命令;或 暂停播放所述多媒体内容的暂停命令。 9.如前述权利要求中任一项所述的方法,其中所述多媒体渲染命令包括设置命令,用 于设置要播放的多媒体内容的统一资源标识符、用于指示所述多媒体内容的播放是直接还 是间接渲染、用于寻找所述多媒体内容的特定时间、用于使所述多媒体内容的重放速率增 加或减小、用于使所述多媒体内容的音频音量增加或减小、用于设置用于播放。

7、所述多媒体 内容的窗口大小或用于得到所述多媒体内容的当前视频重放时间。 10.如前述权利要求中任一项所述的方法,其中所述多媒体渲染命令包括查询命令,用 于查询由统一资源指示符标识的资源是否包含视频、用于查询由统一资源指示符标识的资 源是否包含音频、用于查询当前状态、用于查询所述多媒体内容是否可以被寻找、用于查询 权 利 要 求 书CN 103999046 A 2/5页 3 所述多媒体内容是否可以采用全屏模式渲染、用于查询所述多媒体内容的视频大小、用于 查询所述多媒体内容有多少字节或秒已经被缓冲或用于查询所述多媒体内容的持续时间 或大小。 11.如前述权利要求中任一项所述的方法,其中所述信号包括。

8、以下中的一个或多个: 指示所述多媒体服务的媒体管线准备好的信号; 指示所述多媒体内容的结束的信号; 指示在所述处理期间出现的错误的信号; 指示完成的多媒体内容的缓冲或缓冲百分比的信号; 指示在所述多媒体内容上执行的请求的寻找已经完成的信号; 指示所述多媒体内容的播放已经停止的信号; 指示所述多媒体内容的播放状态已经改变的信号;或 指示需要来自所述渲染引擎的答复的信号。 12.如前述权利要求中任一项所述的方法,其中处理包括所述多媒体服务调用所述图 形处理单元或所述媒体处理器来帮助图形数据转换、照明处理、三角形设置/裁剪或多边 形处理。 13.至少一种非暂时性计算机可读存储介质,其具有多个指令,所。

9、述多个指令配置成响 应于所述指令由装置的安全控制器执行而使所述装置能够: 在渲染所述装置的显示单元上的多媒体内容中从所述浏览器外部用多媒体服务支持 所述装置的浏览器,其中所述多媒体服务包括多媒体播放器管理服务和多媒体播放器; 其中所述多媒体播放器管理服务配置成从所述浏览器的渲染引擎接收多媒体渲染起 动或停止命令,其中所述多媒体渲染起动或停止命令通过所述浏览器的浏览器引擎接收, 其中所述多媒体播放器管理服务响应于所述多媒体渲染起动或停止命令而对应地起动或 停止所述多媒体播放器;并且 其中所述多媒体播放器配置成连同所述装置的图形处理单元或媒体处理器来渲染所 述多媒体内容。 14.如权利要求13所述。

10、的至少一种计算机可读存储介质,其中所述多媒体播放器配置 成通过所述浏览器引擎的过程间通信网桥而从所述渲染引擎接收其它多媒体渲染命令。 15.如权利要求13-14中任一项所述的至少一种计算机可读存储介质,其中所述多媒 体播放器配置成通过所述浏览器引擎的过间通信网桥来发出并且返回信号到所述渲染引 擎。 16.如权利要求13-15中任一项所述的至少一种计算机可读存储介质,其中所述多媒 体播放器包括过程间通信主机,其配置成通过所述浏览器引擎从所述渲染引擎接收其它多 媒体渲染命令。 17.如权利要求13-16中任一项所述的至少一种计算机可读存储介质,其中所述多媒 体播放器包括过程间通信主机,其配置成通过。

11、所述浏览器引擎发出并且返回信号到所述渲 染引擎。 18.如权利要求13-17中任一项所述的至少一种计算机可读存储介质,其中所述多媒 体播放器包括播放器控制,其配置成连同所述图形处理单元来处理所述其它多媒体命令以 渲染所述多媒体内容。 权 利 要 求 书CN 103999046 A 3/5页 4 19.如权利要求13-18中任一项所述的至少一种计算机可读存储介质,其中所述多媒 体渲染命令包括以下中的一个或多个: 启动或起动所述多媒体播放器的起动命令; 停止或卸载所述多媒体播放器的停止命令; 播放所述多媒体内容的播放命令;或 暂停播放所述多媒体内容的暂停命令。 20.如权利要求13-19中任一项所。

12、述的至少一种计算机可读存储介质,其中所述多媒 体渲染命令包括设置命令,用于设置要播放的多媒体内容的统一资源标识符、用于指示所 述多媒体内容的播放是直接还是间接渲染、用于寻找所述多媒体内容的特定时间、用于使 所述多媒体内容的重放速率增加或减小、用于使所述多媒体内容的音频音量增加或减小、 用于设置用于播放所述多媒体内容的窗口大小或用于得到所述多媒体内容的当前视频重 放时间。 21.如权利要求13-20中任一项所述的至少一种计算机可读存储介质,其中所述多媒 体渲染命令包括查询命令,用于查询由统一资源指示符标识的资源是否包含视频、用于查 询由统一资源指示符标识的资源是否包含音频、用于查询当前状态、用于。

13、查询所述多媒体 内容是否可以被寻找、用于查询所述多媒体内容是否可以采用全屏模式渲染、用于查询所 述多媒体内容的视频大小、用于查询所述多媒体内容有多少字节或秒已经被缓冲或用于查 询所述多媒体内容的持续时间或大小。 22.如权利要求13-21中任一项所述的至少一种计算机可读存储介质,其中所述信号 包括以下中的一个或多个: 指示所述多媒体服务的媒体管线准备好的信号; 指示所述多媒体内容的结束的信号; 指示在所述处理期间出现的错误的信号; 指示完成的多媒体内容的缓冲或缓冲百分比的信号; 指示在所述多媒体内容上执行的请求的寻找已经完成的信号; 指示所述多媒体内容的播放已经停止的信号; 指示所述多媒体内容。

14、的播放状态已经改变的信号;或 指示需要来自所述渲染引擎的答复的信号。 23.如权利要求13-22中任一项所述的至少一种计算机可读存储介质,其中渲染包括 所述多媒体播放器调用所述图形处理单元或所述媒体处理器来帮助图形数据转换、照明处 理、三角形设置/裁剪或多边形处理。 24.一种设备,包括: 处理器和存储器布置; 与所述处理器和存储器布置耦合的图形处理单元或媒体处理器中的至少一个; 显示单元,其与所述处理器和存储器布置耦合;以及 多媒体服务,其将由所述处理器和存储器布置操作以连同图形处理单元或媒体处理器 中的至少一个在所述显示单元上渲染多媒体内容中从浏览器外部支持所述浏览器,其中所 述支持包括从。

15、所述浏览器的渲染引擎接收多媒体渲染命令,所述多媒体渲染命令与渲染所 述多媒体内容关联,所述多媒体渲染命令的处理以及发出和传送信号到所述渲染引擎,其 权 利 要 求 书CN 103999046 A 4/5页 5 中从所述渲染引擎接收所述多媒体渲染命令是通过所述浏览器的浏览器引擎,信号到所述 渲染引擎的传送也通过所述浏览器引擎,并且所述浏览器也由所述处理器和存储器布置操 作。 25.如权利要求24所述的设备,其中所述多媒体服务配置成通过所述浏览器引擎的过 程间通信网桥从所述渲染引擎接收所述多媒体渲染命令。 26.如权利要求24-25中任一项所述的设备,其中所述多媒体服务配置成通过所述浏 览器引擎的。

16、过程间通信网桥发出和传送所述信号到所述渲染引擎。 27.如权利要求24-26中任一项所述的设备,其中所述多媒体服务包括多媒体播放器, 所述多媒体播放器具有过程间通信主机,其配置成通过所述浏览器引擎从所述渲染引擎接 收所述多媒体渲染命令。 28.如权利要求24-27中任一项所述的设备,其中所述多媒体服务包括多媒体播放器, 所述多媒体播放器具有过程间通信主机,其配置成通过所述浏览器引擎发出并且传送所述 信号到所述渲染引擎。 29.如权利要求24-28中任一项所述的设备,其中所述多媒体服务包括多媒体播放器, 所述多媒体播放器具有播放器控制,其配置成连同所述图形处理单元来处理所述多媒体渲 染命令。 3。

17、0.如权利要求24-29中任一项所述的设备,其中所述多媒体服务包括多媒体播放器 管理器,其配置成接收多媒体渲染起动或停止命令,并且响应于所述起动或停止命令而对 应地起动或停止所述多媒体服务的多媒体播放器。 31.如权利要求24-30中任一项所述的设备,其中所述多媒体渲染命令包括以下中的 一个或多个: 启动或起动所述多媒体播放器的起动命令; 停止或卸载所述多媒体播放器的停止命令; 播放所述多媒体内容的播放命令;或 暂停播放所述多媒体内容的暂停命令。 32.如权利要求24-31中任一项所述的设备,其中所述多媒体渲染命令包括设置命令, 用于设置要播放的多媒体内容的统一资源标识符、用于指示所述多媒体内。

18、容的播放是直接 还是间接渲染、用于寻找所述多媒体内容的特定时间、用于使所述多媒体内容的重放速率 增加或减小、用于使所述多媒体内容的音频音量增加或减小、用于设置用于播放所述多媒 体内容的窗口大小或用于得到所述多媒体内容的当前视频重放时间。 33.如权利要求24-32中任一项所述的设备,其中所述多媒体渲染命令包括查询命令, 用于查询由统一资源指示符标识的资源是否包含视频、用于查询由统一资源指示符标识的 资源是否包含音频、用于查询当前状态、用于查询所述多媒体内容是否可以被寻找、用于查 询所述多媒体内容是否可以采用全屏模式渲染、用于查询所述多媒体内容的视频大小、用 于查询所述多媒体内容有多少字节或秒已。

19、经被缓冲或用于查询所述多媒体内容的持续时 间或大小。 34.如权利要求24-33中任一项所述的设备,其中所述信号包括以下中的一个或多个: 指示所述多媒体服务的媒体管线准备好的信号; 指示所述多媒体内容的结束的信号; 权 利 要 求 书CN 103999046 A 5/5页 6 指示在所述处理期间出现的错误的信号; 指示完成的多媒体内容的缓冲或缓冲百分比的信号; 指示在所述多媒体内容上执行的请求的寻找已经完成的信号; 指示所述多媒体内容的播放已经停止的信号; 指示所述多媒体内容的播放状态已经改变的信号;或 指示需要来自所述渲染引擎的答复的信号。 35.如权利要求24-34中任一项所述的设备,其中。

20、所述多媒体服务配置成调用所述图 形处理单元或所述媒体处理器来帮助图形数据转换、照明处理、三角形设置/裁剪或多边 形处理。 36.如权利要求24-35中任一项所述的设备,其中所述设备包括台式计算机、膝上型计 算机、平板计算机、智能电话、个人数字助理或游戏控制台中的一个。 权 利 要 求 书CN 103999046 A 1/6页 7 支持用于多媒体内容的浏览器的服务 0001 技术领域 0002 本申请涉及数据处理的技术领域,更具体地涉及与支持用于多媒体内容的浏览器 的服务关联的方法和设备。 背景技术 0003 本文提供的背景描述是为了一般呈现本公开的上下文的目的。除非在本文另外指 示,在该部分中。

21、描述的材料对于该申请中的权利要求来说不是现有技术并且不通过包括在 该部分中而承认是现有技术。 0004 集成电路、计算、连网和相关技术的进步已经导致计算装置(包括移动计算装置) 上多媒体内容的消耗增加。通常,多媒体内容使用浏览器来消耗,并且日益增加的多媒体内 容可以是高清晰度(HD)视频。 0005 近来,超文本标记语言(HTML)5可作为用于传递在线多媒体内容流播服务的广泛 接受的方法而出现。预期大部分平台可需要对视频解码和/或图形处理实现硬件加速,以 便流畅地播放HD HTML5视频。然而,大部分现有技术的浏览器具有一般难以修改来对视频 解码和/或图形处理实现硬件加速的高效利用的架构。 附。

22、图说明 0006 本发明的实施例将通过附图中图示的示范性实施例而非限制的方式描述,其中类 似的标号指代相似的元件,并且其中: 图1图示示例计算装置,所述计算装置配置成连同来自浏览器外部的图形处理单元和 /或媒体处理器提供支持浏览器的多媒体服务,用于消耗多媒体内容; 图2进一步详细示出图1的多媒体服务和浏览器的示例架构; 图3图示浏览器和多媒体服务的操作方法;以及 图4图示示例非暂时性计算机可读存储介质,其具有配置成实践图3的方法的所有或 选择方面的指令;全部根据本公开的实施例布置。 具体实施方式 0007 公开了与多媒体服务关联的方法、设备和存储介质,该多媒体服务配置成支持用 于多媒体内容的浏。

23、览器。在各种实施例中,方法可包括由装置的多媒体服务通过浏览器的 浏览器引擎,从在该装置上操作的浏览器的渲染引擎接收与在显示单元上渲染多媒体内容 关联的多媒体渲染命令。该多媒体服务可以在浏览器外部操作。此外,方法可包括由多媒 体服务连同装置的图形处理单元和/或媒体处理器来处理多媒体渲染命令以在显示单元 上渲染多媒体内容,并且通过浏览器引擎发出信号并且使信号返回到渲染引擎。 0008 说明性实施例的各个方面将使用通常由本领域内技术人员采用的术语来描述以 说 明 书CN 103999046 A 2/6页 8 向本领域内其它技术人员传达他们的工作的实质。然而,备选实施例可仅用描述的方面中 的一些来实践。

24、,这对于本领域内技术人员将是明显的。为了说明的目的,阐述具体数字、材 料和配置以便提供对说明性实施例的全面理解。然而,备选实施例可在没有具体细节的情 况下实践,这对于本领域内技术人员将是明显的。在其它实例中,省略或简化众所周知的特 征以便不模糊说明性实施例。 0009 各种操作将进而采用对于理解说明性实施例最有帮助的方式描述为多个分立操 作;然而,描述的顺序不应该解释为暗示这些操作必定是顺序相关的。特别地,这些操作不 需要按呈现的顺序执行。此外,作为独立操作的操作的描述不应解释为需要操作必须独立 地和/或由独立实体执行。作为独立模块的实体和/或模块的描述应同样不解释为需要模 块是独立的和/或执。

25、行独立操作。在各种实施例中,图示和/或公开的操作、实体、数据和 /或模块可合并、分解成进一步的子部分和/或省略。 0010 重复使用短语“在一个实施例中”或“在实施例中”。该短语一般不指相同的实施 例;然而,它可指相同的实施例。术语“包括”、“具有”和“包含”是同义的,除非上下文另外 指示。短语“A/B”意思是“A或B”。短语“A和/或B”意思是“(A)、(B)或(A和B)”。短 语“A、B和C中的至少一个”意思是“(A)、(B)、(C)、(A和B)、(A和C)、(B和C)或(A、B和 C)”。 0011 图1图示根据本公开的各种实施例的示例计算装置,其配置成连同来自浏览器外 部的图形处理单元。

26、和/或媒体处理器提供支持浏览器的多媒体服务,消耗多媒体内容。如 示出的,对于图示的实施例,客户端计算装置(或简单地,客户端装置)102可通过网络134 与多媒体服务器132耦合并且接收从多媒体服务器132流播的多媒体内容。客户端102 可包括处理器和存储器布置104,其配置成具有操作系统(OS)122和在其中操作的浏览器 120、图形处理单元106、媒体处理器112、显示单元108和连网接口110。另外,OS 122可包 括多媒体服务124。如将在下文更详细描述的,本公开的教导可包含多媒体服务124以在消 耗显示单元108上的多媒体内容(例如,从多媒体服务器132流播的)方面连同图形处理单 元。

27、106和/或媒体处理器112并且从浏览器120外部支持浏览器120。因此,视频解码和 /或图形处理的硬件加速可通过与图形处理单元和/或媒体处理器接口关联的多媒体服务 124的部分的不同实现而更容易地对于具有不同图形处理器单元和/或媒体处理器设计的 不同平台提供。 0012 在各种实施例中,如早先描述的,处理器和存储器布置104可配置成启用OS 122, 其包括多媒体服务124和要在其中操作的浏览器120。处理器和存储器布置104意在表示 广泛范围的处理器和存储器布置,包括但不限于具有各种执行速度和功耗的单核或多核处 理器以及具有一个或多个高速缓存级的各种架构的存储器和具有各种类型的存储器、动态。

28、 随机存取存储器、闪速存储器等。 0013 在各种实施例中,图形处理单元106和/或媒体处理器112可配置成通过多媒体 服务124向浏览器120提供视频解码和/或图形处理,而显示单元108可配置成使多媒体 内容(例如,HD视频)能够在其上渲染。多媒体服务124可调用图形处理单元106和/或媒 体处理器112来帮助的图形处理功能的示例可包括但不限于,图形数据变换、照明处理、三 角形设置/裁剪、多边形处理等。在备选实施例中,图形处理单元106和媒体处理器112可 部分或全部组合。 说 明 书CN 103999046 A 3/6页 9 0014 OS 122和浏览器120(多媒体服务124除外,以及。

29、浏览器120与多媒体服务124互 相合作的方式)意在代表广泛范围的这些已知元件。OS 122的示例可包括但不限于,从华 盛顿州Redmond 的微软公司可获得的Windows操作系统、从例如北卡罗来纳州Red Hat of Raleigh可获得的Linux、从开放手机联盟可获得的Android 或由Cupertino 的苹果电脑 开发的iOS。在各种实施例中,浏览器120可以是web浏览器。浏览器120的示例可包括但 不限于,从华盛顿州Redmond 的微软公司可获得的Internet Explorer或从加利福尼亚州 Mozilla of Mountain View可获得的Firefox。 。

30、0015 相似地,多媒体服务器132和网络134意在代表广泛范围的这些已知元件。多媒 体服务器132的示例可包括但不限于,来自加利福尼亚州Los Gatos的Netflix, Inc.的视 频服务器,或来自佐治亚州Atlanta的CNN的视频服务器。网络134可包括有线或无线、局 域网或广域网、专用或公用网络,包括因特网。 0016 在各种实施例中,客户端装置102可以是台式计算机、膝上型计算机、平板计算 机、智能电话、个人数字助理、游戏控制台或类似的其它装置。 0017 现在参考图2,其图示根据本公开的各种实施例的图1的浏览器120和多媒体服务 124的示例架构。如示出的,浏览器120可包括。

31、具有用户界面202和过程间通信(IPC)网桥 的浏览器引擎204,以及具有媒体播放器212和各种其它部件208的渲染引擎206。各种其 它部件208的示例可包括但不限于,扩展标记语言(XML)解析器、JavaScript解释器、显示 接口模块、连网接口模块等。浏览器部件202-208(IPC网桥210除外,以及浏览器120和 渲染引擎206与多媒体服务124互相合作的方式)意在代表本领域内已知的广泛范围的这 些部件,其配置成执行它们的常规功能。 0018 在各种实施例中,IPC网桥210可配置成使浏览器引擎204能够代表渲染引擎206 将多媒体内容渲染相关的命令路由到多媒体服务124。此外,I。

32、PC网桥210可配置成使浏览 器引擎204能够将发出的信号从多媒体服务124路由到渲染引擎206。 0019 在各种实施例中,多媒体内容渲染相关的命令可包括: Start #启动/起动多媒体服务的媒体播放器; Stop #停止/卸载多媒体服务的媒体播放器; Play #开始播放多媒体内容; Pause #暂停播放多媒体内容; SetUri #设置要播放的多媒体内容的统一资源标识符(uri); SetTarget #指示播放是直接渲染还是间接渲染; SetPosition #寻找某个时间; SetPlaybackRate #更快或更慢重放; SetVolume #调整音量; SetVideoSi。

33、ze #设置视频大小; GetPosition #获得当前视频重放时间; HasVideo #查询URI标识的资源是否包含视频; HasAudio #查询URI标识的资源是否包含音频; GetPlayerState #查询媒体播放器状态,暂停、初始化或正播放; IsStreaming #查询媒体内容文件是否可以被寻找 说 明 书CN 103999046 A 4/6页 10 SupportFullscreen #查询媒体播放器是否可以在全屏模式中; GetVideosize #查询视频大小; GetNaturalVideoSize #查询媒体内容文件的自然视频大小性质; GetBufferedB。

34、ytes #查询已经缓冲多少字节; GetMediaSizeTime #查询媒体持续时间; GetMediaSizeBytes #查询媒体内容文件大小; GetBufferedTime #查询已经缓冲多少秒。 0020 在各种实施例中,来自多媒体服务124的发出信号可包括: E_SIGNAL_INITIALIZED #媒体管线在多媒体服务中准备好; E_SIGNAL_EOF, #多媒体内容文件/流的结束; E_SIGNAL_ERROR, #错误以错误id发生; E_SIGNAL_BUFFERING, #媒体播放器缓冲到N%; E_SIGNAL_BUFFERED, #媒体播放器完成缓冲; E_S。

35、IGNAL_SEEKED, #在调用Seek之后,实际寻找完成; E_SIGNAL_STOPPED, #在发出Stop之后,实际停止完成; E_SIGNAL_PLAYSTATECHANGED, #播放状态改变; E_SIGNAL_NEEDREPLY, #请发送回复以指示你活着。 0021 仍参考图2,对于图示的实施例,多媒体服务124可包括多媒体播放器管理器222 和多媒体播放器224。在各种实施例中,多媒体播放器管理器222可配置成管理多媒体播 放器224的生命周期,包括多媒体播放器224的启动和卸载(例如,响应于“起动”和“停止” 多媒体内容渲染相关的命令)。在各种实施例中,多媒体播放器管。

36、理器222可配置成同时管 理多个多媒体播放器224,以并发地播放多个多媒体内容。在各种实施例中,多媒体播放器 224可配置成连同图形处理单元106和/或媒体处理器112来支持播放多媒体内容。在各 种实施例中,多媒体播放器224可包括IPC主机232和播放器控制234。IPC主机232可配 置成从渲染引擎206接收多媒体内容渲染相关的命令,并且将由播放器控制234发出的信 号传送到渲染引擎206,两者都通过浏览器引擎204的IPC网桥210。在各种实施例中,播 放器控制234可配置成连同图形处理单元106和/或媒体处理器112来处理多媒体内容渲 染相关的命令,并且渲染多媒体内容(利用在视频解码和。

37、/或图形处理(例如视频缩放、颜 色转换等)中硬件的处理功率)。 0022 图3图示根据本公开的各种实施例用于多媒体服务124连同图形处理单元106和 /或媒体处理器112在渲染多媒体内容中支持浏览器120的操作方法。如示出的,方法300 可在框302处开始。在框302处,渲染引擎206的媒体播放器212可通过用户界面202例 如从用户接收播放媒体请求。方法300可从框302进行到框304。在框304处,渲染引擎 206的媒体播放器212可响应于请求而生成并且发出各种多媒体内容渲染相关的服务命 令,例如起动多媒体服务124的多媒体播放器224的“起动”、设置要播放的视频流的URI的 “setUR。

38、I”或开始播放视频流的“播放”,等。在各种实施例中,方法300可重复框304以在 播放多媒体内容的过程中发出各种命令。 0023 在发出多媒体内容渲染相关的命令(或在下文,简单地,“服务命令”)后,方法300 还可从框304进行到框306。在框306处,渲染引擎206的媒体播放器212可将服务命令转 说 明 书CN 103999046 A 10 5/6页 11 发到浏览器引擎204的IPC网桥210。方法300可从框306进行到框308。在框308处,如 果多媒体服务124的多媒体播放器224尚未被启动/起动或服务命令是多媒体播放器224 生命周期管理相关命令,IPC网桥210可将服务命令转发。

39、到多媒体服务124的多媒体播放 器管理器222,或如果多媒体服务124的多媒体播放器224已经被启动/起动则转发到多媒 体服务124的多媒体播放器224,特别是IPC主机232。对于多媒体播放器224生命周期管 理命令,方法300可从框308进行到框310。在框310处,多媒体服务124的多媒体播放器 管理器222可相应地处理服务命令并且对其作出响应,例如启动/起动或停止/卸载多媒 体播放器224。为了渲染相关服务命令,方法300可从框308进行到框312。在框312处, 多媒体服务124的多媒体播放器224可相应地处理服务命令并且对其作出响应。对于图示 的实施例,框312可包括通过浏览器引擎。

40、204的IPC网桥210,IPC主机232处理命令并且 将命令路由到播放器控制234,并且接收由播放器控制234发出的信号用于路由回到渲染 引擎206的媒体播放器212。框312可进一步包括播放器控制234向图形处理单元106和 /或媒体播放器112发出对于视频解码和/或图形处理服务请求的请求以加速视频重放。 0024 对于直接渲染(由渲染引擎206确定的),方法300可从框312进行到框318。在框 318处,显示硬件(例如,具有显示单元108的图形处理单元106和/或媒体处理器112)可 响应于由播放器控制234做出的请求而渲染多媒体内容。对于间接渲染(由渲染引擎206 确定的)或对于简单。

41、地将发出的信号路由回到渲染引擎206的媒体播放器212,方法300可 从框312进行到框314。在框314处,IPC网桥210在接收间接渲染相关服务命令或发出的 信号时可通过IPC网桥210将间接渲染相关服务命令或发出的信号路由到渲染引擎206的 媒体播放器212。方法300可从框314进行到框316。在框316处,渲染引擎206的媒体播 放器212在接收时可处理间接渲染相关服务命令或发出的信号,并且进而可向图形处理单 元106和/或媒体处理器112发出处理并且渲染多媒体内容的请求,例如与其它HTML元素 混合、将视频渲染为纹理、对视频快照进行图像处理。 0025 图4图示根据本公开的各种实施。

42、例的示例非暂时性计算机可读存储介质,其具有 配置成实践图3的方法的所有或选择的方面的指令。如图示的,非暂时性计算机可读存储 介质402可包括许多编程指令404。编程指令404可配置成使客户端计算装置102能够响 应于编程指令的运行来执行早先参考图3描述的方法300的操作中的全部或一些。在备选 实施例中,编程指令404可替代地布置在多个非暂时性计算机可读存储介质402上。如早 先描述的,在各种实施例中,编程指令可配置成实现多媒体服务124或其部分。 0026 重新参考图1,对于一个实施例,处理器和存储器布置104的处理器中的至少一个 可与配置成实践图3的方法的计算逻辑全部或部分封装在一起。对于一。

43、个实施例,处理器 和存储器布置104的处理器中的至少一个可与配置成实践图3的方法的计算逻辑封装在一 起来形成系统级封装(SiP)。对于一个实施例,处理器和存储器布置104的处理器中的至 少一个可在与配置成实践图3的方法的计算逻辑一起集成在相同的芯片上。对于一个实施 例,处理器和存储器布置104的处理器中的至少一个可与配置成实践图3的方法的计算逻 辑一起集成在相同的芯片上来形成片上系统(SoC)。对于至少一个实施例,SoC可在智能电 话、蜂窝电话、平板电脑或其它移动装置中利用。 0027 尽管已经在本文说明和描述具体实施例,本领域内普通技术人员将领会很多种备 选和/或等同实现可代替示出和描述的具体实施例,而不偏离本公开的实施例的范围。该 说 明 书CN 103999046 A 11 6/6页 12 申请意在涵盖本文论述的实施例的任何修改或变化。因此,明显意图是本公开的实施例仅 由权利要求和其等同物限制。 说 明 书CN 103999046 A 12 1/4页 13 图 1 说 明 书 附 图CN 103999046 A 13 2/4页 14 图 2 说 明 书 附 图CN 103999046 A 14 3/4页 15 图 3 说 明 书 附 图CN 103999046 A 15 4/4页 16 图 4 说 明 书 附 图CN 103999046 A 16 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1