هذا البرنامج المساعد الرفرفة هو غلاف لفيديو 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-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-sdk؟platform=ios#project-setup
افتح Info.plist وأضف:
Privacy - Microphone Usage Description , وأضف بعض الوصف إلى عمود Value .Privacy - Camera Usage Description ، وأضف بعض الوصف إلى عمود Value .
agora_rtc_engineللويب موجود حاليًا في مرحلة ألفا ، والوثائق غير مكتملة ولم يتم اختبارها إلا على شبكة سطح المكتب في هذا الوقت.تم تصميم شبكة
agora_rtc_engineعلى رأس IRIS_WEB ، وهو غلاف لـ Agora Web SDK 4.x. هذا يساعد على محاذاة واجهات برمجة تطبيقات SDK (Android/iOS/MacOS/Windows) من خلال Agora Web SDK 4.x. يرجى ملاحظة أن الويب Agora_rtc_engine يستخدم Agora Web SDK 4.x أسفله ، لذلك يمكن تنفيذ مجموعة فرعية فقط من واجهات برمجة تطبيقات SDK الأصلية على الويب. إذا كانت واجهات برمجة التطبيقات تُرجعAgoraRtcExceptionمع رمز الخطأ-4، فهذا يعني أن واجهات برمجة التطبيقات هذه غير مدعومة في هذا الوقت.
قم بتنزيل Art 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.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 داخل الرفرفة من خلال استخدام المقبض الأصلي من RtcEngine (Android) أو AgoraRtcEngineKit (IOS) في SDK الأصلي Agora RTC. يمكّن هذا النهج تطبيقك من الاستفادة مباشرة من الميزات المتقدمة لـ SDK الأصلي Agora RTC من خلال حزمة agora_rtc_engine ، وسد الفجوة بين القدرات الأصلية وبيئة Flutter.
مزيد من التفاصيل ، يرجى التحقق من مثال ProcessVideoraWdata للرجوع إليه.
إذا واجهت مشكلات مع iOS لا تعمل في وضع الإصدار ، فقد تحتاج إلى تعيين التكوين أدناه لتجنب تجريد الرموز.
يرجى الرجوع إلى وثائق الرفرفة لمزيد من المعلومات.
إذا كان لديك أي مشاكل أو اقتراحات بشأن عينة المشاريع ، فلا تتردد في تقديم مشكلة أو سحب.
للمساعدة في العمل على هذا SDK ، يرجى الرجوع إلى المساهمة.
المشروع تحت رخصة معهد ماساتشوستس للتكنولوجيا.