宅在這個不同的春天裏,咱們經歷了一場不同的編程比賽。前端
3 月 10 日,RTC 2020編程挑戰賽春季賽正式開啓,來自 70+高校及開發團隊的 300+名開發者報名參賽,組成了 100+隊伍,最終有18支入圍決賽。以 RTC 技術爲主題的比賽,也依靠 RTC 技術完成了決賽路演。git
4 月 25 日下午,入圍的 18 支隊伍依次經過 Agora Video Call App 與大賽評委視頻面對面進行了答辯。同時,答辯全程也經過 B 站對外進行了直播。github
在直播間裏,有人偶遇了 SegmentFault 思否社區的「大佬」。web
有人吐槽正經參賽隊的不正經隊名。算法
你還能見到 6.3k Star 開源項目 rrweb 的做者。編程
還有在伯明翰大學就讀,在團隊中負責 CV 算法部分的「睡衣少年」。 瀏覽器
固然!更重要的是,參賽做品也都是別出心裁,特點各異。通過評委的現場評分,以及代碼審查,咱們評選出了最終結果,並在 4 月 29 日經過 Agora Video Call 舉行了一場歡樂的☁️雲端頒獎禮。機器學習
大概是這樣一個趕腳👇ide
本次大賽的入圍做品也都已上傳至 Github。咱們給你們一一介紹一下這些獲獎做品。佈局
🏆第一賽道第三名
首先第一個賽道「爲多人視頻通話應用設計」中得到第三名是 Hehung 開發的「極簡視頻通話 UI 設計」。做者自己從事的是嵌入式開發,前端開發是他的業餘愛好。
爲了實現他想要的效果,他把咱們提供的 demo 的 CSS 總體重寫了,而後結合 JS實現了交互簡潔、色彩明亮的界面。當每一個通話人進入頻道以後,界面會自動改變大小,並進行自動佈局,窗口的大小也實現了自適應。
🏆第一賽道第二名
得到第二名的做品是 1099 小分隊的視頻聊天應用。團隊的兩位成員是來自復旦大學經濟系的,聽到這裏,直播間裏的觀衆也直呼「跨度好大」。
他們在 Agora Demo 的原基礎上,增長了同屏搜索、錄屏功能,以及彈幕和互動。
🏆第一賽道第一名
得到第一名的是「半自動排版會議室」。這個做品的做者 Derek 也參加過咱們在 2016 年與 SegmentFault 舉辦的 Hackathon。
他在平常使用視頻會議時發現,通常視頻窗口的佈局都是固定的,因此他開發了一個能夠自動排版視頻窗口布局的 Web 視頻會議室。當一對一通話時,視頻窗口能夠佔滿全屏;當三人通話時,會自動變爲四分屏。用戶也能夠經過拖拽來改變每一個視頻窗口的位置。
在視頻會議過程當中,咱們會遇到多人同時說話,結果聽不清任何一方在說什麼。在這個做品中,若是拖拽放大其中一個視頻窗口,該對話人的音量也會自動增大,就能夠避免這種問題。
網頁端演示
🏆第二賽道第三名
在第二賽道得到第三名的是神隆架團隊。他們基於 Agora SDK 開發了一個能夠「匿臉」的一對一視頻社交應用。用戶配對成功後進入視頻聊天房間。最開始兩人的視頻都是馬賽克,視頻下方會不斷更新一些能夠聊的話題建議。若是你以爲跟對方聊得投機,能夠雙擊點贊增長「好感度」,隨好感度的提高,馬賽克會慢慢淡去。若是有一段時間沒有點贊,馬賽克還會回來,甚至最後結束通話。
🏆第二賽道第二名
得到第二名是啓明無障礙科技團隊的做品「啓明盲人新世界」。視障人士是很容易被忽視的羣體之一。聽過啓明無障礙科技創始人周江南的講解分享,咱們也瞭解到,其實視障人士也能夠經過實時語音來進行社交,也能夠在線 K 歌,只是目前這塊市場是個空白。
啓明無障礙團隊開發了「啓明直播」,經過加入無障礙交互,讓視障人士能夠在線 K 歌、連麥交流、視頻會議,是一個有溫度的創新應用。
🏆第二賽道第一名
得到第二賽道第一名的做品是「Syncit」。做者YanZhen Yu 也是開源項目 rrweb 的做者。rrweb能夠利用瀏覽器的 API 錄製、回聽任意 Web 界面中的用戶操做。rrweb 也是 Syncit 功能的基礎。在開發 Syncit 的過程當中,他對 rrweb 進行了狀態機重構等優化,可實現更好的實時回放。而Syncit 使用 Agora RTM 實時消息 SDK 實現 transporter 的部分。Agora SDK 也爲實際使用帶來很好的穩定性和低時延。
_遠程共享演示_
Syncit 適用於不少場景,好比遠程客服,當用戶遇到問題的時候,雙方能夠經過 Syncit 進行遠程的協助。並且,即使在弱網環境下,也能夠得到「畫質不降級」的 Web 共享體驗。
在第二賽題「開發實時音視頻應用」中,有不少高質量的硬核做品。因此,除了評出 一、二、3 名之外,最終還評選出了三個做品,分別得到最佳應用獎、最佳創意獎、最佳實踐獎。
🎉最佳應用獎:「竹辯」
這個做品是去年前三名之一,「竹之辯」在線辯論平臺的升級版。做者於卓浩叫上了在伯明翰大學就讀的王嘉維,在去年做品的基礎上,完善了功能與界面,並引入了機器學習算法進行聲紋、人臉識別,以防止有人冒名頂替上場辯論。同時,他們還利用了微軟的情緒識別接口,來判斷參賽者的情緒與表現。
🎉最佳創意獎: Zero 團隊
他們的做品不走尋常路。恐怕每一個人都會面對頸椎問題吧?恐怕學生黨也難逃此劫。因此這個團隊作了一個視頻交互遊戲「拿頭玩」,這個遊戲的「口號」是:天天一遍,頸椎康健。它長這樣👇
真的是拿頭在玩兒
爲了讓頸椎操沒那麼乏味,他們設計了一個「職場甩鍋」的場景,一我的甩鍋,另外一我的躲鍋。兩個玩家進入房間後,每一個人的視頻窗口下方會不斷有要甩出去鍋和對方甩過來的鍋,搖搖頭就能甩或躲。
🎉 最佳實踐獎:Femto X 團隊
這支團隊是來自上海科技大學的。通過這段時間的網課過程後,他們從中發現了不少問題,好比直播、答疑、課件共享等都是經過不一樣的軟件實現的,體驗割裂;還有課程主頁與課程資源頁面信息邏輯不清晰等。因而,他們基於 Agora SDK 開發了一套教學系統——Xeducation。
他們將文件系統、直播系統、課程平臺進行了整合。你能夠在上圖看到,課程表、通知與做業安排集合到了一塊兒。他們基於 Agora RTM實時消息 SDK 實現了課程直播中的彈幕功能,並用 Agora 錄製 SDK 實現了錄製回放。另外,Xeducation 還支持筆記、課堂簽到、測試提交、課件共享等功能。
綜上,本次獲獎的團隊爲:
獲獎團隊除了會獲得本季度大賽獎金,還能夠申請進入聲網應聘快速通道。另外,咱們還將推出萌新加速計劃,爲具備潛力的初創公司提供一系列加速孵化服務的優惠政策,幫助企業快速成長。此次包括獲獎做品在內,全部入圍決賽的項目,都已在 Github 開源:
https://github.com/AgoraIO-Co...
咱們後續還將邀請參賽團隊們線上分享他們的開發實踐。同時,咱們將在 6 月開啓秋季賽,屆時還會新的賽題面向更多的開發者,讓你們都有一展身手的舞臺,敬請期待。