短视频APP开发,短视频系统开发,所面临的架构问题

随着抖音的爆火,短视频APP走进人们的视野,无论男女老少似乎都能从其中找到乐趣,来作为繁忙工作生活之中的消遣,但短视频APP是如何开发的呢?它又面临哪些架构问题?今天我们就来一起看一下。

短视频所面临的架构问题:

1.短视频APP开发时的数据处理需求

客户端主要是对于视频的效果叠加、人脸识别和各种美颜美化算法的处理。同时客户端处理还会增加一些必要的转码和水印的视频处理。

目前客户端的视频编解码方式,会有软编码和硬编码的方式,软编码主要是兼容性比较好,编码效果好些,不过缺点就是能耗高且慢些。而硬编码借助于显卡等,能够得到比较低的能耗并且更快,不过兼容和效果要差一些,特别是对于一些低配的机型。所以目前往往采用结合的方式。

服务端的处理,主要是进行视频的一些审核转码工作,也有一些抽帧生成截图的工作等,目前使用ffmpeg进行一些处理。服务端本身需要考虑的一些点,就是因为资源消耗比较高,所以需要机器数会多,所以在服务端做的视频处理操作,会尽量控制在一个合理的范围。

2.短视频APP开发中音视频不同步的问题

媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放。

可见,避免音视频不同步现象有两个关键——一是在生成数据流时要打上正确的时间戳。如果数据块上打的时间戳本身就有问题,那么播放时再怎么调整也于事无补。打时间戳时,视频流和音频流都是参考参考时钟的时间,而数据流之间不会发生参考关系;也就是说,视频流和音频流是通过一个中立的第三方(也就是参考时钟)来实现同步的。第二个关键的地方,就是在播放时基于时间戳对数据流的控制,也就是对数据块早到或晚到采取不同的处理方法。

3. 短视频APP开发中的审核问题

短视频APP内容审核的最大的问题,主要是会面临视频时长过长,会带来人力审核成本的提升。比如100万个视频,每个平均是30s的话,那么就3000W 秒。通过技术手段可以做一些工作,比如:

可以在短视频APP中接入一些比较好的第三方的视频识别模块,如果能够过滤掉85%保证没有问题的视频的话,那么工作量会缩减到15%。

通过抽帧的方式,比如只抽取某几帧的方式进行检查。

通过转码的方式,比如一个60s的美拍视频,通过2倍速的方式,无声,140 * 140的分辨率转换,大概大小能够在650kB左右,这样加速了播放的过程的同时,还能够减少审核带宽的消耗,减少了下载过程。

基于大数据分析,分析一些高危地带、用户画像等,然后通过一些黑名单进行一些处理,或者对于某些潜在高危用户进行完整视频的审核,而对于低危用户进行抽帧的方式等等。

以上总结了短视频APP开发会遇到的问题之后,希望大家在做短视频开发搭建时能少走弯路,顺利拥有自己的短视频平台。

(0)

相关推荐

  • 和用户体验息息相关的APP直播源代码开发重点

    APP直播源代码的更新换代里离不开功能的更新变化,在功能中也有一些是一直存在从未被淘汰掉的,尽管功能的变化是对APP直播源代码的提升,但与用户体验息息相关的技术还是需要一直保留的. 一.音视频采集 音 ...

  • 网校网站源码进行教育直播app开发常用的编码及格式

    当疫情停课的时候,线上教育就显现出了它的优势,毕竟它打破了时间和空间的距离,还可以更好地学习,所以教育直播APP开发显得尤为重要. 这时会有人问了,家校通等APP也可以进行网络直播来创办补习班,而且不 ...

  • Android采集音视频上传服务器

    本文相关代码位于:https://codechina.csdn.net/mirrors/greenjim301/titan?utm_source=csdn_github_accelerator 虽然一 ...

  • 8b/10b编码技术系列(一):Serdes、CDR、K码

    和大家分享一下关于8b/10b编码的知识点,如有什么错误之处或大家有什么额外的见解欢迎大家公众号后台留言! 一.Serdes高速收发器 在传统的源同步传输中,数据和时钟分离,在速率较低(<100 ...

  • 直播短视频系统开发,新系统开发需要哪些功能

    一个新的直播短视频系统开发需要伴随一些新功能和必备的功能,我们今天来说一下必备的功能都有哪些. 1.视频录制.直播短视频系统开发视频录制功能是必备的,可以自由设置录制时间的长短,视频录制完成后,可以进 ...

  • 视频直播系统开发,直播系统开发完成后的工作

    想要入场直播行业,视频直播系统开发完成才是第一步,在后续的工作中,视频直播系统还有很多要做的, 比如准备二次开发.根据用户网络环境更换编解码方式.更换传输协议等,下面给大家介绍一下视频直播系统开发完成 ...

  • 语音社交APP,语音聊天交友系统开发,语音平台源码

    语音社交APP是指人们可以通过网络收听到远端正在进行的音频实况,比如课程教学.歌唱.闲聊等,且两端能够实现实时互动.其核心是利用既有的网络条件实现对音频信号的实时传输,并且能够在远端(手机端或PC端) ...

  • 【热点聚焦】内测“今视频”APP入局长视频,快手有钱之后“飘了”?

    当前的长视频赛道上,真的还能挤下快手这一新的玩家吗? 作者 | 松鼠鱼 长视频行业将迎来新的竞争者. 据消息称,快手于近期测试了名为"今视频"的App.按照快手官方的介绍,今视频致 ...

  • 短视频app开发,短视频系统发展的收益方式是什么?

    时间一转眼来到了2020年底,短视频仍然是当前移动互联网发展中重要的娱乐方式之一,与直播系统不同,短视频APP开发最初垄断的领域比直播系统多,现在所涉及的广泛领域成为了短视频APP开发的重要优势.从其 ...

  • 短视频APP开发,省钱开发攻略了解一下

    短视频APP开发怎么能最省钱?开发需要选择哪些必备功能?对于运营商来说,这些问题成为阻碍他们进入短视频行业的绊脚石,如何能避免这些问题,少交冤枉钱做到最合适的开发呢?今天就给大家介绍几招. 一.如何减 ...

  • 短视频APP开发,不得不看的省钱攻略

    短视频APP开发资金问题已经是个讨论已久的话题,在开发费用方面,劝退了很多想要入场短视频行业的运营商,大家无时无刻不在寻找可以省钱的开发方式,针对这一问题,小编为大家提供一份攻略,一起来看看怎么样做短 ...

  • 短视频系统开发,你与开发团队的技术差距在哪

    得益于网络环境的快速改变,各类娱乐软件覆盖了我们的生活,短视频系统开发与直播系统开发并列成为现在热门的软件开发项目,短期内能快速赚取到流量红利的同时又能与多个行业合作,这也难怪短视频系统开发被这么多人 ...

  • 短视频系统开发,短视频系统源码做好这些就够了

    在资本与物质文明高速发展的今天,面对巨大的工作生活压力,短视频的出现给人们带来了欢乐,释放了生活压力,娱乐身心发展.短视频已经超越了一般的娱乐休闲项目,成为了一种全民的活动. 借助于成熟的短视频直播系 ...