[发明专利]一种视窗商店应用程序远端媒体来源的实现装置及方法有效
申请号: | 201510386114.9 | 申请日: | 2015-07-03 |
公开(公告)号: | CN104966004B | 公开(公告)日: | 2018-01-23 |
发明(设计)人: | 叶长志 | 申请(专利权)人: | 绚视软件科技(上海)有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12 |
代理公司: | 上海国智知识产权代理事务所(普通合伙)31274 | 代理人: | 潘建玲 |
地址: | 200023 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视窗 商店 应用程序 远端 媒体 来源 实现 装置 方法 | ||
1.一种视窗商店应用程序远端媒体来源的实现装置,其特征在于,包括:主体组件、代理组件和至少3个接口;
所述主体组件,为远端媒体来源,用于运行在保护进程中;
所述代理组件,为代理媒体来源,分别通过第一接口、第二接口与所述主体组件相连接,与系统内置媒体引擎相连接,用于运行在用户进程中;
所述第一接口,用于媒体事件处理,在所述远端媒体来源工作过程中产生的任何媒体事件都被放到事件序列中,等待运行在用户进程中的媒体来源来获取并处理;
所述第二接口,用于接受来自运行在所述代理媒体来源的控制指令;
第三接口,与所述主体组件相连接,用于提供媒体样本。
2.根据权利要求1所述的一种视窗商店应用程序远端媒体来源的实现装置,其特征在于,还包括:解密器、解码器和渲染器;所述渲染器为系统内置的渲染器,所述渲染器与系统内置媒体引擎相连接,用于产生向所述解码器索取数据的媒体事件;所述解码器为系统内置的解码器或者软件制造商提供的解码器,所述解码器与渲染器、系统内置媒体引擎相连接,用于接收所述渲染器发送的需求媒体样本的媒体事件,进而从所述解密器中获取媒体样本,并反馈回所述渲染器中;所述解密器与第三接口、解码器、系统内置媒体引擎相连接,用于接收所述解码器发送的需求媒体样本的媒体事件,进而从所述主体组件获取媒体样本,并反馈回所述解码器中。
3.根据权利要求2所述的一种视窗商店应用程序远端媒体来源的实现装置,其特征在于,所述第一接口为IMFMediaEventGenerator私有接口,所述第二接口为IMFMediaSource私有接口或自定义接口;所述第三接口为IMFMediaStream私有接口或自定义接口ImData。
4.一种视窗商店应用程序远端媒体来源的实现方法,其特征在于,包括如下步骤:
步骤一,媒体引擎创建代理组件,即代理媒体来源,并接受传入的字节流通过第二接口供远端媒体来源使用,运行在用户进程中;
步骤二,代理媒体来源要求保护进程创建主体组件,即远端媒体来源,并传入字节流供远端媒体来源使用,该远端媒体来源运行在保护进程中,该主体组件用于接受解码器提供的媒体样本以及和代理组件联合处理媒体事件;若字节流未经过加密/压缩处理,则执行步骤四,否则执行步骤三;
所述步骤三,远端媒体来源解密/解压字节流以产生非压缩的文件头;
所述步骤四,远端媒体来源解析出正确的媒体格式;
步骤五,代理媒体来源通过第一接口从远端媒体来源获得正确的媒体格式,填写媒体描述;
步骤六,媒体引擎获取代理媒体来源的媒体描述,根据媒体描述获知媒体流的数目和媒体格式;
步骤七,媒体引擎要求代理媒体来源根据媒体流序号创建对应的解密器;
步骤八,代理媒体来源要求保护进程创建指定的解密器,同时传入媒体流序号和远端媒体来源引用供解密器使用;
步骤九,媒体引擎根据媒体描述为每个媒体流创建解码器和渲染器;
步骤十,媒体引擎为每个媒体流链接媒体管道;
步骤十一,媒体引擎向应用程序发送媒体打开事件;
步骤十二,等待用户点击播放按钮或者根据用户设置自动播放。
5.根据权利要求4所述的一种视窗商店应用程序远端媒体来源的实现方法,其特征在于,所述步骤七和步骤八中解密器的创建、实现方法为:
首先,解密器在构造时必须接受传入参数;
进一步地,代理媒体来源在创建解密器的时候,把远端媒体来源的一份引用或者IMFMediaStream接口的一份引用作为初始化参数传入解密器;
进一步地,解密器在构造时检查传入参数,如果能查询到接口IMFMediaStream,则使用该接口获取数据;如果不能查询到IMFMediaStream接口,则查询接口IMFMediaSource,如果仍然没有该接口,则说明该解密器没有与远端媒体来源配合工作,该解密器需要自行决定是否转入错误处理程序或者转入非远端媒体来源模式;如果能够查询到IMFMediaSource接口,则使用该接口查询ImData私有接口,并使用ImData接口获取数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于绚视软件科技(上海)有限公司,未经绚视软件科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510386114.9/1.html,转载请声明来源钻瓜专利网。