一种统一访问多媒体资源的方法和系统技术方案

技术编号:38562173 阅读:9 留言:0更新日期:2023-08-22 21:02
本发明专利技术提出了一种统一访问多媒体资源的方法和系统,所述方法包括:S1,获取原始多媒体文件,所述多媒体文件包括视频、图片、音频、文件夹、网页资源之一或者任意组合;S2,把原始多媒体文件的原始地址转换成对应统一多媒体文件访问的新地址;S3,地址转换之后,自动识别多媒体形式;S4,依据内部定义的多媒体形式,判断多媒体文件形式是否需要对原始多媒体资源进行缓存操作;S5,通过统一多媒体文件访问的新地址对多媒体资源进行统一访问。本发明专利技术能够通过统一的方法去读取本地、网络上的多媒体资源,同时读取的形式有图片、视频、音频,还包括多媒体文件的文件夹、网页等。可以大大的降低开发者多于不同形式和地方的多媒体操作成本,提高开发效率。提高开发效率。提高开发效率。

【技术实现步骤摘要】
一种统一访问多媒体资源的方法和系统


[0001]本专利技术涉及移动终端
,特别是涉及一种统一访问多媒体资源的方法和系统。

技术介绍

[0002]在多媒体
,通过程序读取本地多媒体或网络多媒体资源,是程序软件重要的工作之一,但在实现相关程序时,开发者需要对本地多媒体和网络多媒体采用不同的程序处理方式,这样无疑增加了开发者的开发工作,并导致代码变多,给代码维护带来一定成本。
[0003]随着互联网的发展,在互联网中出现的多媒体格式也是蓬勃发展,一方面多媒体的格式在变多,比如视频的格式不在局限rmvb、wav、avi等格式,mp4等新兴的视频格式似乎在当下更受欢迎。另一方面多媒体的形式也在变,不只局限在图片、视频、音频几个方面,还包括直播、网页等更丰富的形式。这些改变无疑进一步增加开发者对多媒体开发的代码和成本变多。

技术实现思路

[0004]本专利技术旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种统一访问多媒体资源的方法和系统。
[0005]为了实现本专利技术的上述目的,本专利技术提供了一种统一访问多媒体资源的方法和系统,其统一了本地和网络不同形式的多媒体资源的访问方式,使用一套方法即可完成对本地多媒体资源和网络多媒体资源的访问操作,简化了开发代码,提升开发效率的同时也能降低维护成本。
[0006]一种统一访问多媒体资源的方法和系统,其关键在于,如何统一不同形式的多媒体资源、统一访问本地和网络资源的方式。统一访问多媒体资源的方法包括以下步骤:
[0007]S1,统一多媒体资源的地址描述;
[0008]本地多媒体资源的地址一般是d:/1.mp4,而网络资源的地址一般是http://域名/1.mp4;两者地址信息描述不一致,因此需要统一为“协议://资源路径”的格式,其中协议表示了多媒体的访问形式,其中常用的协议可定义如下:
[0009]‑
file://本地文件多媒体(多媒体常指图片、视频、音频等文件,下面等同)
[0010]‑
folder://本地多媒体文件夹
[0011]‑
http://网络http多媒体资源
[0012]‑
https://网络http多媒体资源
[0013]‑
crawler://网页多媒体资源
[0014]‑
mms://网络单播资源
[0015]‑
rtsp://网络直播资源
[0016]S2,统一多媒体内容的描述;
[0017]常见的图片、视频、音频、直播等多媒体资源内容是不一样的,有的有图片、有的还有声音,也可以把本地包含多媒体文件的文件夹、远程包括图片或视频的网页当成是一组特殊多媒体。要统一对其操作,必须统一对其内容的逻辑描述;通过实例分析会发现这些文件都可以与时间关联,把某个时间点上的对应的多媒体资源称为帧,多媒体资源有多个时间点,既有多帧,同时帧与帧之间有不同的时间延迟,每帧还包括图片和声音等信息。本方法就是通过帧来统一描述所有多媒体资源,常用多媒体的抽象描述如下:
[0018]‑
本地文件夹(里面放有多媒体资源的文件夹):把每个文件看作一帧,则其由多帧组成,每帧之间存在相同延迟时间,每帧有图片和声音
[0019]‑
静态图片(png、jpg、bmp):只有一帧,这一帧播放的时间是无限,每帧只有图片
[0020]‑
动态图片(gif):由多帧组成,每帧之间存在不同延迟时间,每帧只有图片
[0021]‑
视频(avi、mp4、wav等):由多帧组成,每帧之间存在相同延迟时间,每帧有图片和声音
[0022]‑
音频(mp3等):由多帧组成,每帧之间存在相同延迟时间,每帧只有声音
[0023]‑
直播(mms、rtsp等):由多帧组成,每帧之间存在相同延迟时间,每帧有图片和声音
[0024]‑
图片网页:由多帧组成,每帧之间存在相同延迟时间,每帧有图片
[0025]‑
视频网页:把网页中多个视频,看着可以组合成一个大视频,因此其由多帧组成,每帧之间存在相同延迟时间,每帧有图片声音
[0026]S3,提供统一本地缓存规则;
[0027]上述描述的多媒体文件,如果在本地操作,需要先缓存在本地,以方便在本地对其操作。缓存应当自动缓存,自动缓存规则如下:
[0028]‑
图片、视频、音频、网页等网络资源自动缓存到本地,也就是http://、https://、crawler://协议的多媒体资源会自动下载到本地缓存;
[0029]‑
直播类型的实时资源,缓存到本地需要先把实时的资源转换成录播视频再缓存到本地,也就是mms://、rtsp://等协议的资源;由于直播数据量大,如果完成到本地在播放的话,处理比较延迟,因此直播类型可以不缓存到本地,直接进行播放处理,提供效率。
[0030]S4,提供文件形式自动识别规则;
[0031]上述内容中提到把一个文件夹也作为多媒体新形式处理,一个文件夹中也同时存在图片、视频、音频等多种形式,因此在处理文件这种组合多媒体时,需要程序自动识别内部文件的真实形式。本专利技术设计的自动形式识别步骤如下:
[0032]‑
通过多媒体地址中的协议识别;获得协议名称和内部支持的形式枚举对比,如果对比成功则形式识别成功,否则识别失败,继续识别;
[0033]‑
通过对媒体地址中的后缀名识别;获得地址中的后缀名再和内部的形式枚举对比,如果对比成功则形式识别成功,否则识别失败,继续识别;
[0034]‑
通过多媒体地址中的关键字识别;获取地址中的资源路径,判断其中是否包括一些固定关键字,比如包括LIVE则可以判断为直播等;
[0035]S5,提供统一读取多媒体资源的接口;
[0036]‑
提供获取多媒体原始路径方法
[0037]‑
提供获取多媒体形式的方法
[0038]‑
提供获取多媒体帧列表的方法
[0039]‑
提供获取多媒体名称的方法
[0040]‑
提供获取帧图片的方法
[0041]进一步地,当原始多媒体文件为视频、直播多媒体资源时,统一访问多媒体资源包括以下步骤:
[0042]1)初始化,把本地和网络的资源都变为本地资源:
[0043]a)把原始的资源路径,统一转换成待协议的标准,将本地资源d:/test.mp4增加上协议名后变为file://d:/test.mp4;对于网络资源rtsp://x.com/test.mp4保持原有地址;
[0044]b)识别文件格式;
[0045]i.通过多媒体地址中的协议识别;获得协议名称和内部支持的格式枚举对比,如果对比成功则格式识别成功,否则识别失败,继续识别;
[0046]ii.通过对媒体地址中的后缀名识别;获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种统一访问多媒体资源的方法,其特征在于,包括以下步骤:S1,获取原始多媒体文件,所述多媒体文件包括视频、图片、音频、文件夹、网页资源之一或者任意组合;S2,把原始多媒体文件的原始地址转换成对应统一多媒体文件访问的新地址;S3,地址转换之后,自动识别多媒体形式;S4,依据内部定义的多媒体形式,判断多媒体文件形式是否需要对原始多媒体资源进行缓存操作;S5,通过统一多媒体文件访问的新地址对多媒体资源进行统一访问。2.根据权利要求1所述的一种统一访问多媒体资源的方法,其特征在于,所述转换规则如下:本地文件的原始地址转为file://文件原始地址;本地文件夹的原始地址转为folder://文件夹原始地址;网络文件地址、网络直播地址不用转换;网页的原始地址转换为crawler://配置ID。3.根据权利要求1所述的一种统一访问多媒体资源的方法,其特征在于,所述自动识别多媒体形式的识别规则包括:a)通过多媒体原始地址中的协议识别;获得协议名称和内部支持的形式枚举对比,如果对比成功则形式识别成功,否则识别失败,继续识别;b)通过对媒体原始地址中的后缀名识别;获得地址中的后缀名再和内部支持的形式枚举对比,如果对比成功则形式识别成功,否则识别失败,继续识别;c)通过多媒体地址中的关键字识别;获取地址中的资源路径,判断其中是否包括一些固定关键字。4.根据权利要求3所述的一种统一访问多媒体资源的方法,其特征在于,还包括:若存在不能识别的形式,则说明原始多媒体资源不被支持,将错误信息发送给调用者。5.根据权利要求1所述的一种统一访问多媒体资源的方法,其特征在于,S5包括:判断是否对缓存文件解析,若不需要解析,则直接读取缓存文件,并返回访问结果;若需要解析,则解析缓存文件后,并缓存解析文件,再返回访问结果;通过对原始多媒体形式判断是否对缓存文件解析,判断规则如下:如果是gif文件则需要解析;解析gif文件并把解析的每帧缓存到缓存路径,再把缓存的帧转为本地统一图片文件;如果是网页文件则需要解析;按照网页配置解析网页中的图片或视频资源,再把获取的每个图片或视频转为网络统一多媒体文件;如果是文件夹则需要解析;读取文件夹中符合形式要求的文件,再转换为本地统一访问的多媒体文件。6.根据权利要求1所述的一种统一访问多媒体资源的方法,其特征在于,S5还包括判断原始多媒体形式是否为以下形式:如果是视频文件则为可选解析;若要解析,则抽取视频每帧文件缓存到缓存路径,再把缓存的帧转为本地统一访问文件;如果是直播文件则可选择解析;若要解析,则把直播录制成视频,再解析每帧文件缓存
到缓存路径,再把缓存的帧转为本地统一访问文件。7.根据权利要求1所述的一种统一访问多媒体资源的方法,其特征在于,还包括:当原始多媒体文件为静态图多媒体资源时,统一访问多媒体资源包括以下步骤:1)初始化,把本地和网络的资源都变为本地资源:a)把原始的资源路径,统一转换成新地址,将本地资源d:/test.jpg增加上协议名后变为file://d:/test.jpg;而对于网络资源http://x.com/test.jpg,则保持原有地址;b)识别文件格式;i.通过多媒体地址中的协议识别;获得协议名称和内部支持的格式枚举对比,如果对比成功则格式识别成功,否则识别失败,继续识别;ii.通过对媒体地址中的后缀名识别;获得地址中的后缀名再和内部的格式枚举对比,如果对比成功则格式识别成功,否则识别失败,继续识别;iii.通过多媒体地址中的关键字识别;获取地址中的资源路径,判断其中是否包括一些固定关键字,通过固定关键字判断文件形式;c)缓存文件,如果识别的格式不是支持的格式,则文件不会缓存;i.本地文件,则拷贝到缓存文件夹;ii.网络文件,则下载...

【专利技术属性】
技术研发人员:罗学勇
申请(专利权)人:江苏传智播客教育科技股份有限公司
类型:发明
国别省市:

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

1