【技术实现步骤摘要】
一种处理视音频的方法、装置、电子设备及存储介质
本专利技术涉及信息处理
,特别是涉及一种处理视音频的方法、装置、电子设备及存储介质。
技术介绍
在相关技术中,处理视音频的方法为:由服务器端进行音视频解码、特效处理和图像渲染,再将处理好的音视频流混合后发送给web端,由web端进行实时播放和显示。该方法中,web端不需要对音视频进行处理,只负责实时播放和显示图像,然而在web端进行实时播放和显示时,由于需要服务器端实时地将处理好的音视频流发送给web端,因而存在过渡依赖网络的问题,如果网络环境不稳定或者网络速度较差,该方法就会导致实时性无法保证,会出现频繁卡顿的问题,进而导致web端的用户体验变得很差。因此,处理视音频的相关技术方案中,由于web端的播放和显示,需要实时地从服务器端获取,因而存在过渡依赖网络、实时性较低等问题。
技术实现思路
鉴于上述问题,本专利技术实施例提供一种处理视音频的方法、装置、电子设备及存储介质,旨在解决相关技术中存在的过渡依赖网络和实时性较低的问题。为了解决上述技术问题,本专利技术采取以下方案实现:第一方面,提供了一种处理视音频的方法,所述方法包括:web端启动待编辑工程;所述web端从存储服务器中下载携带有JavaScript接口的wasm相关文件,并对所述wasm相关文件进行编译,得到wasm处理模块;在所述待编辑工程中,所述web端通过所述JavaScript接口,创建视音频编辑界面;所述wasm处理模块 ...
【技术保护点】
1.一种处理视音频的方法,其特征在于,所述方法包括:/nweb端启动待编辑工程;/n所述web端从存储服务器中下载携带有JavaScript接口的wasm相关文件,并对所述wasm相关文件进行编译,得到wasm处理模块;/n在所述待编辑工程中,所述web端通过所述JavaScript接口,创建视音频编辑界面;/n所述wasm处理模块获取待编辑视音频中的m3u8文件切片,并将所述m3u8文件切片添加到所述视音频编辑界面;/n所述web端从所述存储服务器中下载特效包;/n所述wasm处理模块根据所述特效包,对所述m3u8文件切片进行渲染处理。/n
【技术特征摘要】
1.一种处理视音频的方法,其特征在于,所述方法包括:
web端启动待编辑工程;
所述web端从存储服务器中下载携带有JavaScript接口的wasm相关文件,并对所述wasm相关文件进行编译,得到wasm处理模块;
在所述待编辑工程中,所述web端通过所述JavaScript接口,创建视音频编辑界面;
所述wasm处理模块获取待编辑视音频中的m3u8文件切片,并将所述m3u8文件切片添加到所述视音频编辑界面;
所述web端从所述存储服务器中下载特效包;
所述wasm处理模块根据所述特效包,对所述m3u8文件切片进行渲染处理。
2.根据权利要求1所述方法,其特征在于,所述web端与合成服务器连接,所述方法还包括:
所述web端将对所述m3u8文件切片进行渲染处理得到的渲染结果以xml格式进行存储,得到xml格式的处理数据;
所述web端将所述处理数据,发送至所述合成服务器并通过所述web端的canvas预览窗口显示发送给所述合成服务器的所述处理数据;
所述合成服务器对同时接收到的多个所述处理数据进行合成,得到所述待编辑视音频的成片;其中,所述成片携带有合成地址;
根据所述合成地址,将所述待编辑视音频的成片存储在所述存储服务器中,并将所述合成地址返回给所述web端;
所述web端根据所述合成地址,对所述待编辑视音频的成片进行下载和预览。
3.根据权利要求1所述方法,其特征在于,所述web端从存储服务器中下载携带有JavaScript接口的wasm相关文件,包括:
编辑服务器基于webassembly技术,用C++语言编译得到wasm相关文件,并将所述wasm相关文件存储在所述存储服务器,其中,所述wasm相关文件携带有JavaScript接口;
所述web端从所述存储服务器中,下载所述携带有JavaScript接口的wasm相关文件。
4.根据权利要求1所述方法,其特征在于,在所述wasm处理模块获取待编辑视音频中的m3u8文件切片之前,所述方法还包括:
所述web端将所述待编辑视音频上传到转码服务器;
所述转码服务器按照预设的配置规则,对所述待编辑视音频进行转码和分片,生成多个携带有切片信息的低码流的m3u8文件切片,并将生成的所述多个低码流的m3u8文件切片存储在所述存储服务器中;
其中,所述配置规则包括配置切片信息,所述切片信息包括分辨率、码率和时长。
5.根据权利要求4所述方法,其特征在于,所述web端包括FS和IndexDB,所述wasm处理模块获取待编辑视音频中的m3u8文件切片,包括:
所述wasm处理模块检测所述FS中,是否存储有所述m3u8文件切片;
若检测到所述FS中存储有所述m3u8文件切片,所述wasm处理模块从所述FS中加载所述m3u8文件切片;
若检测到所述FS中未存储有所述m3u8文件切片,则检测所述IndexDB中,是否存储有所述m3u8文件切片;
若检测到所述IndexDB存储有所述m3u8文件切片,则将IndexDB中的所述m3u8文件切片,从所述IndexDB中读取到所述FS中,所述wasm处理模块再从所述FS中加载所述m3u8文件切片;
若检测到所...
【专利技术属性】
技术研发人员:黄裔,
申请(专利权)人:北京美摄网络科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。