是不是感觉自入行以来,每天都在边学边工作,但是学习的速度还是跟不上技术的发展速度?以前端为例,曾经前端还是 jQuery 的天下,但没过多久,jQuery的“替代者”就出现了,很多新项目都会采用React Native 或 Vue 等前端框架。而 UI 框架也是层出不穷,MintUI、WeUI、Cube UI、Vant UI 等。 移动应用开发也面对这类似的情况。Flutter 的热度从去年发布 1.0 版本后越来越高。而外界也有言称 Google 正计划在五年内用Fuchsia 代替 Android,而 Fuchsia 也与 Flutter 有着千丝万缕的联系。既然学海无涯,那么我们有必要掌握正确的学习方法,用最高效的方法去学习。 快速高效的学习方法: 1.基础最重要。高效学习,并不意味着有捷径可走。对于入门者来讲,首要的事情肯定还是一步步地打好技术。无论是看书,还是看视频课程,都可以。这也有助于之后学以致用,甚至触类旁通。 2.多实践。只看书是学不会编程的,边实践、边思考,才能将看到的理论编程自己的东西。 3.合理利用碎片时间。都说“一个人的成长取决于他工作之外的时间”。利用好碎片时间,不断积累会让你的学习更有成效。 4.学会交流分享。技术更新的这么快,有很多值得学习的东西。与其自己闷头研究,不如多与同行交流,各取所长更加高效。 而目前,既能让我们合理利用起碎片时间进行更多实践,又可以让我们与更多人共同交流的最佳途径之一,就是参与一场竞赛。现在就有这样的一场编程竞赛正在招募进行中。 AI in RTC 创新挑战赛在 7 月 1 日已正式开启。这场线上大赛包含了三个独立的赛题:“编程挑战赛”、“超分辨率图像质量挑战”、“超分辨率算法性能挑战”。 参加“编程挑战赛”的开发者可以任凭创意驰骋,在声网 Agora SDK 的帮助下为应用赋予实时音视频、实时消息、音视频录制等功能。只要是原创应用,均可参赛。另外,如果参赛者在应用中增加了 AI 相关功能,还可获得额外加分。最后优胜队伍可获得现金大奖 & 来自 LeanCloud、极光的奖品。 扫码报名参赛 报名后可加入官方QQ 交流群:680293067 RTC 技术是什么 这是我们从一开始就在传播的概念。RTC 即 Real Time Communication,实时的音视频、文字消息互动。 换而言之,能让你在应用中与另一个人通过文字、图片、音视频等方式互动的技术,都属于 RTC 的范畴。 所以,在这场比赛中,你可以: 用 Agora Native/Web SDK 实现音视频互动 用 Agora 实时消息 SDK 实现通知、弹幕、控制消息 用 Agora 录制 SDK 实现音视频的录制 还可以,加入 美颜、变声、人脸识别等功能。 可以实现什么场景 这个问题,我们可以借鉴下「前辈们」的创意。 初阶:实现个在线聊天,So easy 一位 Android 资深工程师分享过他的尝试。他基于 Agora SDK,开发一个一对一视频通话应用。 由于 SDK 内置的编解码器已经解决了各机型上的回声、噪音等问题,所以对于任何一位开发者来讲,只需要调用 joinChannel(加入频道)、setupRemoteVideo(设置远端视频属性)、leaveChannel、switchCamera 等基本的接口即可完成这样一个应用。 加上 ARKit,让现实与虚拟相融 前不久华为与电信运营商 Orange 在西班牙做过一个超炫的 Demo,他们在 5G 网络下实现了全息视频通话。 虽然我们现在还没有 5G 网络可使用,但是我们仍然可以将将现实与虚拟结合,在 AR 场景下进行一次视频通话。 需要做的就是在直播场景中利用 ARKit 实现平面检测,然后利用 Agora SDK 的自定义视频源与渲染器,将视频通话的画面以 AR 形式显示在视频通话画面中,就像下图所示。 跟上潮流,与 Flutter 结合 Agora SDK 支持 React Native、Electron、Flutter,还支持 Qt、Swift、Kotlin 等语言,并且 Python 的支持也在路上了。 在我们上个月结束的征文活动中,一位技术社区中的 Flutter 牛人小德_REN,就玩了一把 Agora Flutter plugin。在 Flutter 上构建了一个视频通话应用。 应用开发很简单,只需要调用几行接口。开发过后,小德检测了一下性能,在文中表示“发现 CPU 的使用率一直维持在个位数,而内存的使用也不是太多,可见 Agora Flutter SDK 显示视频的性能也很好,几乎和 Native 的没有差别。”既不用担心性能,又能快速搭建一个视频应用,这次线上编程马拉松,你也可以尝试用 Agora Flutter Plugin 做点不一样的。 进阶:利用实时摄像头“开车” 三位来自上海的工程师将 Agora SDK 与智能小车结合,开发了一款通过智能小车来实时视频远程看房的创新项目。整个作品是在一场 48 小时的 Hackathon 中完成的。他们在这场线下编程马拉松中,得到了第一名。 项目分为三个部分:小车驱动与摄像头端、手机控制 App 与小车端、服务端与 Web 端,正好团队三位成员各有所长,一人负责项目的一部分。不过,这个项目真的很考验团队的技术涉猎范围,从驱动、嵌入式、移动端应用开发、服务端到web 端,想知道他们各部分都是如何开发的,可以看看这篇文章。最后演示的效果也是很惊艳,想不拿个奖都难。 Think different:用意念控制视频通话 以上也只是举了三个小例子而已。2018年,还曾有一个海外的团队试着通过脑机接口(你可以搜搜看美国的脑波意念控制器 Emotiv),来控制电脑,进行视频通话,具体情况嘛,就像这个视频中显示的一样。 从上面几个例子,相信大家也能想到,RTC 技术还可以与什么技术结合了吧?除了基本的音视频通话,你还可以用 Agora 实时消息 SDK 来做弹幕、弹窗等,用实时录制 SDK 将视频通话过程录制下来;也可以加入协作白板来玩一场『你画我猜』;还可以加入图涂科技的人脸融合 API,给通话对象换个『猪头』。从变声、美颜、白板,到开源硬件,甚至是无人机、AR 眼镜,都值得尝试的。 |
|
来自: 昵称65136560 > 《学无止境》