火山引擎构筑视频创作质量平台,支撑亿级DAU产品

9月9日,火山引擎增长沙龙-人工智能专场在上海举行。会上,字节跳动相关工程师分享了在视频创作场景下,火山引擎音视频中台如何在资源优化、问题治理、防劣化建设等维度上构筑起了移动端智能视频创作体系化质量平台,并保障音视频SDK撑起了亿级DAU产品的稳定性考验。

眼下,移动端的视频编辑面临很多挑战,视频编辑业务对性能和资源的要求比较高,移动端在算力、资源方面又存在天然劣势。同时,移动端场景的视频创作,开发调试也有诸多不便。与此同时,如果视频编辑质量不好、稳定性不佳,会极大影响用户的视频创作体验。

火山引擎构筑视频创作质量平台,支撑亿级DAU产品

针对这些挑战,火山引擎采取了一系列手段对视频编辑进行质量优化。

火山引擎发现,在视频编辑场景中,80%的崩溃都发生在内存上,表现为内存显存占用过大、内存泄漏、内存越界、野指针访问等。

在过去,针对内存崩溃通常采用的是“头疼医头,脚痛医脚”的方法。也就是根据系统崩溃报过来的信息对它进行针对性的修复,但是火山引擎的技术人员在实践过程中发现,这种方式只能解决小部分的崩溃,所以为了更好的解决内存崩溃的问题,火山引擎自研了一系列工具。

火山引擎首先明确了这样一款内存工具需要满足什么样的目标。简单来说主要有四点。一是权限要求低,二是需要精准定位,三是能实现自动化,四是性能影响低。

基于这样的目标,火山引擎研发推出了一款名为VEHook的视频编辑质量工具。

这一工具具备四项优势。一是可以精准的跟踪内存和显存的申请,跟踪系统里每一MB的内容由哪个代码申请;二是基于申请的跟踪可以精准定位是哪一块代码发生了内存泄漏;三是内存的越界能够精准的定位,到底是哪一块发生问题;四是工具无需root或者越狱。

除了内存崩溃之外,火山引擎还针对厂商驱动的bug、文件存储导致的文件损害等崩溃问题提供了相应的解决方案。

比如针对前者,火山引擎可以基于Hook技术,注入保护性代码,避免应用崩溃,同时和厂商展开合作,一起分析排查,在调用层面避免崩溃;针对后者,火山引擎给文件存储做了多重备份,如安卓动态库的损害,就有多种lod机制,通过云端实现线上下发。

此外,针对应用无响应、死锁问题,以及低端机上经常出现的编辑交互卡顿等,火山引擎也都运用技术手段分别进行处理。火山引擎还会分析用户的机器性能程度,并根据benchmark的检测,自动降低创作分辨率,减轻CPU的负担。如果是低端老旧机型,火山引擎则会提供基本的视频编辑功能,并直接去除高端功能,最大化提升用户体验。

在本次活动之后,火山引擎增长沙龙的其他主题活动也在深圳、北京等地陆续展开。

(正文已结束)

免责声明及提醒:此文内容为本网所转载企业宣传资讯,该相关信息仅为宣传及传递更多信息之目的,不代表本网站观点,文章真实性请浏览者慎重核实!任何投资加盟均有风险,提醒广大民众投资需谨慎!

文章:火山引擎构筑视频创作质量平台,支撑亿级DAU产品
来自:zd423
地址:http://www.dan9.cn/news/75796.html