前言

9 月 17 日,由声网、环信与 RTE 开发者社区联合主办的“RTE 2022 编程挑战赛”圆满落幕。从 300+ 支参赛队伍中冲出重围的 27 支决赛队伍,在元宇宙中用精彩的答辩掀起了一场头脑风暴,为历时两个多月的大赛划下了圆满的句号。

今年 RTE 2022 编程挑战赛的主题是——试试用最好的“积木”来一场头脑风暴吧!旨在鼓励开发者利用现有的工具和组件,快速构建出能解决实际问题的产品。

在这次比赛中涌现出许多具备创新性和实用性的作品,其中有贴近民生的行业化应用,也有寓教于乐的创意小插件。赛后,技术社区 CSDN 邀请比赛的几位获奖者进行了采访,以下为采访内容整理。


01 「声网 SDK 应用开发」贴近民生,来自心“声”

一等奖作品:SuperRent

后疫情时代,由于疫情的反复性及不确定,导致全国租房市场问题层出。「GGBOT 团队」在调研中发现,当前市场存在一些共性问题,如渠道单一、价格不透明、供需关系不平等,甚至会出现假房源、公寓跑路等恶性事件。

为解决租房难的痛点,GGBOT 团队创新性的用“声音”绑定房源:一方面通过直播录播的形式去拉近受众与平台的距离,一方面通过“声音”的承载使得看租房的过程记录具备一定的法律效力。用户与租户可以在城市、商圈、小区、房间多维度更好地触达房源。

整个作品 GGBOT 团队使用 flutter+Go 作为框架语言,深度使用了声网 RTC 技术,进行 Token 鉴权、云端录制、频道管理;借助环信 SDK 技术实现账号注册、聊天室创建与维护、房源群组等相关功能。

采访过程中,GGBOT 团队客观地表达了的自己的感受:“整体参赛的感受很好,比赛自由度很高,在过程中我对于声网 SDK 细节的使用产生的歧义也由声网团队一一解决,非常注重用户使用体验。声网产品的音频高保真效果超出了我的预期,在社区和文档上也比较友好,大赛让我在 RTE 的知识面更丰富了,同时感谢赛方对项目落地提供的帮助。”

二等奖作品:智慧考场

衣食住行与民生息息相关,而教育也是国民大事,随着网络、AI 算法、音视频编解码、IoT 等技术发展的突飞猛进,实时互动技术在教育行业中得到进一步的应用和普及,使得线下教学场景在线上更加还原、真实,体验近乎线下互动。

「大狗吱团队」基于曾经的在线教育领域工作背景,想借此机会开发一款在线考场的低代码平台,以横向发展线上考试需求。最终作品的完整度比较高,通过模版配置,打造了一个在线考试模拟工具,并实现了定制考场、招聘、会议等功能,现阶段已小范围推广应用。

“声网的降噪与回声消除能力真的很不错”,受邀采访时,大狗吱团队反复提到了声网 SDK 的降噪能力。“事实上,教学环境中的回声混响干扰,对于场景中声音的体验影响是非常巨大的。声网不仅AI能力优秀,其全链路加速 FPA 能力,在弱网情况下也可以动态条件音频质量,为应用提供网络 QoS 保障。”

三等奖作品:Piloteer 服务平台

当我们在享受着移动互联网带来的便利与灵活时,有那么一群人,还在被智能手机及软件的使用不便困扰,那就是视障群体。

作为声网 SDK 多年忠实用户,领航者团队认为声网的底层能力完全可以用来打造各类行业标杆应用。依托声网音视频传输技术及服务,「领航者团队」设计了一套完整的音视频领航服务平台,为更多的视障人群提供更好的享受生活的途径,让这些人在短距离出行或居家生活中时刻可以找到帮手。

行百里者半九十,参赛只是第一步,未来大家希望利用更多的时间把系统和设备进行完善,真正服务于弱势群体。用心发“声”,用爱发“声”。

02 「场景化白板插件应用开发」让远程协作更简单有趣

看完行业应用采访,你是否跟我一样意犹未尽?没关系,最后我们来看看赛道二带来的惊喜——几款小而美的插件应用。

作品名:成语解谜 - Chines Idiom Puzzle

最近“羊了个羊”小游戏火出圈,其 IP 在各类社交平台上疯狂传播。快节奏的生活方式导致时间碎片化,越来越多的人选择在空闲时间挑选一款心仪的游戏打发时间。

那么白板+小游戏又能碰撞出怎样的火花呢?

“时光荏苒,离开学校的我们或许已经很少再接触那本厚厚的成语词典,因此想借比赛机会写一个寓教于乐的小游戏。”这就是「快乐星球团队」设计成语字谜小游戏的初衷,带大家重温小时候简单的快乐。

“我们是第一次接触声网的产品,刚上手的时候通过示例 Demo,感觉我们的作品有部分功能没有办法在互动白板载体上实现。但深入接触声网 Github 上的资料以及文档,我们发现声网封装了很多实用的API,除了之前用到的同步外,实例的通信接口也解决了困扰我的问题。这个过程中我很好奇交互低延迟是怎样实现的,后续有机会想和声网的工程师学习一下。”

在紧张刺激的比赛过后,最终展现的作品也不负众望,他们以互动白板为载体,收录了近 3 万个成语的读音、解释、出处及用例;提供了合作与 PK 两种模式,操作上易于上手,在休闲之余,也具有一定的教育意义。

作品名:MIDIBoard

一首歌曲,从构思到成型需要不断打磨与修改。对于多位音乐人共同合作的歌曲来说,修改的过程会有许多不便。针对这一痛点,「万梦聚联团队」依托声网的互动白板应用开发了这款插件,可以让身处不同地域的用户共同作曲、编曲、提出修改意见,实现了音乐编辑的线上协同,极大程度地优化了创作流程。

“声网让让远程协作更简单”,这是万梦聚联的真切感受。“不仅仅是文档、社区的体验友好,另一方面在于它多端的支持。我们在二次开发的过程中,发现官方提供了不同语言框架的示例 Demo,这对于新入手的开发者是很友好的。整体较好的支持性,使得我们在较短时间内就实现了我们的 Idea。”

03 结束语

这次比赛中还涌现了许多优秀的作品,例如疫情下的云教学平台、高同步的钢琴互动教学插件、实用的语音转文字插件、流程图插件,等等。

就像「大音希声团队」的理念一样:用最少的声音来传递最多的内容。借助声网的“积木”,开发者可以用更少的成本实现更多更有趣的想法,并快速构建出能解决实际问题的产品。

本次比赛过后,也欢迎更多的开发者共同参与到实时互动的生态建设中来,共同探索实时互动的更多可能。

 

后疫情时代,RTE“沉浸式”体验还能这么玩?丨RTE 2022 编程挑战赛赛后专访的更多相关文章

  1. 第六章 大数据,6.3 突破传统,4k大屏的沉浸式体验(作者: 彦川、小丛)

    6.3 突破传统,4k大屏的沉浸式体验 前言 能够在 4K 的页面上表演,对设计师和前端开发来说,即是机会也是挑战,我们可以有更大的空间设计宏观的场景,炫酷的转场,让观众感受影院式视觉体验,但是,又必 ...

  2. Android隐藏状态栏实现沉浸式体验

    转自: Android状态栏微技巧,带你真正理解沉浸式模式 什么叫沉浸式? 根据百度百科上的定义,沉浸式就是要给用户提供完全沉浸的体验,使用户有一种置身于虚拟世界之中的感觉. 那么对应到Android ...

  3. Android如何实现超级棒的沉浸式体验

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由brzhang发表于云+社区专栏 做APP开发的过程中,有很多时候,我们需要实现类似于下面这种沉浸式的体验. 沉浸式体验 一开始接触的 ...

  4. Botanical Dimensions:借助第九代智能英特尔® 酷睿™ 处理器实现独特沉浸式体验

    本文介绍位于洛杉矶的互动体验设计工作室 Master of Shapes (MOS) 打造 Botanical Dimensions 时所做出的技术努力.在这种互动式多世界体验中,参与者将穿越丛林,寻 ...

  5. Android:UI 沉浸式体验,适合第一屏的引导图片、预览图片。

    链接:http://www.cnblogs.com/liushilin/p/5799381.html

  6. 沉浸式Web初体验

    沉浸就是让人专注在当前的情境下感到愉悦和满足,而忘记真实世界的情境.心流理论能有力解释人们废寝忘食地投入一件事情的状态. 心流理论的核心就是说当人的技能与挑战最佳匹配时能达到心流状态.比如玩一个游戏, ...

  7. Android状态栏微技巧,带你真正意义上的沉浸式

    记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...

  8. 加载loading对话框的功能(不退出沉浸式效果)

    上一篇基于修改系统源码的前提下,实现了完全的沉浸式体验效果.可参考这篇 戳这 一.自定义Dialog 在沉浸式效果下,当界面弹出对话框时,对话框将获取到焦点,这将导致界面退出沉浸式效果,那么是不是能通 ...

  9. Android状态栏微技巧,带你真正理解沉浸式模式【转】

    感谢! 本文转自大佬郭霖:http://blog.csdn.net/guolin_blog/article/details/51763825 转载请注明出处:http://blog.csdn.net/ ...

  10. GPU计算的后CUDA时代-OpenACC(转)

    在西雅图超级计算大会(SC11)上发布了新的基于指令的加速器并行编程标准,既OpenACC.这个开发标准的目的是让更多的编程人员可以用到GPU计算,同时计算结果可以跨加速器使用,甚至能用在多核CPU上 ...

随机推荐

  1. js字符串截取(获取指定字符后面的所有字符内容)

    function getCaption(obj, text){ let index = obj.lastIndexOf(text) + text.length-1; obj = obj.substri ...

  2. 如何在 Linux 上扫描/检测新的 LUN 和 SCSI 磁盘

    当 Linux 系统连接到 SAN(存储区域网络)后,你需要重新扫描 iSCSI 服务以发现新的 LUN. 要做到这一点,你必须向存储团队提供 Linux 主机的 WWN 号和所需的 LUN 大小. ...

  3. jenkins +docker+python接口自动化之jenkins容器安装python3(二)

    前提是在docker下已经配置好jenkins容器了,是将python安装在jenkins容器下的 1.先看你的jenkins是否安装好 docker ps 2.以root权限进入jenkins容器: ...

  4. 基于python-nmap的扫描代码

    本次代码只利于人员进行分析,没有啥用,小学期作业,被迫工作. 1 import tkinter 2 from tkinter import * 3 import time 4 import nmap ...

  5. 微信小程序开发遇到的注意事项及奇怪事

    1.wx.uploadFile上传文件时只支持本地文件(相册或者拍摄的),网络文件不可以,可以将网络文件用wx.downloadFile下载到本地在下载,下载以后会返回一个微信临时地址然后再下载 2. ...

  6. Element-ui树形控件el-tree鼠标移入显示隐藏效果超简单

    显示效果: 废话不多说,直接上代码 <template> <el-tree default-expand-all :data="data"> <spa ...

  7. Java知识体系深度理解

    1 post请求和get请求异同点 ①无论是POST还是GET请求,都是基于超文本传输协议(HTTP)的,而HTTP协议是TCP/IP协议族的应用层协议. HTTP的底层是TCP/IP.所以GET和P ...

  8. 【闫式dp分析法】

  9. git commit --amend适用场景详解

    适用场景: 场景1.本地开发代码已提交,提交后发现这次提交的代码有问题,或者漏提交了一些文件,此时,希望达到以下目的: ①修改有问题的代码. ②补足漏提交的文件(一般是新增的文件没有git add . ...

  10. Flowable 中文文档

    中文文档:https://tkjohn.github.io/flowable-userguide/#bpmnInclusiveGatewayGraphicalNotation