魔扣论坛

魔扣源码论坛业务
查看: 20|回复: 1

直播中接入美颜贴纸sdk是否需要顾虑性能问题

[复制链接]
  • TA的每日心情

    昨天 15:14
  • 签到天数: 35 天

    [LV.5]经常留意

    35

    主题

    39

    帖子

    198

    积分

    初级魔扣

    Rank: 2

    魔扣币
    359
    贡献
    145
    威望
    0
    发表于 2019-9-25 11:48:20 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】
    淘宝、天猫优惠券

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    众所周知现在有很多APP都离不开美颜贴纸sdk的帮助,为什么呢?因为美颜已经逐渐转变成为人们的刚性需求,而更多的时候美颜贴纸还可以成为吸引用户眼光的亮眼之处,像是在互联网领域中活跃度较高的直播、短视频、视频社交等APP。虽然如此但是也存在被忽略的部分,如果在直播app中接入美颜贴纸sdk移动端会不会存在一定的性能问题,接下来就简单分享下。
    Ios系统
    涉及到ios系统时,性能方面一般不会有太大的问题。因为GPUimage是属于第三方,可以实现很多的效果,比如一些算法都可以在其中看到简单版的实现(双边滤波怎么弄)。而且用户在进行直播的时候,GPUimage可以作为一个很好的客户端扩展,但是需要注意推流毕竟这包含了客户端的采集、处理每一帧数据,无论是YUV还是RGB都可以直接输出。因此,在ios系统上容易影响性能的问题是比较少的。
    美颜5.jpg
    Android系统
    由于Android系统版本、对应的手机设备、厂商较多且不同,所以在实现兼容和机型适配方面比较复杂一些。
    1.设备
    假设在直播APP中接入美颜贴纸sdk后,其中的美颜算法在不同的设备上运行,即使是同一款GPU那么性能也会存在很大的差别,因此为了保证脚本能够适应不同设备,可以将GPU性能进行分级,级高的采用最复杂的算法,级低的就采用较低的美颜效果从而保证可以在大部分设备环境下使用。
    2.版本
    系统版本的不同,可支持的APP中美颜特效也是不同的,通常是某某以上版本才可以通过相机,并直接从相机采集里获取一个纹理,然后相机直接将采集到的画面转给GPU,并通过GPU进行加速。如果想要支持更高版本以上,那么对系统的兼容性要求是非常高的,所以还需要考虑到设备的兼容性问题。
    美颜2.jpg
    3.输出
    现在有很多直播APP都支持输出YUV,而这些YUV数据会涉及到CPU和GPU的转换过程,因为在进行数据等处理时是在GPU里进行的,也就是没办法直接输出,需要从GPU到CPU的转换。一般情况下,CPU到GPU的转换是可以细化到毫秒级别的,如果直接从GPU转换到CPU较好的设备也需要花费20毫秒左右,这样一来就会导致数据和预测帧数不同,从而出现掉帧的情况。
    总而言之,在直播APP中接入美颜贴纸sdk是需要顾虑性能问题的,如果过低版本的直播APP接入高版本的美颜贴纸sdk,那么就容易导致美颜贴纸效果无法顺利实现,还会给用户设备带来负担,比如出现发热、闪退等现象,给用户带来糟糕的产品体验,所以还是要找专业一些的美颜贴纸sdk服务商,以避免这些问题。
    声明:以上内容均为作者本人原创,转载需注明作者及原文链接,欢迎转载分享。

    该用户从未签到

    0

    主题

    161

    帖子

    322

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    161
    贡献
    161
    威望
    0
    发表于 2019-9-25 11:52:14 | 显示全部楼层
    看起来好像不错的样子
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表