anyRTC SDK新增支持Flutter跨平臺移動框架的方式接入,開發者基于anyRTC Flutter SDK可以簡單高效的實作跨平臺音視頻和實時訊息功能,下面先給大家介紹一下什么是Flutter,

什么是Flutter
Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面,Flutter可以與現有的代碼一起作業,在全世界,Flutter正在被越來越多的開發者和組織使用,并且Flutter是完全免費、開源的,
簡單來說Flutter是Google一個新的用于構建跨平臺的手機App的SDK,寫一份代碼,在Android 和iOS平臺上都可以運行,
Flutter使用Dart語言開發,Dart可以被編譯(AOT)成不同平臺的本地代碼,讓Flutter可以直接和平臺通訊而不需要一個中間的橋接程序,從而提高了性能,

Flutter的現狀及優點
現狀
Flutter 是開放的,它是一個完全開源的專案,全球的開發者都可以免費使用和拓展 Flutter 的源代碼,并為 Flutter 的生態和檔案作貢獻,我們已經看到許多中國開發者活躍在社區中,并為 Flutter 做出了堅實的貢獻,在 StackOverflow 2019 年的全球開發者問卷調查中,Flutter 被選為最受開發者歡迎的框架之一,超過了 TensorFlow 和 Node.js,
全球已經有很多大家熟悉的品牌采用了 Flutter,包括很多國內的知名公司,如下圖所示:

優勢
-
快速開發
毫秒級的熱多載,修改后,您的應用界面會立即更新,使用豐富的、完全可定制的widget在幾分鐘內構建原生界面,
-
富有表現力和靈活的UI
快速發布聚焦于原生體驗的功能,分層的架構允許您完全自定義,從而實作難以置信的快速渲染和富有表現力、靈活的設計,
-
原生性能
Flutter包含了許多核心的widget,如滾動、導航、圖示和字體等,這些都可以在iOS和Android上達到原生應用一樣的性能,
Flutter上如何實作實時音視頻
Flutter上提供了2種方式進行視頻渲染,分別是Texture Widget和PlatformView,
方法一:Texture Widget
首先我們要知道視頻是由一幀幀影像組成的,Flutter的Texture 提供了一個可以放在 Layer Tree 里的組件,組件中的資料源需要由你通過 Native 端來提供,
我們以 iOS 為例,iOS 就需要提供 CVPixelBufferRef,這是一個資料,對應的就是視頻中的一幀畫面,把這個資料作為資料源提供給Texture Widget,然后Texture Widget就可以把你提供的這些資料顯示出來,最終就變成了一個視頻,
方法二:PlatformView
由于 Texture 會涉及到很多渲染的流程,所以很多人都會覺得它有些復雜,所以在 Flutter 1.0版本中,Google 給出了一個新的東西,叫做 PlatformView,
PlatformView提供了一種方法,讓我們可以創建 UI View,并加到 Dart 的 LayerTree 里,在 Dart 中的類對應到 iOS 和 Android 平臺分別是UIKitView 和 AndroidView,
PlatformView的使用方法:在 PluginRegistar 中新增了 ViewFactory,ViewFactory 只有 CreateView 這一個方法需要實作,你可以在這個方法里首先提供一個 Identifier,在實作該方法后,可以回傳一個你想要的 PlatformView,并與 Dart 組件系結在一起,因為anyRTC的SDK支持傳遞 Native 的 View,然后將視頻渲染到上面,就可以播放了,
anyRTC Flutter SDK 集成指引及示例DEMO
參考地址:https://github.com/anyRTC/Flutter-SDK
anyRTC考慮到了用戶的應用創建了實時訊息Flutter-RTM
參考地址:https://github.com/anyRTC/Flutter-RTM
應用場景
Flutter SDK
社交娛樂方面
可以應用在視頻群聊:朋友吐槽,家庭會議、閨蜜八卦、同學同事交流、輕松將小伙伴們緊密聯系一起,

主播連麥PK:主播PK就是一個主播在直播時,可以對另一個直播間的主播發起挑戰,一旦挑戰接受,兩個直播間的主播就開始進行連麥互動,直播界面一分為二,同時顯示兩個主播的畫面,兩方粉絲也會進入到同一個直播間中,
在線KTV:在線KTV,異地用戶可排麥、點歌、輪流演唱或合唱;主播、玩家隨時語音連麥,進行PK,
教育方面
一對一小班課:學校內部局域網溝通;視頻家訪;一對一教學;輕松實作跨區域交流互動,一對一在線教育模式也是具個性化的,可以全方面把控教學程序,一對一在線教育因材施教,全方位為學生制定學習計劃,從而更具針對學生的特質并對癥下藥,更重視學習方法,為學生營造了一種全新的學習氛圍,通過相互感染,使學生在學習程序中產生學習的動力和強烈的學習意識,讓學生更加關注學習,

在線金融
金融貸款:從遞交申請材料到貸款發放,移動端即可輕松實作,在線審核辦理貸款,同步錄制控制貸款風險,
視頻客服:一對一專屬視頻客服,可普遍運用于銀行客服、線上審核服務等業務,可在線確認客戶情況,辦理業務,提高業務辦理速度,節約資源,也為客戶提供更為便捷的服務,視頻客服通過協調溝通、支持情感表達以及實時分享內容,為客戶提供了更豐富的存在感、個性化體驗,配備了錄音/錄屏工具,主管/經理可以檢查每個視頻互動,以查看客服中心座席是否對客戶有同情心和情感反應,

Flutter-RTM
-
社交溝通
音視頻呼叫:一對一及多人音視頻通話信令
聊天互動:一對一文字訊息、群文字訊息等
-
直播聊天室
聊天互動:群聊訊息、彈幕、禮物、點贊等
直播間狀態維護:上下麥狀態、直播間人數、名單管理等

-
游戲交流
團隊組隊、游戲解說、游戲直播間訊息、禮物等
總結
anyRTC Flutter SDK 為開發者們提供了更多的開發選擇性,同時anyRTC跨平臺框架已支持APICloud(https://www.apicloud.com/mod_detail/115685),anyRTC也將緊跟時代,創造出更多應用來服務于各位用戶,Electron和uni-app已在內測路上,請大家拭目以待!
anyRTC創業扶持計劃
即日起-2020年12月30日,anyRTC創業扶持計劃正式啟動,anyRTC致力于為創業團隊提供專家指導及技術、資金、發行等全面扶持,一站式解決從產品立項到上線的所有問題,幫助中小型企業在音視頻領域輕松打造爆款應用,
更多關于創業扶持計劃的資訊請前往anyRTC官網進行查閱:
anyRTC創業扶持計劃網址:https://www.anyrtc.io/activity
anyRTC官網:https://www.anyrtc.io/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/212533.html
標籤:其他
