基于GStreamer框架的音视频错源排查方法技术

技术编号:19752079 阅读:53 留言:0更新日期:2018-12-12 05:54
本发明专利技术公开了一种基于GStreamer框架的音视频错源排查方法,在音视频文件播放过程中,通过配置dump控制开关,实现实时下载正在播放的音视频文件,当音视频文件播放过程中出现播放异常现象时,再将dump下载的片源拷贝到PC端用主流的播放器进行播放,如果播放效果跟产品播放效果一样,即出现花屏等现象,则可以初步判定这是片源本身存在问题,此时可进一步用专业的音视频分析工具软件对音视频源进行分析,从而进一步确认播放问题是否是片源问题导致的,本发明专利技术的方法可起到帮助播放器开发人员快速定位播放花屏等问题出现的根源,避免开发人员在分析问题根源时出现分析方向错误的问题,导致时间的浪费,从而有效提升了解决音视频文件播放问题的效率。

【技术实现步骤摘要】
基于GStreamer框架的音视频错源排查方法
本专利技术涉及流媒体播放
,特别涉及基于GStreamer框架的音视频错源排查方法。
技术介绍
近年来,随着网络技术的迅猛发展,流媒体技术和相关应用飞速发展,消费类电子产品逐年增长。如今,人们对于消费类电子产品使用最多的功能之一就是音视频播放,因此音视频内容的播放效果直接影响用户对产品的印象和未来是否继续购买,如何提升音视频播放的效果,成为了提升产品竞争力的关键因素之一。为了提升播放音视频内容的播放效果,首先需要解决的就是音视频播放过程中出现的各种问题,如花屏、音画不同步、抖屏等,只有播放器开发者快速定位排除问题的原因,找到真正的原因,才能快速的解决问题,提升解决问题的效率。播放时出现花屏、音画不同步等问题是影响客户观看音视频体验的一个重要因素,而这些问题的原因主要分为两类,一类是音视频文件本身的问题,另一类则是播放器本身的问题。判断这些问题是否是音视频文件本身的问题,最直接有力的方法就是将音视频文件原始数据dump下来并进行分析。基于GStreamer框架的播放器的大致流程为source(数据来源)、demux(分离音视频数据)、decoder(解码)和output(输出)。Dump功能即是下载功能,目前大多数的下载功能是针对服务器端的网络数据处理,即针对用户边看边播的下载缓存功能,通过与服务器交互实现dump下载功能,使得用户可以边看边播(已经从服务器dump下载到本地的音视频),但并不是针对流媒体播放器自身的架构进行dump下载功能,本专利技术是针对GStreamer框架中的demux(分路器)模块进行dump下载功能实现,并且是实时的,即播放到哪里就dump下载到哪里,以便开发人员准确调查问题。
技术实现思路
本专利技术的目的是克服上述
技术介绍
中不足,针对基于GStreamer框架的流媒体播放器播放过程中出现的花屏、音画不同步等问题,提供基于GStreamer框架的音视频错源排查方法,可以快速定位视频播放过程中出现的花屏、音画不同步等现象的原因是否是视频源本身问题,从而提升播放器开发者在解决播放花屏等问题过程中的效率。为了达到上述的技术效果,本专利技术采取以下技术方案:基于GStreamer框架的音视频错源排查方法,用于播放终端,包括以下步骤:A.在播放终端系统的配置文件中配置dump控制开关;本专利技术中采用的是系统配置文件的形式配置dump控制开关,可以随时进行开关控制且操作方便,不需要去通过修改代码来控制,且具体配置dump控制开关的方法是音视频播放器
现有的较为成熟的现有技术,可直接调用;B.在播放终端系统和基于GStreamer框架的流媒体播放器之间的中间自适应层获取步骤A配置的dump控制开关,将dump控制开关从播放终端系统到基于GStreamer框架的流媒体播放器的传递也可直接采用音视频播放器
中的现有技术实现;C.在基于GStreamer框架的流媒体播放器的HLS适应流中获取步骤B所得的dump控制开关,并在音视频文件开始播放时,将音视频数据中的索引文件m3u8文件的数据dump下载到步骤A中配置的开关路径下;D.在基于GStreamer框架的流媒体播放器的HLS适应流中获取步骤C所得的dump控制开关,并依据步骤C所获取的m3u8文件中的单片音视频文件TS分片文件的统一资源定位符URL,获取每个TS分片文件的文件名;E.在基于GStreamer框架的流媒体播放器的HLS适应流中,在音视频文件播放的过程中,依据步骤D中的m3u8文件依次将TS分片文件以步骤D获取的文件名dump下载到步骤A中配置的开关路径下,直到音视频文件播放退出;F.将步骤C和步骤E中dump获取的音视频索引文件m3u8文件和音视频TS分片文件使用第三方播放器进行播放并将播放效果与在播放终端上的播放效果进行对比,若在播放终端上播放时出现的播放问题在第三方播放器播放时未出现,即可初步排除所述播放问题为音视频文件本身的问题;其中,所述播放问题包含花屏、音画不同步和/或抖屏;具体的,所述步骤C、D、E中dump音视频数据的方法可直接采用C语言标准库里的函数实现。进一步地,还包括步骤G:G.使用音视频分析工具软件对步骤C和步骤E中dump获取的音视频索引文件m3u8文件和音视频TS分片文件进行音视频源分析,确认音视频文件的音视频源数据是否存在异常,从而确定是否是音视频文件的问题导致的播放问题。进一步地,所述第三方播放器为VLC多媒体播放器或基于FFmpeg内核的播放器。本专利技术与现有技术相比,具有以下的有益效果:在本专利技术的基于GStreamer框架的音视频错源排查方法中,在音视频文件播放过程中,通过配置dump控制开关,实现实时下载正在播放的音视频文件,且当音视频文件播放过程中出现花屏、音画不同步等现象时,片源已经被dump下载到指定路径,将dump下载的片源拷贝到PC端用主流的播放器进行播放,如果播放效果跟产品播放效果一样,即出现花屏等现象,则可以初步判定这是片源本身存在问题,此时可进一步用专业的音视频分析工具软件对音视频源进行分析,从而进一步确认播放问题是否是片源问题导致的,起到帮助播放器开发人员快速定位播放花屏等问题出现的根源,避免开发人员在分析问题根源时出现分析方向错误的问题,导致时间的浪费,从而有效提升了解决音视频文件播放问题的效率。附图说明图1是本专利技术的基于GStreamer框架的音视频错源排查方法的流程示意图。具体实施方式下面结合本专利技术的实施例对本专利技术作进一步的阐述和说明。实施例:如图1所示,一种基于GStreamer框架的音视频错源排查方法,具体包括以下步骤:步骤一:在音视频播放前,在产品系统(如电视系统/etc/mmp)的相应目录下的配置文件mmp.conf中配置dump开关/data/dump,具体采用的是系统配置文件的形式配置开关,可以实现随时进行开关控制且操作方便,不需要去通过修改代码来控制,且配置dump开关可直接采用音视频播放器
中已有的实现方法;步骤二:在产品系统和基于gstreamer的流媒体播放器之间的中间自适应层,获取步骤一配置的dump开关,本实施例中,将dump开关从产品系统到播放器的传递也是采用音视频播放器
已有的实现方法;步骤三:在基于gstreamer的流媒体播放器的HLS适应流gsthlsdemux中获取步骤二所得的dump开关,在腾讯应用中的电视剧《某某》第一集音视频文件刚开始播放时,将《某某》第一集的索引文件index.m3u8数据dump到步骤一中配置的开关路径/data/dump下;步骤四:在基于gstreamer的流媒体播放器的HLS适应流gstadaptivedemux中获取步骤三所得的dump开关,并依据步骤三所获取的《某某》第一集索引文件index.m3u8中的单片音视频文件TS分片文件的统一资源定位符URL,每个TS分片文件的文件名如0.ts、1.ts等;步骤五:在基于gstreamer的流媒体播放器的HLS适应流gsthlsdemux中,在音视频文件《某某》第一集播放的过程中,依据步骤四中所获取的音视《某某》第一集频索引文件index.m3u8依次将音视频TS分片文件,以步骤四获取的本文档来自技高网
...

【技术保护点】
1.基于GStreamer框架的音视频错源排查方法,用于播放终端,其特征在于,包括以下步骤:A.在播放终端系统的配置文件中配置dump控制开关;B.在播放终端系统和基于GStreamer框架的流媒体播放器之间的中间自适应层获取步骤A配置的dump控制开关;C.在基于GStreamer框架的流媒体播放器的HLS适应流中获取步骤B所得的dump控制开关,并在音视频文件开始播放时,将音视频数据中的索引文件m3u8文件的数据dump下载到步骤A中配置的开关路径下;D.在基于GStreamer框架的流媒体播放器的HLS适应流中获取步骤C所得的dump控制开关,并依据步骤C所获取的m3u8文件中的单片音视频文件TS分片文件的统一资源定位符URL,获取每个TS分片文件的文件名;E.在基于GStreamer框架的流媒体播放器的HLS适应流中,在音视频文件播放的过程中,依据步骤D中的m3u8文件依次将TS分片文件以步骤D获取的文件名dump下载到步骤A中配置的开关路径下,直到音视频文件播放退出;F.将步骤C和步骤E中dump获取的音视频索引文件m3u8文件和音视频TS分片文件使用第三方播放器进行播放并将播放效果与在播放终端上的播放效果进行对比,若在播放终端上播放时出现的播放问题在第三方播放器播放时未出现,即可初步排除所述播放问题为音视频文件本身的问题;其中,所述播放问题包含花屏、音画不同步和/或抖屏。...

【技术特征摘要】
1.基于GStreamer框架的音视频错源排查方法,用于播放终端,其特征在于,包括以下步骤:A.在播放终端系统的配置文件中配置dump控制开关;B.在播放终端系统和基于GStreamer框架的流媒体播放器之间的中间自适应层获取步骤A配置的dump控制开关;C.在基于GStreamer框架的流媒体播放器的HLS适应流中获取步骤B所得的dump控制开关,并在音视频文件开始播放时,将音视频数据中的索引文件m3u8文件的数据dump下载到步骤A中配置的开关路径下;D.在基于GStreamer框架的流媒体播放器的HLS适应流中获取步骤C所得的dump控制开关,并依据步骤C所获取的m3u8文件中的单片音视频文件TS分片文件的统一资源定位符URL,获取每个TS分片文件的文件名;E.在基于GStreamer框架的流媒体播放器的HLS适应流中,在音视频文件播放的过程中,依据步骤D中的m3u8文件依次将TS分片文件以...

【专利技术属性】
技术研发人员:王翠丽
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1