这个颤音插件是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,请参考贡献。
该项目属于麻省理工学院许可证。