想快速升級編程技巧?不如邊實踐邊升級

是否是感受自入行以來,天天都在邊學邊工做,可是學習的速度仍是跟不上技術的發展速度?之前端爲例,曾經前端仍是 jQuery 的天下,但沒過多久,jQuery的「替代者」就出現了,不少新項目都會採用React Native 或 Vue 等前端框架。而 UI 框架也是層出不窮,MintUI、WeUI、Cube UI、Vant UI 等。前端

移動應用開發也面對這相似的狀況。Flutter 的熱度從去年發佈 1.0 版本後愈來愈高。而外界也有言稱 Google 正計劃在五年內用Fuchsia 代替 Android,而 Fuchsia 也與 Flutter 有着千絲萬縷的聯繫。既然學海無涯,那麼咱們有必要掌握正確的學習方法,用最高效的方法去學習。web

快速高效的學習方法:算法

1.基礎最重要。高效學習,並不意味着有捷徑可走。對於入門者來說,首要的事情確定仍是一步步地打好技術。不管是看書,仍是看視頻課程,均可以。這也有助於以後學以至用,甚至舉一反三。編程

2.多實踐。只看書是學不會編程的,邊實踐、邊思考,才能將看到的理論編程本身的東西。前端框架

3.合理利用碎片時間。都說「一我的的成長取決於他工做以外的時間」。利用好碎片時間,不斷積累會讓你的學習更有成效。網絡

4.學會交流分享。技術更新的這麼快,有不少值得學習的東西。與其本身悶頭研究,不如多與同行交流,各取所長更加高效。框架

而目前,既能讓咱們合理利用起碎片時間進行更多實踐,又可讓咱們與更多人共同交流的最佳途徑之一,就是參與一場競賽。如今就有這樣的一場圍繞 RTC 技術展開的編程競賽正在招募進行中。(見文末)ide

##首先 RTC 技術是什麼post

這是咱們從一開始就在傳播的概念。RTC 即 Real Time Communication,實時的音視頻、文字消息互動。性能

換而言之,能讓你在應用中與另外一我的經過文字、圖片、音視頻等方式互動的技術,都屬於 RTC 的範疇。

因此,在這場比賽中,你能夠:

  • 用 Agora Native/Web SDK 實現音視頻互動

  • 用 Agora 實時消息 SDK 實現通知、彈幕、控制消息

  • 用 Agora 錄製 SDK 實現音視頻的錄製

  • 還能夠,加入 美顏、變聲、人臉識別等功能。

RTC 技術能夠實現什麼場景

這個問題,咱們能夠借鑑下「前輩們」的創意。

初階:實現個在線聊天,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牛人 小德(他也在掘金推出了「掘金小冊」),就玩了一把 Agora Flutter plugin。在 Flutter 上構建了一個視頻通話應用。【小德的原文在這裏

應用開發很簡單,只須要調用幾行接口。開發事後,小德檢測了一下性能,在文中表示「發現 CPU 的使用率一直維持在個位數,而內存的使用也不是太多,可見 Agora Flutter SDK 顯示視頻的性能也很好,幾乎和 Native 的沒有差異。」既不用擔憂性能,又能快速搭建一個視頻應用,此次線上編程馬拉松,你也能夠嘗試用 Agora Flutter Plugin 作點不同的。

進階:利用實時攝像頭「開車」

三位來自上海的工程師將 Agora SDK 與智能小車結合,開發了一款經過智能小車來實時視頻遠程看房的創新項目。整個做品是在一場 48 小時的 Hackathon 中完成的。他們在這場線下編程馬拉松中,獲得了第一名。【點擊這裏閱讀更多

項目分爲三個部分:小車驅動與攝像頭端、手機控制 App 與小車端、服務端與 Web 端,正好團隊三位成員各有所長,一人負責項目的一部分。不過,這個項目真的很考驗團隊的技術涉獵範圍,從驅動、嵌入式、移動端應用開發、服務端到web 端,想知道他們各部分都是如何開發的,能夠看看這篇文章。最後演示的效果也是很驚豔,想不拿個獎都難。

Think different:用意念控制視頻通話

以上也只是舉了三個小例子而已。去年還曾有一個海外的團隊試着經過腦機接口(你能夠搜搜看美國的腦波意念控制器 Emotiv),來控制電腦,進行視頻通話。

從上面幾個例子,相信你們也能想到,RTC 技術還能夠與什麼技術結合了吧?除了基本的音視頻通話,你還能夠用 Agora 實時消息 SDK 來作彈幕、彈窗等,用實時錄製 SDK 將視頻通話過程錄製下來;也能夠加入協做白板來玩一場『你畫我猜』;還能夠加入圖塗科技的人臉融合 API,給通話對象換個『豬頭』。從變聲、美顏、白板,到開源硬件,甚至是無人機、AR 眼鏡,都值得嘗試的。

只要創意不雷同,效仿上述任何一種姿式,都有得獎機會。總之,只要發揮想象,能夠輕鬆實現各類創意。還等什麼?來報名參賽,加入咱們一塊兒玩耍吧!


AI in RTC 創新挑戰賽在 7 月 1 日已正式開啓。這場線上大賽包含了三個獨立的賽題:「編程挑戰賽」、「超分辨率圖像質量挑戰」、「超分辨率算法性能挑戰」。

參加「編程挑戰賽」的開發者能夠任憑創意馳騁,在聲網 Agora SDK 的幫助下爲應用賦予實時音視頻、實時消息、音視頻錄製等功能。只要是原創應用,都可參賽。另外,若是參賽者在應用中增長了 AI 相關功能,還可得到額外加分。最後優勝隊伍可得到現金大獎 & 來自 LeanCloud、極光的獎品。

掃碼報名參賽
相關文章
相關標籤/搜索