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

短视频app开发架构设计有哪些?

发布网友 发布时间:2023-04-30 17:52

我来回答

1个回答

热心网友 时间:2023-10-09 16:09

你好,朋友
在使用短视频APP遇到的不便之处还是非常多的
短视频所面临的架构问题:1.短视频APP开发时的数据处理需求客户端主要是对于视频的效果叠加、人脸识别和各种美颜美化算法的处理。同时客户端处理还会增加一些必要的转码和水印的视频处理。目前客户端的视频编解码方式,会有软编码和硬编码的方式,软编码主要是兼容性比较好,编码效果好些,不过缺点就是能耗高且慢些。而硬编码借助于显卡等,能够得到比较低的能耗并且更快,不过兼容和效果要差一些,特别是对于一些低配的机型。所以目前往往采用结合的方式。服务端的处理,主要是进行视频的一些审核转码工作,也有一些抽帧生成截图的工作等,目前使用ffmpeg进行一些处理。服务端本身需要考虑的一些点,就是因为资源消耗比较高,所以需要机器数会多,所以在服务端做的视频处理操作,会尽量控制在一个合理的范围。2.短视频APP开发中音视频不同步问题媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放。可见,避免音视频不同步现象有两个关键——一是在生成数据流时要打上正确的时间戳。如果数据块上打的时间戳本身就有问题,那么播放时再怎么调整也于事无补。打时间戳时,视频流和音频流都是参考参考时钟的时间,而数据流之间不会发生参考关系;也就是说,视频流和音频流是通过一个中立的第三方(也就是参考时钟)来实现同步的。第二个关键的地方,就是在播放时基于时间戳对数据流的控制,也就是对数据块早到或晚到采取不同的处理方法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
工科考研50分数学能过国家线吗 数一工科国家线一般多少分 笔记本电脑无线连接epson爱普生打印机wifi怎么连接 爱普生如何无线连接 身份证注销了银行卡还可以用吗 8424西瓜是哪里产的? 一个人开两个支付宝是同一个二维码吗 买个衣服很生气,投诉无门, 拉夏贝尔衣服可以退吗 断桥铝门窗有多少种 Dubbo的整体架构设计有哪些分层 PotPlayer一键全屏播放怎么操作 PotPlayer播放效果如何调整 PotPlayer怎么更换视频播放方向 《暗黑破坏神3》23赛季法师以太蛇悬赏BD分享 就业行业排行榜 行业排行榜前十名 行业前景排行榜 excel2010工作表中默认网格线如何隐藏 excel2010如何隐藏工作表中默认网格线 13年万利达功放音响和麦乐迪点歌机怎么连接 点歌机接声卡音响耳机能用吗 上海车展|轿跑SUV新物种,极星4全球首发 体谅的网络解释体谅的网络解释是什么 原谅的解释原谅的解释是什么 能求教这款机器怎么样吗? 戴尔定制机型 DELL Extra M15X 处理器 Intel 二代酷睿I5 2520M(ES) 求高手赐教这个是什么东东?HM55芯片组,I5CPU或者I7。3代内存。 Alienware M15x更换硬件 ipadmini2插卡版是插sim卡? ipadmini2插卡版和wifi版主板大小一样吗 3万毫安充电宝用什么包装不备安检出来 发动机最大净功率153KW是多大马力 配置等方面有所调整,2021款丰田亚洲龙将推出四驱版本车型 思铂睿是前驱车还是后驱车 奥迪新款A4曝光!配置更丰富/增动能回收系统 153Kw是多少匹马力 骨胶的生产方法它的生产制作方法如下 公司网络安全检查工作自查报告 关于傍晚的成语_描写傍晚的成语 大刀会的造句大刀会的造句是什么 360智慧生活里面可以添加儿童手表吗? 14款标致408倒车雷达声音是从后排扬声器传出来吗 标致新款408的前雷达使用 控制测试是什么 控制测试和实质性测试有何区别? 能给一个赛尔号里的全部精灵的绝招表(最好有威力) apex防御角色定义 30毫升大概有多少 4k的显示器家用系列有没有推荐,平时不打游戏,就喜欢看看剧,偶尔会修修图? 不用了怎么注销掉?