想快速升级编程技巧?不如边参加竞赛边升级

想快速升级编程技巧?不如边参加竞赛边升级AI in RTC 创新挑战赛在 7 月 1 日已正式开启。这场线上大赛包含了三个独立的赛题:“编程挑战赛”、“超分辨率图像质量挑战”、“超分辨率算法性能挑战”。


想快速升级编程技巧?不如边参加竞赛边升级_第1张图片

参加“编程挑战赛”的开发者可以任凭创意驰骋,在声网 Agora SDK 的帮助下为应用赋予实时音视频、实时消息、音视频录制等功能。只要是原创应用,均可参赛。另外,如果参赛者在应用中增加了 AI 相关功能,还可获得额外加分。最后优胜队伍可获得现金大奖 & 来自 LeanCloud、极光的奖品

不过报名前

可能你脑海中会浮出这三个问题:

RTC 技术是什么?

能做什么应用?

还可以和别的技术结合么?


RTC 技术是什么


这是我们从一开始就在传播的概念。RTC 即 Real Time Communication,实时的音视频、文字消息互动。

换而言之,能让你在应用中与另一个人通过文字、图片、音视频等方式互动的技术,都属于 RTC 的范畴。

所以,在这场比赛中,你可以:

用 Agora Native/Web SDK 实现音视频互动

用 Agora 实时消息 SDK 实现通知、弹幕、控制消息

用 Agora 录制 SDK 实现音视频的录制

还可以,加入 美颜、变声、人脸识别等功能。

可以实现什么场景


这个问题,我们可以借鉴下「前辈们」的创意。

初阶:实现个在线聊天,so easy

一位 Android 资深工程师分享过他的尝试。他基于 Agora SDK,开发一个一对一视频通话应用。

想快速升级编程技巧?不如边参加竞赛边升级_第2张图片

由于 SDK 内置的编解码器已经解决了各机型上的回声、噪音等问题,所以对于任何一位开发者来讲,只需要调用 joinChannel(加入频道)、setupRemoteVideo(设置远端视频属性)、leaveChannel、switchCamera 等基本的接口即可完成这样一个应用。

加上 ARKit,让现实与虚拟相融

前不久华为与电信运营商Orange 在西班牙做过一个超炫的Demo,他们在 5G 网络下实现了全息视频通话。

虽然我们现在还没有 5G 网络可使用,但是我们仍然可以将将现实与虚拟结合,在 AR 场景下进行一次视频通话。

需要做的就是在直播场景中利用 ARKit 实现平面检测,然后利用 Agora SDK 的自定义视频源与渲染器,将视频通话的画面以 AR 形式显示在视频通话画面中,就像下图所示。

想快速升级编程技巧?不如边参加竞赛边升级_第3张图片

跟上潮流,与 Flutter 结合

Agora SDK 支持React Native、Electron、Flutter,还支持 Qt、Swift、Kotlin 等语言,并且 Python 的支持也在路上了。

在我们上个月结束的征文活动中,一位技术社区中的Flutter 大牛(可以在掘金社区搜索“小德_REN”,浏览文章)就玩了一把 Agora Flutter plugin。在 Flutter 上构建了一个视频通话应用。

想快速升级编程技巧?不如边参加竞赛边升级_第4张图片

应用开发很简单,只需要调用几行接口。开发过后,小德检测了一下性能,在文中表示“发现 CPU 的使用率一直维持在个位数,而内存的使用也不是太多,可见 Agora Flutter SDK 显示视频的性能也很好,几乎和 Native 的没有差别。”既不用担心性能,又能快速搭建一个视频应用,这次线上编程马拉松,你也可以尝试用 Agora Flutter Plugin 做点不一样的。

进阶:利用实时摄像头“开车”

三位来自上海的工程师将 Agora SDK 与智能小车结合,开发了一款通过智能小车来实时视频远程看房的创新项目。整个作品是在一场 48 小时的 Hackathon 中完成的。他们在这场线下编程马拉松中,得到了第一名。

想快速升级编程技巧?不如边参加竞赛边升级_第5张图片

项目分为三个部分:小车驱动与摄像头端、手机控制 App 与小车端、服务端与 Web 端,正好团队三位成员各有所长,一人负责项目的一部分。不过,这个项目真的很考验团队的技术涉猎范围,从驱动、嵌入式、移动端应用开发、服务端到web 端,想知道他们各部分都是如何开发的,可以看看这篇文章。最后演示的效果也是很惊艳,想不拿个奖都难。

想快速升级编程技巧?不如边参加竞赛边升级_第6张图片

Think different:用意念控制视频通话

以上也只是举了三个小例子而已。去年还曾有一个海外的团队试着通过脑机接口(你可以搜搜看美国的脑波意念控制器 Emotiv),来控制电脑,进行视频通话,具体情况嘛,就像这个视频中显示的一样。


从上面几个例子,相信大家也能想到,RTC 技术还可以与什么技术结合了吧?除了基本的音视频通话,你还可以用 Agora 实时消息 SDK 来做弹幕、弹窗等,用实时录制 SDK 将视频通话过程录制下来;也可以加入协作白板来玩一场『你画我猜』;还可以加入图涂科技的人脸融合 API,给通话对象换个『猪头』。从变声、美颜、白板,到开源硬件,甚至是无人机、AR 眼镜,都值得尝试的。

只要创意不雷同,效仿上述任何一种姿势,都有得奖机会。总之,只要发挥想象,可以轻松实现各种创意。还等什么?点击「阅读原文」来报名参赛,加入我们一起玩耍吧!


你可能感兴趣的:(想快速升级编程技巧?不如边参加竞赛边升级)