由声网Agora 与环信联合主办的“RTE 2021 编程挑战赛”已圆满落幕。在今年的大赛中,来自行业中不同领域的专家参与了决赛评选,包括 Linux 中国技术社区技术负责人 白宦成、声网Agora 资深 iOS 开发工程师 龚宇华、北京音视跳动首席架构师兼讲师 李超、SegmentFault 思否 CTO 祁宁、环信 CTO 赵贵宾、声网Agora Web 研发工程师 张乾泽、声网Agora SDK 资深架构师 章真。参赛作品得到了来自不同视角的评价。

我们也找到了几位评委,跟他们聊了聊他们印象深刻的创新应用,以及他们对于未来实时互动场景发展的看法。

给评委留下深刻印象的作品

今年从 200+ 支参赛队伍中脱颖而出的 46 支队伍参加了决赛。这些作品的创意、技术实现、潜在价值,各具所长,给评委们留下了很深的印象。

例如「都市探险家」项目。它是利用地图 LBS + 云信令 SDK + 实时音视频构建的社交产品。通过地理位置,不同的人可以在旅途中找到志同道合的伙伴,一起探索城市。产品中实现了多人语聊房场景,小伙伴们可以通过语音交流。评委祁宁表示“他们将游戏与现实探险结合起来,有比较良好的使用体验。并且很好的利用了声网的实时通讯能力,稍微完善一下就是一个很有前景的商业项目。”

再譬如,在 Web 端实现虚拟主播的项目「Vchat」。它是使用 tensorflow.js 的 WebGL 引擎作为后端,使用现有开源的人脸识别模型通过摄像头识别人脸的位置以及五官的状态。再通过 Three.js 和 Vrm.js 将人脸数据实时更新到虚拟的 3D 模型上。其实评委之一的张乾泽就曾在 Native 端开发过虚拟主播,但这也是他第一次看到有人用 Web 技术和机器学习实现虚拟主播,而且骨架还可替换,非常有趣。

还有获得一等奖的「Agora Home AI」以智能家居为主题,评委李超就给出过评价“它将音视频、AI、物联网三者结合到一起,给我们带来了更多的想像空间,相信这个产品经过更细致的打麿一定可以成为一个现象级的产品”。它使用云信令 SDK 实现了IoT 设备远程控制。同时,通过声网Agora RTC SDK 实现人与机器的 1V1 视频,将机器人端采集到的视频发送至 PC 控制中心,进行 AI 智能检测,触发事件响应。

其实给人印象深刻与否,与是否得到大奖无关,有时项目的初衷也能打动人。比如为了听障、视障人士开发的「译音」,评委白宦成认为,我们这些年的互联网为“健全人”做了很多,但对这些真正需要关注和帮助人群却做得太少,所以对于这样的项目,值得我们投以更多关注。

RTE 场景潜力远不止于此

〃今年的参赛者提交作品非常踊跃,大部分作品都与社会、生活紧密结合,能看出大家是真正地想解决一些实际问题而开发。〃

——评委祁宁在看过大赛作品后感言

其实,实时互动赛道还有很大的想象空间,例如评委张乾泽就提到了一个距离大家比较近的场景,就是游戏与沉浸式音视频。游戏和沉浸式音视频体验交互应该是未来实时音视频的进化方向。以前的实时音视频还停留在“准备好一个固定的环境,然后大家加入,在设定好的玩法下进行交互”的模式。但将来的模式可能会更强调用户之间的直接交互,由用户直接进行互动和创造玩法,进而获取沉浸式的使用体验,真正地让实时音视频像空气和水一样无处不在。

从未来看,音视频会成为一种基础服务,如何对将它与其它技术更好的结合应该是未来的一大技术方向。评委李超与祁宁都认为,如果围绕实时音视频来看,还有很多场景有待挖掘,例如利用实时音视频技术代替繁琐的短信身份认证机制;在面向养老场景上,这次也有很多参赛者开发了作品,但思路还是主要围绕音视频的通话、聊天等,其实还可以从人性化角度考虑,做出更多创新。

当然,评委们也鼓励大家跳出实时音视频的思维“禁锢”,白宦成就提出了一个想法“大家可以从计算机实现的角度来看,当我们把所有需要轮询才能实现的项目改造成实时的,产品和业务会发生什么样的变化?此外,除了对传统业务实现的改造,还可以是一些数字化场景的加入,这里面的机会很多,就看创业者愿不愿意去抓了。”

实时互动的场景还有很多值得挖掘的地方,每一次创新都有可能让用户的交互体验更沉浸。而实时互动又不只局限于音视频的交互,跳出“思维的盒子”,或许也能开辟出一片新蓝海。如果你有什么想法,也欢迎留言与我们交流。

预告

本届获奖团队将逐一详细分享他们的开发心得,后续将发布在『声网Agora 开发者』公众号,可以扫码关注。

跳出思维的“盒子”,聊聊 RTE 应用创新大赛的那些作品的更多相关文章

  1. "微信全球商业创新大赛-创意中国2015"国际MBA商业挑战赛开启

    微信商业化进程一直在摸索中前进,从未间断.近日由中欧国际工商学院与腾讯(Tencent)共同发起举办“微信全球商业创新大赛 - 创意中国2015”(We Win with WeChat - INNOV ...

  2. 第十届国际用户体验创新大赛携Mockplus走进校园

    今日立夏,万木并秀,生生不息,第十届国际用户体验创新大赛即将拉开序幕.5月5日下午,一场用户体验设计经验分享活动携带众多嘉宾降临成都理工大学,为西南赛区首站赛事宣讲. 本次宣讲活动邀请了华为技术有限公 ...

  3. 华为AI应用创新大赛即将开启!公开课已备好!

    为鼓励开发者创新,挖掘前沿创新能力的应用及服务,帮开发者打造爆款应用的同时丰富终端消费者的用户体验,由设立10亿激励基金耀星计划扶持的华为创新竞赛平台即将开启. 竞赛平台将滚动推出AI.HAG.AR. ...

  4. 开发板免费领!腾讯云IoT应用创新大赛正式启动!

    大赛简介 腾讯云IoT应用创新大赛是腾讯云面向物联网领域举办的大型竞赛,通过腾讯云IoT全链路产品能力,开放平台和服务,与广大开发者共同创新,孵化优秀的IoT产品和解决方案,共同构建IoT应用生态. ...

  5. 欢迎参加3月活动:AWS 在线研讨会与阿里云 RISC-V 应用创新大赛

    3月份我们在帮合作云厂商 Amazon Web Services(AWS) 与阿里云推广2个活动,欢迎感兴趣的园友参加. 活动一:亚马逊云科技在线研讨会:借助 DGL 实现实时欺诈检测 博客园专属报名 ...

  6. 跳出思维定势,改变交谈习惯zz

    一直以来我都是一个不折不扣的作者所划分的内向者,羞于在公众场合说话,也不愿意与陌生人交谈,甚至是与认识的人聊天,有时候也是一种痛苦,看着在办公室里夸夸其谈的同事们,我总是感觉格格不入.严格说来,我算是 ...

  7. loading爬坑--跳出思维误区

    最近在摸loading这个登录的loading动画,爬了一些坑. 第一坑--百度坑 我们爬的坑,前人都已经已经爬过了.并且把路都放在度娘了.--鲁迅 我最开始是不知道这个直接叫loading的,最开始 ...

  8. 2016腾讯"创益24小时"互联网公益创新大赛总结

    上周末参加了腾讯的"创益24小时"互联网公益大赛,和两个小伙伴(设计师Beryl和产品经理Benny)浴血奋战两天一夜,完成了一个叫"彩虹桥"的公益项目. (一 ...

  9. 2020数字中国创新大赛虎符网络安全赛道-pwn count

    比赛结束前半个小时才看的题,等我做出来比赛已经结束了.难受Orz 本地文件无法执行,远程调试. 题目大概意思就是让你计算200道四则运算.(实际上格式是固定的.先乘一次然后再加两次).200道题都正确 ...

  10. 2021 数字四川创新大赛WriteUp

    数字四川初赛+复赛wp Web easyphp http://111.9.220.114:50006/.index.php.swp 备份文件泄漏 <?php #error_reporting(0 ...

随机推荐

  1. Mysql语句练习

    某宾馆其关系模式如下:Room(房间编号,房间类型,价格)Customer(顾客编号,顾客姓名,年龄,电话)RC(房间号,顾客编号,入住日期,入住天数) 1 create database Hotel ...

  2. Python 删除文件及文件夹

    2种方式: [不删除给定的目录] path1 = "D:\\dev\\workspace\\python\\pytestDemo\\222" def del_filedir(pat ...

  3. esxi的一些命令

    今天本想在vcenter上建个分布式交换机,没想到在迁移主机端口时,由于主机只连了一个物理网卡,导致在迁移到分布式交换机而失去连接,几近周折,从网上找了几篇不错的文章,与众同乐 假如一台ESX主机先通 ...

  4. PYTHON常用五大库

    python常用五大库 Numpy Numpy 是python科学计算的基础包,本书大部分内容都基于numpy以及构建于其上的库.其功能有: 快速高效的多维数组对象ndarray 用于对数组执行元素级 ...

  5. 关于js数组方法forEach()

    1.forEach()是什么? forEach()是一种数组遍历方法. 在js最基础的遍历数组方法可能是这样的 点击查看代码 var myArr = [1, 2, 3] for(var i = 0; ...

  6. 字节过滤流 --->对象流(存入对象的)----> ObjectOutputStream: 用法

    前提:1).要有一个类 并创建这个类的对象2)要让类必须继承Serializable接口3)transient修饰的属性 值不参与序列化1创建字节输出节点流FileOutputStream fos = ...

  7. js字符串常用的方法

    1.  charAt( ) 获取指定下标处的字符 let str = 'hello' console.log(str.charAt(0));//h 2.  charCodeAt 获取下标出的字符的Un ...

  8. 【Unity】阅读LuaFramework_UGUI的一种方法

    写在前面 我第一次接触到LuaFramework_UGUI是在一个工作项目中,当时也是第一次知道toLua.但我刚开始了解LuaFramework_UGUI时十分混乱,甚至将LuaFramework_ ...

  9. Float浮动、 CSS定位(position)

    Float浮动. CSS定位(position)1.CSS定位机制(1)普通流(标准流)-默认状态,元素自动从左往右,从上往下的排列(2)浮动-会使元素向左或向右移动,只能左右,不能上下-浮动元素碰到 ...

  10. 加热算法,加热温度控制加热功率,加热功率控制加热速度(PWM)

    uint8_t user_heating_algorithmPID(void) { uint32_t temp_1; uint16_t Adcn; nrfx_err_t err_code; HEATI ...