[发明专利]一种流媒体管道切音轨的优化方法及显示设备有效
申请号: | 202010407214.6 | 申请日: | 2020-05-14 |
公开(公告)号: | CN111601158B | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 朱宗花;蒋建群;何宏磊;张明山 | 申请(专利权)人: | 青岛海信传媒网络技术有限公司 |
主分类号: | H04N21/439 | 分类号: | H04N21/439;H04N21/81 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 |
地址: | 266061 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流媒体 管道 切音 优化 方法 显示 设备 | ||
本申请公开了一种流媒体管道切音轨的优化方法及显示设备,用以在显示设备中切换音轨时,通过复用原来的播放器管道,避免切管道引入的播放卡顿的问题。该方法包括:解封装模块在监听到协议解封装子模块发送的所述切音轨事件时,删除旧音轨的播放链,当协议解封装子模块下载所述新音频流媒体数据时,基于所述新音频流媒体数据在所述旧音轨的播放链所在的原总分组下建立新音轨的播放链,通过复用解封装模块中保存的输出旧音轨对应的第二衬垫将所述格式解封装子模块输出的所述新音频基本流数据转发至基本流输出模块。
技术领域
本申请涉及流媒体播放技术领域,尤其涉及一种流媒体管道切音轨的优化方法及显示设备。
背景技术
Gstreamer是用来构建流媒体应用的开源多媒体框架。采用Gstreamer对多音轨的流媒体片源进行播放时,通常采用多路音轨同时下载的方案,基于选择器插件对多路音频同步处理,输出当前音轨对应的音频流媒体数据。此种方案虽然切音轨速度较快,但由于需要下载和解析多路音频流媒体数据,会增加播放器的内存和CPU占用,且并不符合认证机构仅下载一路音频的需求。
针对上述问题,如果采用仅下载一路音频流媒体数据的方案,当切音轨时,由于新下载的音频流媒体数据的格式发生变化,导致Gstreamer播放器会基于新的音频流媒体数据动态连接新的插件,进行切管道处理。
由于切管道时同时会断开当前视频已建立好的播放通路,从而会导致出现播放卡顿问题。如果因旧管道中的数据消耗不尽而导致管道切换失败,还会造成播放卡死的问题。
发明内容
有鉴于此,本申请提供一种流媒体管道切音轨的优化方法及显示设备,用以实现切音轨时不用切管道,避免播放卡顿。
具体地,本申请是通过如下技术方案实现的:
第一方面,本申请提供一种显示设备,包括:
显示器;
网络模块,用于从服务器浏览和/或下载服务内容;
基本流输出模块,用于将从服务内容中获取的基本流数据输出至解码器;
解封装模块,包括协议解封装子模块和格式解封装子模块;其中,
协议解封装子模块,用于在检测到播放器管道的切音轨开始事件时,删除协议解封装子模块内部的旧音轨对应的旧音频流媒体数据,向格式解封装子模块发送切音轨事件,断开与格式解封装子模块的管道连接,下载新音轨对应的新音频流媒体数据,针对所述新音频流媒体数据创建向所述格式解封装子模块输出的第一衬垫;
格式解封装子模块,用于针对从所述第一衬垫输出的新音频流媒体数据进行格式解封装得到新音频基本流数据;
解封装模块,用于在监听到协议解封装子模块发送的所述切音轨事件时,删除旧音轨的播放链,当协议解封装子模块下载所述新音频流媒体数据时,基于所述新音频流媒体数据在所述旧音轨的播放链所在的原总分组下建立新音轨的播放链,通过复用解封装模块中保存的输出旧音轨对应的第二衬垫将所述格式解封装子模块输出的所述新音频基本流数据转发至基本流输出模块。
第二方面,本申请提供一种流媒体管道切音轨的优化方法,所述方法包括:
协议解封装子模块在检测到播放器管道的切音轨开始事件时,删除协议解封装子模块内部的旧音轨对应的旧音频流媒体数据,向格式解封装子模块发送切音轨事件,断开与格式解封装子模块的管道连接,下载新音轨对应的新音频流媒体数据,针对所述新音频流媒体数据创建向所述格式解封装子模块输出的第一衬垫;
格式解封装子模块针对从所述第一衬垫输出的新音频流媒体数据进行格式解封装得到新音频基本流数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信传媒网络技术有限公司,未经青岛海信传媒网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010407214.6/2.html,转载请声明来源钻瓜专利网。