這個顫音插件是Agora視頻SDK的包裝器
Agora.io為您提供了通過簡單而強大的SDK添加實時語音和視頻通信的基礎。您可以集成Agora SDK,以快速在自己的應用程序中啟用實時通信。
注意:
main分支是Agora Native SDK 4.X的主要更新基礎,它引入了一些休息更改。以前的發行版,請參閱以下分支(版本<6.0.0):
- 5.x
要使用此插件,請添加agora_rtc_engine作為pubspec.yaml文件的依賴關係。
Agora Video SDK需要Camera和Microphone許可才能啟動視頻通話。
有關最新許可設置,請參閱https://docs.agora.io/en/video-calling/get-started/get-started/get-sgord sdk?platform = android#project-setup
請參閱AndroidManifest.xml文件所需的設備權限。
< uses-permission android : name = " android.permission.INTERNET " />
< uses-permission android : name = " android.permission.READ_PHONE_STATE " />
< uses-permission android : name = " android.permission.RECORD_AUDIO " />
< uses-permission android : name = " android.permission.CAMERA " />
< uses-permission android : name = " android.permission.MODIFY_AUDIO_SETTINGS " />
< uses-permission android : name = " android.permission.ACCESS_WIFI_STATE " />
< uses-permission android : name = " android.permission.ACCESS_NETWORK_STATE " />
<!-- The Agora SDK requires Bluetooth permissions in case users are using Bluetooth devices. -->
< uses-permission android : name = " android.permission.BLUETOOTH " />
<!-- For Android 12 and above devices, the following permission is also required. -->
< uses-permission android : name = " android.permission.BLUETOOTH_CONNECT " />有關最新的權限設置,請參閱https://docs.agora.io/en/video-calling/get-started/get-started/get-sdk?platform= ios#project-setup
打開Info.plist並添加:
Privacy - Microphone Usage Description ,並在Value列中添加一些描述。Privacy - Camera Usage Description ,並在Value ”列中添加一些描述。 Web的
agora_rtc_engine目前處於Alpha階段,並且該文檔不完整,並且此時僅在桌面Web上進行了測試。
agora_rtc_engineWeb建立在iris_web的頂部,iris_web是Agora Web SDK 4.x的包裝器。這有助於通過Agora Web SDK 4.x對齊本機SDK(Android/ios/MacOS/Windows)API。請注意,Agora_RTC_Engine Web使用了下面的Agora Web SDK 4.x,因此只能在Web上實現本機SDK API的一個子集。如果API帶有-4錯誤代碼的API返回AgoraRtcException,則這意味著目前不支持這些API。
下載iris_web (請參閱下面的鏈接)偽像,並將其作為<script />標記包含在您的<your-project>/web/index.html文件中。例如:
項目結構
<your-project>
|__web
|__index.html
|__iris-web-rtc_<x.y.z>.js
<!-- <your-project>/web/index.html -->
<!DOCTYPE html >
< html >
...
< body >
...
< script src =" iris-web-rtc_<x.y.z>.js " > </ script >
</ body >
</ html >下載:https://download.agora.io/sdk/release/iris-web-rtc_n450_w4220_0.0.8.6.js
用於測試目的
您可以直接依靠Agora CDN進行測試:
<!-- <your-project>/web/index.html -->
<!DOCTYPE html >
< html >
...
< body >
...
< script src =" https://download.agora.io/sdk/release/iris-web-rtc_n450_w4220_0.8.6.js " > </ script >
</ body >
</ html >注意:此功能需要
agora_rtc_engine> = 6.3.0
由於性能的限制,目前在撲波一側直接實現了視頻和音頻原始數據處理等高級功能。
我們使您能夠通過使用RtcEngine (Android)或AgoraRtcEngineKit (ios)來創建RtcEngine 。此方法使您的應用程序能夠直接通過agora_rtc_engine軟件包直接利用Agora RTC本機SDK的高級功能,從而彌合了本機功能和撲朔迷離的環境之間的差距。
更多詳細信息,請檢查processVideorawdata示例以進行參考。
如果您遇到iOS不在發布模式下工作的問題,則可能需要設置以下配置以避免剝離符號。
有關更多信息,請參考“顫音文檔”。
如果您對示例項目有任何問題或建議,請隨時提交問題或提取請求。
為了幫助處理此SDK,請參考貢獻。
該項目屬於麻省理工學院許可證。