背景

近些年来,视频直播快速发展,大量的直播平台如雨后春笋一般出现,但是这同样给直播内容的监管带来了巨大的挑战,一方面国家对于直播内容监管的要求日益严格,另一方面相对于文字内容的审核,多媒体内容的审核复杂度更高,资源耗费也更大技术门槛相对也较高,所以这逐渐成为制约直播服务健康发展的一个瓶颈,尤其是对于一些刚刚起步的中小直播平台。

对于内容审核,一些平台还是采用人肉审核的方法,雇佣大量的直播审核员,来从海量的直播视频中寻找那些不合规的视频,但是受限于人的精力,往往不能达到很好的效果,而且审核人员的紧缺薪水也响应的水涨船高。

幸好,人工智能的快速发展,给这个问题的解决带来的转机,人工智能审核+人工复审成为主流。

传统解决方案

有技术积累和人力的公司往往会自己组建自己的AI团队,根据自己的业务场景和海量的资源来训练自己的检测模型,这样优势是,能够对于自己的场景有更好的把控,但是也有一些缺点,比如:

  • 用户需要自己完成截帧的工作,这个简单的工作可能耗费大量的计算资源
  • 海量的图片存储和传输成本
  • 受限于技术和人力的原因,审核算法精度不如人意

还不具备自建AI团队的平台往往使用第三方的图片审核的API,但是这样对于算法的微调就比较困难,并且对于图片的审核并不具备上下文综合判断的能力。

直播审核解决方案

阿里云视频直播审核可以完美的解决如上的问题,没有很高的技术门槛,用户可以快速的在控制台中开启直播审核的服务,解决中小直播平台内容审核的痛点。

直播审核架构

  1. 主播推流到视频直播中心,触发直播审核任务
  2. 对于直播流进行指定频率的截帧
  3. 实时的对于截帧通过内容审核引擎进行综合内容审核
  4. 结果交由管控服务进行综合的判断,是否需要通知客户和保存证据截帧

直播审核特性

开销低

对于用户透明,用户可以在控制台上轻松的开启视频直播审核服务,无需付出单独的存储,流量费用和计算成本,用户通过自行构建或者使用我们提供的直播审核平台可以快速的进行问题和疑似视频流的复审和封禁。

强大的算法支持

依赖于阿里巴巴多年的视频和AI技术的积累,可以快速方便的接入业界领先的直播审核算法,同时采用多帧综合判定来降低误检测率。

多种场景支持

  • 智能鉴黄
  • 智能暴恐检测
  • 广告检测
  • 无意义直播检测(针对长期推流又无有意义内容的直播流)

检测模型定制化

由于用户的需求多种多样,场景也不尽相同,所以直播审核提供了更弹性的解决方案,用户可以动态的对于每一路流给一个不同的审核策略,算法模型也可以根据不同的流采用不同的模型,这非常必要,因为不同的场景千差万别,实践中我们发现有些直播流误检率很高。

比如拳击比赛,经常被误判成色情,因为这和绝大多数两三个人就演完的小电影场景非常相似。

再比如游戏场景,因为游戏本身的场景是渲染出来的,纹理和正常的通过摄像头采集的图像有些不同,加上游戏很多就是被设计成有一定暴力成分在里面,所以正确的区别游戏和现实场景也是非常必要的,例如很多的场景很容易被错误认为是暴恐。

所以必须根据场景对于不同的流进行算法细分,从而可以挺高精确度,并且让直播审核更加实用。阿里云视频直播审核提供了细致到流级别的算法控制,更好的覆盖这些场景。

灵活配置

可以动态的对不同的流采用不同的检测场景,不同的截帧频率,截帧频率最高可以达到1s一帧,从而可以对于不同的视频流采用不同的监控强度,重点监控高危流,可以进一步降低使用成本。

实用的辅助功能

实际应用中独立的几张图片可能不足以作为认定违规的强有力的证据,结合视频直播平台的实时录制功能,可以实时的对于已经发现有问题的流启动录制,搜集证据,也方便人工复审。

语音审核

有些复杂的场景,比如涉政,可能主要的风险出现在言语上,并不是视觉上;有些主播为了避免被视频鉴黄抓到,退而求其次在言语上输出一些不雅内容,这都可以用过阿里云的语音识别来进行语音鉴黄,多维度的进行直播审核。

综述

阿里云视频直播审核可以方便的为用户提供直播视频审核的能力,大大的减少人力资源的耗费,提高审核效率

阅读原文

直播内容不合规怎么办?智能AI为您解决审核难题的更多相关文章

  1. 阿里巴巴直播内容风险防控中的AI力量

    直播作为近来新兴的互动形态和今年阿里巴巴双十一的一大亮点,其内容风险监控是一个全新的课题,技术的挑战非常大,管控难点主要包括业界缺乏成熟方案和标准.主播行为.直播内容不可控.峰值期间数千路高并发处理. ...

  2. 【cocos2d-x 手游研发----怪物智能AI】

    原创文章,转载请注明出处:http://www.cnblogs.com/zisou/p/cocos2d-xARPG4.html 谈到怪物AI,我觉得就比较话多了,首先理解一下(Artificial I ...

  3. Java分布式互联网架构/微服务/高性能/springboot/springcloud 2018年10月17日直播内容

    2018年10月17日直播内容 大规模并发必备的消息中间件技术ActiveMq 网盘链接: https://pan.baidu.com/s/1GlxsZ2JnrvX- YN16-S7lQw 提取码: ...

  4. Java分布式互联网架构/微服务/高性能/springboot/springcloud2018年10月16日直播内容

    2018年10月16日直播内容 架构师揭秘springboot对springmvc的自动配置原理 直播地址:https://ke.qq.com/course/179440?tuin=9b386640 ...

  5. 直播内容大面积偏轨:都是high点的错?

    当下的直播行业看似火爆,却是外强中干.直播平台数量的暴增.主播人数的飙升.直播内容同质化严重等问题,都在成为新的行业症结.而面对复杂的情况,不仅刚入行的小主播,就连爆红的大主播都感到寒冬的难熬.为了能 ...

  6. 【C++】智能指针简述(五):解决循环引用的weak_ptr

    总结一下前文内容: 1.智能指针通过RAII方法来管理指针:构造对象时,完成资源初始化;析构对象时,对资源进行清理及汕尾. 2.auto_ptr,通过“转移所有权”来防止析构一块内存多次.(如何转移? ...

  7. VS2010没有Intellisense(智能感知)的解决办法

    VS2010没有Intellisense(智能感知)的解决办法 Visual Studio 2010 的Intellisense是依赖于Microsoft SQL Server Compact 3.5 ...

  8. day7—直播内容(元昊老师著)

    *******************************class animal(object): def __init__(self): self.is_handsome=True def e ...

  9. 关于div的滚动条滚动到底部,内容显示不全的问题。(已解决)

    今天我做了一个带有滚动条,底部有两个按钮的div.  当我拖动滚动条到底部, 按钮没有显示出来.  我看了看我的样式设置,是这样的: /* 内容样式 */ #contentPartDiv{ posit ...

随机推荐

  1. JavaScript对象Object

    <script> var obj = new Object(); var obj2 = {}; obj2.firstName = "wang"; obj2.lastNa ...

  2. Entity Framework 6.x 学习之 - 创建带连接表的实体模型 with Database First

    一.Modeling a Many-to-Many Relationship with No Payload 1. 创建数据库表 CREATE TABLE [Album] ( , ), ) COLLA ...

  3. Python中bisect的使用

    在<Think Python>中第十章的练习中,涉及到了分半查找的bisect模块.为此,在网上查阅了Python中bisect模块的相关内容.有几个链接相对权威和明白: 1> ht ...

  4. 【sh文件权限】无法启动tomcat -bash: ./startup.sh: Permission denied

    今天在Linux上启动Tomcat,结果弹出:-bash: ./startup.sh: Permission denied 的提示. 这是因为用户没有权限,而导致无法执行, 用命令chmod 修改一下 ...

  5. 【JS】for in循环对象,hasOwnProperty()的作用

    var obj = { name:"echolun", age:", sex:"male" }, objName=[], //用来装对象属性名 obj ...

  6. C# Web 数据注解Data Annotations、模型状态ModelState、数据验证

    C#中的模型状态与数据注解,为我们提供了很便利的请求数据的验证. 1. ModelState ModelState在进行数据验证的时候很有用的,它是: 1)验证数据,以及保存数据对应的错误信息. 2) ...

  7. 常用的7个SQl优化技巧

    作为程序员经常和数据库打交道的时候还是非常频繁的,掌握住一些Sql的优化技巧还是非常有必要的.下面列出一些常用的SQl优化技巧,感兴趣的朋友可以了解一下. 1.注意通配符中Like的使用 以下写法会造 ...

  8. Android-远程Service

    http://blog.csdn.net/guolin_blog/article/details/9797169 http://www.jianshu.com/p/eeb2bd59853f 将一个普通 ...

  9. Java - ArrayList源码分析

    java提高篇(二一)-----ArrayList 一.ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的.实现了所有可选列表操作,并允许包括 nul ...

  10. oracle 11g 分区表创建(自动按年、月、日分区)

    前言:工作中有一张表一年会增长100多万的数据,量虽然不大,可是表字段多,所以一年下来也会达到 1G,而且只增不改,故考虑使用分区表来提高查询性能,提高维护性. oracle 11g 支持自动分区,不 ...