后疫情时代,RTE“沉浸式”体验还能这么玩?丨RTE 2022 编程挑战赛赛后专访
前言
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 编程挑战赛赛后专访的更多相关文章
- 第六章 大数据,6.3 突破传统,4k大屏的沉浸式体验(作者: 彦川、小丛)
6.3 突破传统,4k大屏的沉浸式体验 前言 能够在 4K 的页面上表演,对设计师和前端开发来说,即是机会也是挑战,我们可以有更大的空间设计宏观的场景,炫酷的转场,让观众感受影院式视觉体验,但是,又必 ...
- Android隐藏状态栏实现沉浸式体验
转自: Android状态栏微技巧,带你真正理解沉浸式模式 什么叫沉浸式? 根据百度百科上的定义,沉浸式就是要给用户提供完全沉浸的体验,使用户有一种置身于虚拟世界之中的感觉. 那么对应到Android ...
- Android如何实现超级棒的沉浸式体验
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由brzhang发表于云+社区专栏 做APP开发的过程中,有很多时候,我们需要实现类似于下面这种沉浸式的体验. 沉浸式体验 一开始接触的 ...
- Botanical Dimensions:借助第九代智能英特尔® 酷睿™ 处理器实现独特沉浸式体验
本文介绍位于洛杉矶的互动体验设计工作室 Master of Shapes (MOS) 打造 Botanical Dimensions 时所做出的技术努力.在这种互动式多世界体验中,参与者将穿越丛林,寻 ...
- Android:UI 沉浸式体验,适合第一屏的引导图片、预览图片。
链接:http://www.cnblogs.com/liushilin/p/5799381.html
- 沉浸式Web初体验
沉浸就是让人专注在当前的情境下感到愉悦和满足,而忘记真实世界的情境.心流理论能有力解释人们废寝忘食地投入一件事情的状态. 心流理论的核心就是说当人的技能与挑战最佳匹配时能达到心流状态.比如玩一个游戏, ...
- Android状态栏微技巧,带你真正意义上的沉浸式
记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...
- 加载loading对话框的功能(不退出沉浸式效果)
上一篇基于修改系统源码的前提下,实现了完全的沉浸式体验效果.可参考这篇 戳这 一.自定义Dialog 在沉浸式效果下,当界面弹出对话框时,对话框将获取到焦点,这将导致界面退出沉浸式效果,那么是不是能通 ...
- Android状态栏微技巧,带你真正理解沉浸式模式【转】
感谢! 本文转自大佬郭霖:http://blog.csdn.net/guolin_blog/article/details/51763825 转载请注明出处:http://blog.csdn.net/ ...
- GPU计算的后CUDA时代-OpenACC(转)
在西雅图超级计算大会(SC11)上发布了新的基于指令的加速器并行编程标准,既OpenACC.这个开发标准的目的是让更多的编程人员可以用到GPU计算,同时计算结果可以跨加速器使用,甚至能用在多核CPU上 ...
随机推荐
- elasticsearch+moloch
1.下载elasticsearch-6.8.7 https://www.elastic.co/cn/downloads/elasticsearch 2.下载moloch-2.2.2-1.x86_64 ...
- Linux文本文件及处理工具
Linux中的文本信息 文本文件 C语言,Java语言等编程文件的源程序语言 文本格式的数据文件 文本格式的文字信息 在Linux下一切皆文件 everything is file,包括目录也是文件的 ...
- c++学习5 预处理
一 内存分区 内存的分区变量存储,一般可以分为以下五个区,它们分别是: 可读可写 堆区:使用malloc.calloc.realloc.free以及c++里面的new和delete去动态申请. ...
- Linux下查看全部的环境变量
在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环境变量. ... Linux查看环境变量使用env命令显示所有的环境变量 $ env
- linux一些指令
一. 文件操作命令 查看当前目录下的文件或文件夹 详细查看ls –l 每列代表不同的意义: 第一列drwxr-xr-x 表示权限, n 其中第一个字符d表示 目录(可能有b-块 ...
- 第15章 授权:保护您的应用程序(ASP.NET Core in Action, 2nd Edition)
本章包括 使用授权控制谁可以使用你的应用 对策略使用基于声明的授权 创建自定义策略以处理复杂的需求 根据所访问的资源授权请求 隐藏用户未经授权访问的Razor模板中的元素 在第14章中,我向您展示了如 ...
- k8s配置ingress的https访问
一.部署步骤 1.安装nginx-ingress-controller 2.创建secret绑定证书 3.创建测试服务 4.创建ingress 5.测试https访问 二.安装nginx-ingres ...
- ubuntu(一)
1.首先在上手之前准备几样开发辅助工具: ①vmware ②ubuntu ③xshell ④xftp 2.创建ubuntu系统 打开vmware创建一个新的虚拟机 在创建虚拟机时有几处需要留意 首先是 ...
- JS变量之间赋值,修改变量值,原变量会随之改变的问题
现象: 开发vue项目的过程中,需要多次用到一份基础数据,为减少代码量,提高一下复用效果,便用变量A来定义,在项目中需要用到时就用变量A进行赋值. 在项目中调用时,我新定义一个变量B,再将变量A赋值给 ...
- 导入maven包时,非常慢的解决方案
在导入maven包时,很多时候导的很慢,导致找不到包,需要将maven包下载地址替换为aliyun的地址,以下为解决方案 找到使用的maven地址,在文件内添加以下节点然后重启ide即可 <mi ...