日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

网易会议开源指南 | 极速构建你的专属会议软件!

發布時間:2025/3/8 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网易会议开源指南 | 极速构建你的专属会议软件! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Vol. 10

3 月以來,我國本土疫情累計報告感染者超過兩萬例,波及全國 28 個省份。全球正在經歷新冠疫情第四波流行高峰,多地開啟居家辦公模式。

蔓延全球的新冠疫情加速了數字化轉型發展的進程,移動化辦公成為各行各業的剛需,而會議軟件作為遠程信息傳達的重要工具,已經是“基礎設施”一般的存在。近期,易智企發布”易+”開源計劃,其旗下融合通信云服務專家網易云信打響頭炮,正式開源網易會議組件

本次開源的網易會議組件由網易云信團隊自研,結合行業領先的實時音視頻、即時通訊、白板、直播等技術,網易云信構建出一套穩定、高清、易用、安全的會議系統。基于該組件,開發者可以快速地將音視頻會議功能集成至現有應用中,一周即可開發出一個屬于自己的“ZOOM”。

本次云信小課堂,我們為大家帶來網易會議開源指南,5 步構建你的專屬會議軟件

視頻講解

5 分鐘視頻,手把手教你接入

(橫屏可放大)

功能開通

正式開始集成會議組件之前,我們需要進行一些前期準備工作:

  • 環境搭建:請確保 flutter 運行所需環境都已經搭建完成,可以在終端控制臺通過 flutter doctor 命令行進行檢測。

  • 應用開通:請確保您已經完成應用的創建和相關權限開通,并獲取到會議組件 AppKey(非云信應用 AppKey),參考文檔應用創建和服務開通(文檔鏈接:https://reurl.cc/Go67QA)。

  • 賬號申請:因為只有完成 SDK 登錄鑒權才允許創建會議,所以我們需要提前準備一個會議組件的賬號和密碼。可以通過文檔 REST APIS(文檔鏈接:https://reurl.cc/2D9XNX)中的會議賬號創建接口創建獲取一對 accountId 和 accountToken。

SDK 集成

第一步:下載 SDK

我們 flutter 會議組件已經開源到了 GitHub 上,首先我們去 Git 下載開源代碼,下載鏈接為:https://github.com/netease-kit/meeting

第二步:引入開源庫

新建一個 flutter 工程,復制 meeting/meeting-flutter/packages 文件夾到新建項目根目錄。

三步:添加依賴

在新建項目根目錄下的 pubspec.yaml 文件中添加下面依賴代碼:

yunxin_meeting:path: ./packages/yunxin_meeting

第四步:權限處理

網易會議 SDK 正常工作需要攝像頭、麥克風等權限,需要分別在 Android 和 iOS 模塊中添加對應權限配置。

  • Android 所需權限:網易會議 SDK 正常工作需要應用獲取以下權限,該權限已經在 SDK 內部進行聲明,開發者可以不用在 AndroidManifest.xml 文件中重新聲明這些權限。

<!-- 網絡相關 --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><!-- 讀寫外部存儲 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 多媒體 --> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /><uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
  • iOS 所需權限:需要在工程中的 Info.list 文件中配置相關的權限信息。

第五步:其他配置

需要在 Android 模塊中的 AndroidManifest.xml 文件里指定 application 的 name 為 im.netease.nim.NimApplication 或者其子類。

功能開發

由于篇幅所限,下面我們只展示一些關鍵步驟,具體請參考 NEMeetingSDK 下的 API。

  • SDK 初始化:在使用 SDK 其他接口之前,首先需要完成初始化操作。

//配置初始化相關參數,appkey為必選參數,其他為選填參數 NEMeetingSDKConfig config = NEMeetingSDKConfig(appKey: "your app key"); //初始化sdk,errorCode值200表示初始化成功 NEMeetingSDK.instance.initialize(config, ({required errorCode, errorMessage, result}) {Fluttertoast.showToast(msg: "errorCode:$errorCode"); });
  • 登錄鑒權:請求 SDK 進行登錄鑒權,只有完成 SDK 登錄鑒權才允許創建會議。SDK 提供了多種登錄方式可供選擇,Token 登錄、SSOToken 登錄、自動登錄。下面就 Token 登錄方式說明 SDK 登錄邏輯,其他登錄方式同理。

//登錄鑒權,errorCode值200表示登錄成功 NEMeetingSDK.instance.loginWithToken(accountId, accountToken,({required errorCode, errorMessage, result}) {Fluttertoast.showToast(msg: "errorCode:$errorCode"); });
  • 創建會議:必須在已經完成 SDK 登錄鑒權的狀態下,才可以創建并開始一個新的會議。創建會議成功后,SDK 會拉起會議界面并接管會議邏輯,開發者無需做其他處理。

//配置創建會議用的相關參數,displayName為必填參數,其他為選填參數。 NEStartMeetingParams startMeetingParams =NEStartMeetingParams(displayName: "your name"); //創建并開啟會議,errorCode值200表示創建成功 NEMeetingSDK.instance.getMeetingService().startMeeting(context, startMeetingParams, NEStartMeetingOptions(), ({required errorCode, errorMessage, result}) {Fluttertoast.showToast(msg: "errorCode:$errorCode"); });
  • 加入會議:在已登錄或未登錄的狀態下,加入一個當前正在進行中的會議。加入會議成功后,SDK 會拉起會議界面并接管會議邏輯,開發者無需做其他處理。

//配置創建會議用的相關參數,displayName、meetingId為必填參數,其他為選填參數。 NEJoinMeetingParams joinMeetingParams = NEJoinMeetingParams(meetingId: myController.text, displayName: disPlayName); //加入會議,errorCode值200表示創建成功 NEMeetingSDK.instance.getMeetingService().joinMeeting(context, joinMeetingParams, NEJoinMeetingOptions(), ({required errorCode, errorMessage, result}) {Fluttertoast.showToast(msg: "errorCode:$errorCode"); });
  • 退出登錄:請求 SDK 注銷當前已登錄賬號,返回未登錄狀態。賬號注銷后,登錄狀態被清空,不再允許創建會議。

//退出登錄 NEMeetingSDK.instance.logout(({required errorCode, errorMessage, result}) {Fluttertoast.showToast(msg: "errorCode:$errorCode"); });

效果展示

以上就是集成網易會議的詳細解說,按照如上步驟就可以輕松完成。

目前,網易會議組件不僅可以應用于企業各類會議場景,還可廣泛應用于娛樂社交行業、教育行業、金融行業、互聯網醫療、工業物聯網等領域。

共創共享,天下“一家”。”易+”開源計劃希望開發者站在網易智企的肩膀上,基于優質的源代碼進行上層開發和迭代創新,深耕需求場景打磨前沿產品,助力千行百業數字化轉型。

低延時直播技術也將在近期開源,敬請期待。

歡迎掃碼下載網易會議開源代碼(右)

或添加小助手(左)加入官方社群

「云信小課堂」推薦閱讀

👇快速接入指南👇

(點擊即可快速跳轉)

音視頻通話?|?構建本土「Clubhouse」

安卓端 PK 連麥?|?iOS 端 PK 連麥

在線聊天室?|?聊天室內容審核

利用 UI 組件實現應用級別在線聊天室

協同辦公系統?|?音視頻安全檢測

總結

以上是生活随笔為你收集整理的网易会议开源指南 | 极速构建你的专属会议软件!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。