一种多媒体播放方法和系统技术方案

技术编号:17565733 阅读:53 留言:0更新日期:2018-03-28 15:12
本发明专利技术提供一种多媒体播放方法及系统,所述方法包括:进行流媒体播放,侦测流媒体数据传输质量;根据侦测的流媒体数据传输质量低于阈值,判断获知根据本地多媒体数据的内容和预设播放频次,获得本地多媒体数据的播放顺序;根据所述本地多媒体数据的播放顺序,播放本地多媒体数据。本发明专利技术提供的方法,通过对流媒体的传输质量进行监测,在网络条件不畅的情况下,能对播放内容进行切换,将流媒体播放切换成本地多媒体数据播放,实现了对流媒体数据质量监测,同时实现了流媒体播放和本地播放无缝切换,在一些网络不稳定的应用场景中,增强了视频播放的流畅度及播放类型的丰富性,提升了用户体验。

【技术实现步骤摘要】
一种多媒体播放方法和系统
本专利技术涉及多媒体播放领域,更具体地,涉及一种多媒体播放方法和系统。
技术介绍
在嵌入式环境中,多媒体播放系统涉及到的技术比较复杂,播放系统本身对硬件平台的依赖度也比较高。在嵌入式多媒体播放系统中除了要实现复杂的音视频解码之外,还需要考虑到这些不同的音视频解码库如何与播放系统的控制界面进行有效整合。在现有的一些多媒体播放系统中,一般都采用流媒体播放的结构,通过实时从网络接收流媒体信息,从而进行流媒体视频的播放,以保证观众可以时刻收看到新的视频信息,另一方面,有些场景受限于网络环境影响,无法接收流媒体信息,则进行本地视频播放,将预先储存在播放器内的视频文件进行循环播放。在现有的多媒体播放系统中,要么实现本地视频的播放,要么实现流媒体的播放,对于GIF或多图片动画的播放则无能为力,播放能力单一;另一方面,现有技术中无法实现流媒体视频播放和本地视频播放之间的选择性切换,在一些特定环境中,例如轨道交通或机场中的嵌入式播放系统在网络推流出现问题时,会导致播放卡顿,使得用户体验较低,无法满足正常播放的需求。
技术实现思路
为解决现有的嵌入式多媒体播放系统中,无法同时实现多类型的文件播放,播放能力单一,过于依赖于网络的稳定性的问题,提供一种多媒体播放方法和系统。根据本专利技术的一个方面,提供一种多媒体播放方法,包括:S1,进行流媒体播放,侦测流媒体数据传输质量;S2,根据侦测的流媒体数据传输质量低于阈值,判断获知根据本地多媒体数据的内容和预设播放频次,获得本地多媒体数据的播放顺序;S3,根据所述本地多媒体数据的播放顺序,播放本地多媒体数据。其中,所述本地多媒体数据的类型包括本地视频信息,GIF动画和图片。其中,在步骤S3后,当根据侦测的流媒体数据传输质量高于阈值的时候,则终止本地多媒体数据的播放,进行流媒体数据的播放。其中,所述步骤S1之前还包括:预先设置所述本地多媒体数据的播放顺序和播放频次。所述GIF动画和图片通过图形用户界面工具Qt进行播放;所述流媒体数据和本地视频信息基于GStreamer-imx播放框架进行播放。根据本专利技术的第二方面,提供一种多媒体播放系统,包括:流媒体模块,用于进行流媒体播放,侦测流媒体数据传输质量;主控模块,用于根据侦测的流媒体数据传输质量低于阈值,判断获知根据本地多媒体数据的内容和预设播放频次,获得本地多媒体数据的播放顺序;本地多媒体播放模块,用于根据所述本地多媒体数据的播放顺序,播放本地多媒体数据。其中,所述本地多媒体播放模块包括本地视频信息播放子模块和本地GIF动画图片播放子模块。其中,所述主控模块还用于,当根据侦测的流媒体数据传输质量高于阈值的时候,则终止本地多媒体数据的播放,进行流媒体数据的播放。其中,还包播放列表模块,用于预先设置所述本地多媒体数据的播放顺序和播放频次。其中,所述本地GIF动画图片播放子模块通过图形用户界面工具Qt实现播放;所述流媒体模块和本地视频信息播放子模块基于GStreamer-imx播放框架进行播放。本专利技术提出的方法,实现了对流媒体数据质量监测,同时实现了流媒体播放和本地播放无缝切换,在一些特殊场景中的嵌入式多媒体播放器中提升了视频播放的流畅度,增强了播放类型的丰富性,提升了用户体验。附图说明图1为本专利技术一实施例提供的一种多媒体播放方法的流程图;图2为本专利技术另一实施例提供的一种多媒体播放系统的结构图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。参考图1,图1为本专利技术一实施例提供的一种多媒体播放方法的流程图,所述方法包括:S1,进行流媒体播放,侦测流媒体数据传输质量;S2,根据侦测的流媒体数据传输质量低于阈值,判断获知根据本地多媒体数据的内容和预设播放频次,获得本地多媒体数据的播放顺序;S3,根据所述本地多媒体数据的播放顺序,播放本地多媒体数据。具体的,当播放器启动时,通过连接预先设置的网络IP地址,使得可以接受来自网络的流媒体信息,在播放过程中,将一直侦测流媒体数据的传输质量,当侦测到传输质量过低,使得播放出错或中断,则将本地储存的多媒体信息按照预先设定的播放频次要求和播放顺序要求,添加到播放队列中,随后进行本地视频播放。例如,在某地铁中安装的多媒体播放器中,通过接收流媒体信息,进行流媒体视频的播放,在播放流媒体视频的过程中,将一直侦测流媒体数据的传输速度,这里设置一个传输速度的阈值为100kb/s,当侦测到传输速度低于这个阈值的时候,则可以判定当前的网络连接不稳定,无法维持流媒体视频的顺畅播放,因此,将切换成本地视频播放,以保障播放质量。在本地多媒体储存库中,每一条多媒体内容都预设有播放顺序和播放频次;例如第一多媒体文件播放顺序为1,播放频次为一次,则在进行本地播放的时候,将所述第一多媒体文件放置在播放队列的第一位;又如第二多媒体文件播放顺序设置为2,播放频率设置为间隔播放,则在播放队列中,将第二多媒体文件放置在多媒体播放列表的第二,四,六位,以此类推,从而实现按照预设播放顺序和播放频次,对本地多媒体文件进行播放。通过此方法,实现了对流媒体数据质量监测,同时实现了流媒体播放和本地播放无缝切换,在一些特殊场景中的嵌入式多媒体播放器中提升了视频播放的流畅度,提升了用户体验。在上述实施例的基础上,所述本地多媒体数据的类型包括本地视频信息,GIF动画和图片。其中,所述GIF动画和图片通过图形用户界面工具Qt进行播放;所述流媒体数据和本地视频信息基于GStreamer-imx播放框架进行播放。具体的,当进行本地播放的时候,将根据播放队列中多媒体文件的内容,选择不同的播放类型,其中播放类型包括本地视频播放、本地GIF动画播放和本地多图片动画播放,具体实现代码如下:其中,本地多媒体数据的类型包括本地视频信息,GIF动画和图片。其中,所述GIF动画和图片通过图形用户界面工具Qt实现播放;所述流媒体数据和本地视频信息基于GStreamer-imx播放框架进行播放。流媒体模块和本地视频模块都采用独立的线程来实现,为了方便与主控制线程之间的通信,都以Qt的QThread类的子类化来实现。在流媒体模块线程中,创建一个流媒体播放器,并持续播放。流媒体播放模块的关健实现在于:类似的,在本地视频模块线程中,也需创建一个本地音视频播放器,用于播放。本地视频播放器的关键实现在于:首先创建播放需要的视频和音频元件,如下所示:source=gst_element_factory_make("filesrc","source");//qtdemux=gst_element_factory_make("qtdemux","demuxer");vq=gst_element_factory_make("queue","videoq");hparser=gst_element_factory_make("h264parse","h264parser");vpudec=gst_element_factory_make("imxvpudec","imxvpudecr");videosink=gst_element_factory_make("imxipuvideosink","imxipu本文档来自技高网...
一种多媒体播放方法和系统

【技术保护点】
一种多媒体播放方法,其特征在于,包括:S1,进行流媒体播放,侦测流媒体数据传输质量;S2,根据侦测的流媒体数据传输质量低于阈值,判断获知根据本地多媒体数据的内容和预设播放频次,获得本地多媒体数据的播放顺序;S3,根据所述本地多媒体数据的播放顺序,播放本地多媒体数据。

【技术特征摘要】
1.一种多媒体播放方法,其特征在于,包括:S1,进行流媒体播放,侦测流媒体数据传输质量;S2,根据侦测的流媒体数据传输质量低于阈值,判断获知根据本地多媒体数据的内容和预设播放频次,获得本地多媒体数据的播放顺序;S3,根据所述本地多媒体数据的播放顺序,播放本地多媒体数据。2.根据权利要求1所述的方法,其特征在于,所述本地多媒体数据的类型包括本地视频信息,GIF动画和图片。3.根据权利要求1所述的方法,其特征在于,还包括:在步骤S3后,当根据侦测的流媒体数据传输质量高于阈值的时候,则终止本地多媒体数据的播放,进行流媒体数据的播放。4.根据权利要求1所述的方法,其特征在于,所述步骤S1之前还包括:预先设置所述本地多媒体数据的播放顺序和播放频次。5.根据权利要求2所述的方法,其特征在于,所述GIF动画和图片通过图形用户界面工具Qt进行播放;所述流媒体数据和本地视频信息基于GStreamer-imx播放框架进行播放。6.一种多媒体播放系统,其特征在于,包...

【专利技术属性】
技术研发人员:范旭龙杨德文
申请(专利权)人:北京德为智慧科技有限公司德为显示科技股份有限公司北京德彼克创新科技有限公司
类型:发明
国别省市:北京,11

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

1