[发明专利]数字电视中基于GStreamer框架的流媒体播放器提升画质的方法有效
申请号: | 201811180154.8 | 申请日: | 2018-10-10 |
公开(公告)号: | CN109151571B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 周沙金 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/4402;H04N21/443 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 李凌峰 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出一种数字电视中基于GStreamer框架的流媒体播放器提升画质的方法,属于多媒体播放技术领域。本发明解决了目前数字电视中流媒体播放存在缺陷的问题,其技术方案要点为:交叉编译使得GStreamer SDK和Android framework实现API可互操作;实现播放器;实现硬解码插件,使其调用基于原生Android MediaCodec API实现视频流硬解码功能,将解码出视频帧的序列索引index与MediaCodec分配的frame buffer键值对作key/value匹配,并且硬解插件开放,使得硬解码插件可以与上层给定的SurfaceView绑定;使GStreamer能够与Android标准组件SurfaceView交互。 | ||
搜索关键词: | 数字电视 基于 gstreamer 框架 流媒体 播放 提升 画质 方法 | ||
【主权项】:
1.数字电视中基于GStreamer框架的流媒体播放器提升画质的方法,其特征在于,包括如下步骤:步骤1、交叉编译使得GStreamer SDK和Android framework实现API可互操作;步骤2、在libmediaplayerservice层基于GStreamer重新实现MediaPlayerInterface.h头文件约束,实现播放器VideoPlayer;步骤3、实现硬解码插件VDecPlugin,使其调用基于原生Android MediaCodec API实现视频流硬解码功能,将解码出视频帧的序列索引index与MediaCodec分配的frame buffer键值对作key/value匹配,并且硬解插件开放ANativeWindow Interface,使得硬解码插件可以与上层给定的SurfaceView绑定;步骤4、实现视频输出插件VSinkPlugin,以步骤3中VDecPlugin中实现的key/value键值对作为输入,在SurfaceView上渲染视频帧;步骤5、将步骤3与步骤4中实现的VDecPlugin和VSinkPlugin插件的rank值设为最高256,使得GStreamer框架在自动构建pipeline时,以第一优先级智能加载;步骤6、基于java的APP应用,利用标准的MediaPlayer setDisplay接口,传递SurfaceView对象到步骤2中实现的VideoPlayer播放器中,同时将java对象映射到C/C++的ANativeWindow接口,并将此对象传递给步骤3中的VDecPlugin以及GStreamer框架;步骤7、结合上述步骤1~6,使得GStreamer能够与Android标准组件SurfaceView交互。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811180154.8/,转载请声明来源钻瓜专利网。