问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

短视频APP架构是怎样的

发布网友 发布时间:2023-05-04 14:28

我来回答

1个回答

热心网友 时间:2023-10-30 17:43

我在短视频所面临的架构问题:
1.短视频APP开发时的数据处理需求客户端主要是对于视频的效果叠加、人脸识别和各种美颜美化算法的处理。同时客户端处理还会增加一些必要的转码和水印的视频处理。目前客户端的视频编解码方式,会有软编码和硬编码的方式,软编码主要是兼容性比较好,编码效果好些,不过缺点就是能耗高且慢些。而硬编码借助于显卡等,能够得到比较低的能耗并且更快,不过兼容和效果要差一些,特别是对于一些低配的机型。所以目前往往采用结合的方式。服务端的处理,主要是进行视频的一些审核转码工作,也有一些抽帧生成截图的工作等,目前使用ffmpeg进行一些处理。服务端本身需要考虑的一些点,就是因为资源消耗比较高,所以需要机器数会多,所以在服务端做的视频处理操作,会尽量控制在一个合理的范围。
2.短视频APP开发中音视频不同步问题媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放。可见,避免音视频不同步现象有两个关键——一是在生成数据流时要打上正确的时间戳。如果数据块上打的时间戳本身就有问题,那么播放时再怎么调整也于事无补。打时间戳时,视频流和音频流都是参考参考时钟的时间,而数据流之间不会发生参考关系;也就是说,视频流和音频流是通过一个中立的第三方(也就是参考时钟)来实现同步的。第二个关键的地方,就是在播放时基于时间戳对数据流的控制,也就是对数据块早到或晚到采取不同的处理方法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重本和一本一样吗 永劫无间是第几人称:小说叙事视角分析 名字未定(第三人称双男主 周霖 温宿) 我得了职业病〈轻度苯中毒〉,有职业病诊断证明书.工伤认定期间我没上... ...后来感觉麻烦,就直接去药店买药,他开了很多 这是十年前的功放,求高手看看那几个孔是什么? 车子断保险之后再交是一样的吗 车险断交后再续交 女性查激素六项什么时候检查 有一个素质很低下的室友是一种什么样的体验? 新鲜笋子煮麻辣鱼怎么做 笋子煮麻辣鱼的做法 请问一下我中职毕业想去当兵(女生)还分义务兵和志愿兵吗?当兵有考试吗?请帮我解答一下谢谢 自由兵算几线品牌 不战而屈人之兵的兵指什么? 白金里丑丑鱼的钓点是什么意思…… 博物馆印章活动意义怎么写 地铁集印章活动如何规避 打卡红色景区 收集红色印记“致敬100·向远方”红色打卡集章活动开始啦 深圳手帐集市可以集章吗2021深圳手帐集市好玩吗 《冒险岛2》集章活动介绍 集章兑奖活动一般叫什么 集章情况,是啥意思 警察技术衔好还是行政好 专业技术民警是做什么的 警校中刑事技术民警和刑侦民警区别(针对政法干警) 警察中行政和专业技术的区别? 警务技术职位是什么? 专业技术民警主要做些什么工作啊? 公安系统中的专业技术警察是乍回事呢 钢琴的内部结构都用了哪些材料? 钢琴音板材料是什么材料? 这次的“活动”活动是什么词性? 仅限给定材料是什么意思 菩萨蛮·绿云鬓上飞金雀译文 | 注释 | 赏析 无病呻吟什么意思啊? 我们在天猫开了一家旗舰店,注册的是上海总公司的,但是现在想要用广东的公司去弄,商城同意修改吗? 天猫小店在上海为什么店比京东少 什么是宗教信仰自由 上海天猫店必须要开通社保吗 怎么提交工伤认定申请补充材料 信仰自由的信是什么意思、、? 社保局已经受理工伤认定,为什么又发材料补正通知书 工伤认定补正材料期限是多长时间 工伤申请补正材料的期限的法律规定 申请工伤认定需要哪些材料,申请工伤认定的材料 工伤认定补交资料的时间限制 髦隽的结构髦隽的结构是什么 髦隽的词语髦隽的词语是什么 我的野蛮奶奶[宁茂春]的真名 赎当的词语赎当的词语是什么 锦鲤作为风水鱼,为何如此受欢迎