現(xiàn)如今,隨著實(shí)時(shí)互動(dòng)的需求越來越多,不少Flutter開發(fā)者都需要在應(yīng)用內(nèi)實(shí)現(xiàn)音視頻通話功能。作為專業(yè)的音視頻云服務(wù)商,即構(gòu)科技從很早就提供了適配Flutter 的音視頻SDK,方便開發(fā)者接入而無需重復(fù)造輪子。

Flutter是Google開源的構(gòu)建用戶界面(UI)工具包,幫助開發(fā)者通過一套代碼庫高效構(gòu)建多平臺(tái)精美應(yīng)用,支持移動(dòng)、Web、桌面和嵌入式平臺(tái)。
現(xiàn)如今,隨著實(shí)時(shí)互動(dòng)的需求越來越多,不少Flutter開發(fā)者都需要在應(yīng)用內(nèi)實(shí)現(xiàn)音視頻通話功能。作為專業(yè)的音視頻云服務(wù)商,即構(gòu)科技從很早就提供了適配Flutter 的音視頻SDK,方便開發(fā)者接入而無需重復(fù)造輪子。
即構(gòu) Flutter 實(shí)時(shí)音視頻SDK快速接入流程包括初始化SDK、登錄房間服務(wù)器、用戶推送自己的本地音視頻、拉取遠(yuǎn)端的音視頻流這四個(gè)方面,一起來看下即構(gòu)科技的flutter實(shí)時(shí)音視頻是如何快速接入的吧!
1.集成SDK
確保開發(fā)環(huán)境滿足以下技術(shù)要求:
Flutter 1.12 或以上版本,參考 Flutter Get Started。
iOS 7.0 或以上版本且支持音視頻的 iOS 設(shè)備或模擬器(推薦使用真機(jī))
Android 版本不低于 4.1 且支持音視頻的 Android 設(shè)備或模擬器(推薦使用真機(jī)),如果是真機(jī),請(qǐng)開啟“允許調(diào)試”選項(xiàng)。
iOS / Android 設(shè)備已經(jīng)連接到 Internet
配置開發(fā)環(huán)境:
Android Studio: Preferences -> Plugins,搜索 Flutter 插件進(jìn)行下載,在插件中配置第一步下載好的 Flutter SDK 路徑。
VS Code: 在應(yīng)用商店中搜索 Flutter 擴(kuò)展并下載。
2.初始化SDK
集成 SDK 完成后,要想使用 SDK 的功能,需要先 創(chuàng)建引擎 Engine ,再進(jìn)一步調(diào)用 Engine 提供的各項(xiàng) API。登錄即構(gòu)管理控制臺(tái)(https://console.zego.im/account/login) 申請(qǐng)創(chuàng)建引擎需要的 AppID 和 AppSign,然后創(chuàng)建Engine,使用測試環(huán)境,通用場景接入。以根據(jù)場景需要,在初始化后監(jiān)聽想要關(guān)注的事件通知,比如遠(yuǎn)端用戶加入房間,設(shè)備異常事件,音視頻首幀等。
3.登錄房間服務(wù)器
完成了創(chuàng)建引擎,在開始音視頻通話前,需要先登錄房間。注意,需保證 roomID 信息的全局唯一。userID 與 userName 不能為 null 否則會(huì)導(dǎo)致登錄房間失敗。ZegoUser 的構(gòu)造方法 ZegoUser.id 會(huì)將 userName 設(shè)為與傳的參數(shù) userID 一樣。每個(gè) userID 必須唯一,建議設(shè)置成一個(gè)有意義的值,開發(fā)者可將 userID 與自己業(yè)務(wù)賬號(hào)系統(tǒng)進(jìn)行關(guān)聯(lián)。
4.用戶推送自己的本地音視頻流
不管是在多人通話,還是秀場直播等場景中,都需要將自己的音視頻畫面推送到ZEGO云端服務(wù)上,對(duì)端再通過從ZEGO即構(gòu)云端服務(wù)上拉流,才可以獲取到自己的視頻畫面。
5.拉取遠(yuǎn)端的音視頻流
拉流跟推流的步驟類似,大家可以參考來做,這里就不重復(fù)說了。
完成上述5個(gè)步驟之后,開發(fā)者就可以實(shí)現(xiàn)簡單的實(shí)時(shí)音視頻場景了,詳細(xì)開發(fā)代碼可到即構(gòu)開發(fā)者中心查看。
即構(gòu)科技是一家聚集音視頻通訊領(lǐng)域頂尖人才的公司,擁有21年成熟的技術(shù)經(jīng)驗(yàn)積累,致力于提供全球最清晰穩(wěn)定的實(shí)時(shí)語音視頻云服務(wù),幫助企業(yè)快速獲得實(shí)時(shí)通訊能力。已為全球4000多家客戶提供技術(shù)解決方案,如微博、好未來、喜馬拉雅、花椒直播等平臺(tái)。