基于视频启动播放方法及视频启动装置制造方法及图纸

技术编号:13141975 阅读:96 留言:0更新日期:2016-04-07 02:27
本发明专利技术公开了一种视频启动播放方法,所述视频启动播放方法包括以下步骤:创建视频样本管道;获取视频数据,并对所述视频数据进行解析后提取出参数信息;根据所述参数信息从所述视频样本管道中选择对应的目的管道;将经所述目的管道传送的所述视频数据发至客户端,以启动视频的播放。本发明专利技术还公开了一种视频启动装置。本发明专利技术提供的视频启动播放方法和视频启动装置,可以缩短基于Gstreamer播放器的视频启动播放时间,降低视频的内存空间大小以及降低计算的复杂度,从而提高用户的视觉感受。

【技术实现步骤摘要】

本专利技术设及视频处理
,尤其设及一种基于视频启动播放方法及视频启动 装置。
技术介绍
Gstreamer播放器通常利用pipeline (管道)进行视频文件的播放,而pipeline 由source (源)模块,demux (解复用)模块,decoder (解码)模块W及render (输出)模块 组成。视频文件播放的流程顺序是首先由source模块利用typefind查找demux模块,然后 demux模块利用typefind查找decoder模块,最终decoder模块利用typefind查找render 模块,因而需要不断地利用typefind查找相应的模块,并在建立完管道后才能进行视频的 播放。运样,利用pipeline来播放视频文件时,并没有在视频播放之前建立pipeline管道, 而是不断的遍历所有的source源模块、demux模块、audio流和video流的decoder模块。 由于每一种模块的类型都比较多,例如demux模块的类型有20多个,decoder模块的类型有 40多个,因而在视频播放过程中,若要选择创建某种模块,则需要遍历该模块的所有类型, 因此,视频播放的流程遍历时间W及解码时间过长,此外系统CPU的消耗过高,会引起播放 启动过慢,从而导致需要花费更长的时间来启动视频的播放。
技术实现思路
本专利技术的主要目的在于提供一种基于视频启动播放方法及视频启动装置,旨在缩 短Gstreamer播放器的视频启动播放时间,降低视频的内存空间大小W及降低计算的复杂 度,从而提高用户的视觉感受。 为实现上述目的,本专利技术提供的一种视频启动播放方法,所述视频启动播放方法 包括W下步骤: 阳〇化]创建视频样本管道; 获取视频数据,并对所述视频数据进行解析后提取出参数信息; 根据所述参数信息从所述视频样本管道中选择对应的目的管道; 将经所述目的管道传送的所述视频数据发至客户端,W启动视频的播放。 优选地,所述将经所述目的管道传送的所述视频数据发至客户端,W启动视频的 播放的步骤之前还包括: 利用所述目的管道对所述视频数据进行调整。 优选地,所述利用所述目的管道对所述视频数据进行调整的步骤包括: 提取经解析处理后的视频数据的参考帖; 获取所述参考帖中的初始数据; 获取经所述目的管道传输的终端数据; 根据所述初始数据和终端数据,计算得到调整数据; 根据所述调整数据对所述视频数据进行调整。 优选地,所述视频数据包括图像数据和音频数据。 优选地,所述将经所述目的管道传送的所述视频数据发至客户端,W启动视频的 播放的步骤进一步包括: 将调整后的所述图像数据W及初始音频数据发送至客户端,W启动视频的播放。 此外,为实现上述目的,本专利技术还提出一种视频启动装置,所述视频启动装置包 括: 创建模块,用于创建视频样本管道; 解析处理模块,用于获取视频数据,并对所述视频数据进行解析后提取出参数信 息; 选择模块,用于根据所述参数信息从所述视频样本管道中选择对应的目的管道; 发送模块,用于将经所述目的管道传送的所述视频数据发至客户端,W启动视频 的播放。 阳0巧]优选地,所述视频启动装置还包括: 调整模块,用于利用所述目的管道对所述视频数据进行调整。 优选地,所述调整模块包括: 提取单元,用于提取经解析处理后的视频数据的参考帖; 第一获取单元,用于获取所述参考帖中的初始数据; 第二获取单元,用于获取经所述目的管道传输的终端数据; 计算单元,用于根据所述初始数据和终端数据,计算得到调整数据; 调整单元,用于根据所述调整数据对所述视频数据进行调整。 优选地,所述视频数据包括图像数据和音频数据。 优选地,所述发送模块进一步用于: 将调整后的所述图像数据W及初始音频数据发送至客户端,W启动视频的播放。 本专利技术提供的基于视频启动播放方法和视频启动装置,通过创建视频样本管道, 获取视频数据,并对所述视频数据进行解析后提取出参数信息,根据所述参数信息从所述 视频样本管道中选择对应的目的管道,将经所述目的管道传送的所述视频数据发至客户 端,W启动视频的播放。相比于传统视频播放,不仅缩短了 Gstreamer播放器的视频启动播 放时间,降低了视频的内存空间大小和计算复杂度,而且当视频数据经过decoder模块后, 并不是利用传统render输出模块将视频数据直接输出播放,而是将video的源数据输入到 video输出模块中,利用图像处理模块对video的数据进行相应的处理后,再传送至客户端 进行输出显示,从而为用户提供了更好的画面效果。【附图说明】 图1为本专利技术视频启动播放方法第一实施例的流程示意图; 图2为本专利技术视频启动播放方法中创建的视频样本管道中目的管道一实施例的 连接示意图; 图3为本专利技术视频启动播放方法第二实施例的流程示意图; 图4为本专利技术视频启动播放方法与传统的Gstreamer播放器启动耗时比较示意 图; 图5为图3中步骤S105 -实施例的流程示意图; 图6为本专利技术视频启动装置第一实施例的功能模块示意图; 图7为本专利技术视频启动装置第二实施例的功能模块示意图; 图S为图7中调整模块一实施例的细化功能模块示意图。 W45] 本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。【具体实施方式】 应当理解,此处所描述的具体实施例仅仅用W解释本专利技术,并不用于限定本专利技术。 本专利技术提供一种视频启动播放方法,参照图1,在一实施例中,所述基于视频启动 播放方法包括W下步骤: 步骤SlOl,创建视频样本管道; 阳049] 本实施例中,本专利技术提供一种基于Gstreamer播放器的视频启动播放方法,其 中GStreamer是GNOME桌面环境下用来构建流媒体应用的开源多媒体框架,其目标是 要简化音/视频应用程序的开发,目前已经能够被用来处理像MP3、Ogg、MPEGl、MPEG2、 AVI、如icktime等多种格式的多媒体数据。利用常见的视频,从中提取中相应的视频参 数,并根据不同的视频参数创建不同的视频样本管道。本专利技术实施例中,所述视频样本 管道由source模块、demux模块W及decoder模块组成。常见source模块类型包括 HTTP (HyperText Transfer Protocol,超文本传输协议)、File本地文件的视频文件、 TCP(Transmission Control Protocol 传输控制协议)、UDP(User Datagram Protocol,用 户数据报协议)W及RTSP巧eal Time Streaming Protocol,实时流传输协议等)等。常 见 demux 模块插件的类型包括 ts_demux、mp4_demux、flv_demux、mkv_demux、avi_demux、 mpeg_demux W及wmv_demux等。常见音频audio的decoder模块的插件类型包括aac_ decoder、mp3_decoder、wma_decoder、ac3_decoder、pcm_decoder、adpcm_decoder、mpeg-decoder、wma2_decode;r、wma3_decoder W 及 vorbis_decode;r 本文档来自技高网...

【技术保护点】
一种视频启动播放方法,其特征在于,所述基于视频启动播放方法包括以下步骤:创建视频样本管道;获取视频数据,并对所述视频数据进行解析后提取出参数信息;根据所述参数信息从所述视频样本管道中选择对应的目的管道;将经所述目的管道传送的所述视频数据发至客户端,以启动视频的播放。

【技术特征摘要】

【专利技术属性】
技术研发人员:王甜甜江中央
申请(专利权)人:深圳TCL数字技术有限公司
类型:发明
国别省市:广东;44

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

1