是不是感覺自入行以來,每天都在邊學(xué)邊工作,但是學(xué)習(xí)的速度還是跟不上技術(shù)的發(fā)展速度?以前端為例,曾經(jīng)前端還是 jQuery 的天下,但沒過多久,jQuery的“替代者”就出現(xiàn)了,很多新項目都會采用React Native 或 Vue 等前端框架。而 UI 框架也是層出不窮,MintUI、WeUI、Cube UI、Vant UI 等。 移動應(yīng)用開發(fā)也面對這類似的情況。Flutter 的熱度從去年發(fā)布 1.0 版本后越來越高。而外界也有言稱 Google 正計劃在五年內(nèi)用Fuchsia 代替 Android,而 Fuchsia 也與 Flutter 有著千絲萬縷的聯(lián)系。既然學(xué)海無涯,那么我們有必要掌握正確的學(xué)習(xí)方法,用最高效的方法去學(xué)習(xí)。 快速高效的學(xué)習(xí)方法: 1.基礎(chǔ)最重要。高效學(xué)習(xí),并不意味著有捷徑可走。對于入門者來講,首要的事情肯定還是一步步地打好技術(shù)。無論是看書,還是看視頻課程,都可以。這也有助于之后學(xué)以致用,甚至觸類旁通。 2.多實踐。只看書是學(xué)不會編程的,邊實踐、邊思考,才能將看到的理論編程自己的東西。 3.合理利用碎片時間。都說“一個人的成長取決于他工作之外的時間”。利用好碎片時間,不斷積累會讓你的學(xué)習(xí)更有成效。 4.學(xué)會交流分享。技術(shù)更新的這么快,有很多值得學(xué)習(xí)的東西。與其自己悶頭研究,不如多與同行交流,各取所長更加高效。 而目前,既能讓我們合理利用起碎片時間進行更多實踐,又可以讓我們與更多人共同交流的最佳途徑之一,就是參與一場競賽。現(xiàn)在就有這樣的一場編程競賽正在招募進行中。 AI in RTC 創(chuàng)新挑戰(zhàn)賽在 7 月 1 日已正式開啟。這場線上大賽包含了三個獨立的賽題:“編程挑戰(zhàn)賽”、“超分辨率圖像質(zhì)量挑戰(zhàn)”、“超分辨率算法性能挑戰(zhàn)”。 參加“編程挑戰(zhàn)賽”的開發(fā)者可以任憑創(chuàng)意馳騁,在聲網(wǎng) Agora SDK 的幫助下為應(yīng)用賦予實時音視頻、實時消息、音視頻錄制等功能。只要是原創(chuàng)應(yīng)用,均可參賽。另外,如果參賽者在應(yīng)用中增加了 AI 相關(guān)功能,還可獲得額外加分。最后優(yōu)勝隊伍可獲得現(xiàn)金大獎 & 來自 LeanCloud、極光的獎品。 掃碼報名參賽 報名后可加入官方QQ 交流群:680293067 RTC 技術(shù)是什么 這是我們從一開始就在傳播的概念。RTC 即 Real Time Communication,實時的音視頻、文字消息互動。 換而言之,能讓你在應(yīng)用中與另一個人通過文字、圖片、音視頻等方式互動的技術(shù),都屬于 RTC 的范疇。 所以,在這場比賽中,你可以: 用 Agora Native/Web SDK 實現(xiàn)音視頻互動 用 Agora 實時消息 SDK 實現(xiàn)通知、彈幕、控制消息 用 Agora 錄制 SDK 實現(xiàn)音視頻的錄制 還可以,加入 美顏、變聲、人臉識別等功能。 可以實現(xiàn)什么場景 這個問題,我們可以借鑒下「前輩們」的創(chuàng)意。 初階:實現(xiàn)個在線聊天,So easy 一位 Android 資深工程師分享過他的嘗試。他基于 Agora SDK,開發(fā)一個一對一視頻通話應(yīng)用。 由于 SDK 內(nèi)置的編解碼器已經(jīng)解決了各機型上的回聲、噪音等問題,所以對于任何一位開發(fā)者來講,只需要調(diào)用 joinChannel(加入頻道)、setupRemoteVideo(設(shè)置遠端視頻屬性)、leaveChannel、switchCamera 等基本的接口即可完成這樣一個應(yīng)用。 加上 ARKit,讓現(xiàn)實與虛擬相融 前不久華為與電信運營商 Orange 在西班牙做過一個超炫的 Demo,他們在 5G 網(wǎng)絡(luò)下實現(xiàn)了全息視頻通話。 雖然我們現(xiàn)在還沒有 5G 網(wǎng)絡(luò)可使用,但是我們?nèi)匀豢梢詫F(xiàn)實與虛擬結(jié)合,在 AR 場景下進行一次視頻通話。 需要做的就是在直播場景中利用 ARKit 實現(xiàn)平面檢測,然后利用 Agora SDK 的自定義視頻源與渲染器,將視頻通話的畫面以 AR 形式顯示在視頻通話畫面中,就像下圖所示。 跟上潮流,與 Flutter 結(jié)合 Agora SDK 支持 React Native、Electron、Flutter,還支持 Qt、Swift、Kotlin 等語言,并且 Python 的支持也在路上了。 在我們上個月結(jié)束的征文活動中,一位技術(shù)社區(qū)中的 Flutter 牛人小德_REN,就玩了一把 Agora Flutter plugin。在 Flutter 上構(gòu)建了一個視頻通話應(yīng)用。 應(yīng)用開發(fā)很簡單,只需要調(diào)用幾行接口。開發(fā)過后,小德檢測了一下性能,在文中表示“發(fā)現(xiàn) CPU 的使用率一直維持在個位數(shù),而內(nèi)存的使用也不是太多,可見 Agora Flutter SDK 顯示視頻的性能也很好,幾乎和 Native 的沒有差別?!奔炔挥脫?dān)心性能,又能快速搭建一個視頻應(yīng)用,這次線上編程馬拉松,你也可以嘗試用 Agora Flutter Plugin 做點不一樣的。 進階:利用實時攝像頭“開車” 三位來自上海的工程師將 Agora SDK 與智能小車結(jié)合,開發(fā)了一款通過智能小車來實時視頻遠程看房的創(chuàng)新項目。整個作品是在一場 48 小時的 Hackathon 中完成的。他們在這場線下編程馬拉松中,得到了第一名。 項目分為三個部分:小車驅(qū)動與攝像頭端、手機控制 App 與小車端、服務(wù)端與 Web 端,正好團隊三位成員各有所長,一人負責(zé)項目的一部分。不過,這個項目真的很考驗團隊的技術(shù)涉獵范圍,從驅(qū)動、嵌入式、移動端應(yīng)用開發(fā)、服務(wù)端到web 端,想知道他們各部分都是如何開發(fā)的,可以看看這篇文章。最后演示的效果也是很驚艷,想不拿個獎都難。 Think different:用意念控制視頻通話 以上也只是舉了三個小例子而已。2018年,還曾有一個海外的團隊試著通過腦機接口(你可以搜搜看美國的腦波意念控制器 Emotiv),來控制電腦,進行視頻通話,具體情況嘛,就像這個視頻中顯示的一樣。 從上面幾個例子,相信大家也能想到,RTC 技術(shù)還可以與什么技術(shù)結(jié)合了吧?除了基本的音視頻通話,你還可以用 Agora 實時消息 SDK 來做彈幕、彈窗等,用實時錄制 SDK 將視頻通話過程錄制下來;也可以加入?yún)f(xié)作白板來玩一場『你畫我猜』;還可以加入圖涂科技的人臉融合 API,給通話對象換個『豬頭』。從變聲、美顏、白板,到開源硬件,甚至是無人機、AR 眼鏡,都值得嘗試的。 |
|
來自: 昵稱65136560 > 《學(xué)無止境》