ปลั๊กอิน flutter นี้เป็น wrapper สำหรับ agora video 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 , และเพิ่มคำอธิบายลงในคอลัมน์ ValuePrivacy - Camera Usage Description และเพิ่มคำอธิบายลงในคอลัมน์ Value
agora_rtc_engineสำหรับเว็บอยู่ในช่วงอัลฟ่าและเอกสารไม่สมบูรณ์และได้รับการทดสอบบนเว็บบนเว็บในเวลานี้เท่านั้นเว็บ
agora_rtc_engineสร้างขึ้นบน Iris_Web ซึ่งเป็นเครื่องห่อหุ้มสำหรับ Agora Web SDK 4.x สิ่งนี้จะช่วยจัดแนว SDK ดั้งเดิม (Android/iOS/MacOS/Windows) ผ่าน APIs ผ่าน Agora Web SDK 4.x โปรดทราบว่าเว็บ Agora_RTC_ENGINE ใช้ประโยชน์จาก Agora Web SDK 4.x ภายใต้ดังนั้นจึงมีเพียงชุดย่อยของ API SDK ดั้งเดิมเท่านั้นที่สามารถนำไปใช้กับเว็บได้ หาก APIS returnAgoraRtcExceptionด้วยรหัสข้อผิดพลาด-4นี่หมายความว่า 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.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 ภายใน Flutter โดยใช้ด้ามจับดั้งเดิมจาก RtcEngine (Android) หรือ AgoraRtcEngineKit (iOS) ของ Agora RTC Native SDK วิธีการนี้ช่วยให้แอปพลิเคชันของคุณใช้ประโยชน์โดยตรงจากคุณสมบัติขั้นสูงของ Agora RTC Native SDK ผ่านแพ็คเกจ agora_rtc_engine โดยเชื่อมช่องว่างระหว่างความสามารถดั้งเดิมและสภาพแวดล้อมของ Flutter
รายละเอียดเพิ่มเติมโปรดตรวจสอบตัวอย่าง ProcessVideorAwData สำหรับการอ้างอิง
หากคุณพบปัญหาเกี่ยวกับ iOS ที่ไม่ทำงานในโหมดปล่อยคุณอาจต้องตั้งค่าการกำหนดค่าด้านล่างเพื่อหลีกเลี่ยงการลอกสัญลักษณ์
โปรดดูเอกสาร Flutter สำหรับข้อมูลเพิ่มเติม
หากคุณมีปัญหาหรือข้อเสนอแนะใด ๆ เกี่ยวกับโครงการตัวอย่างอย่าลังเลที่จะยื่นปัญหาหรือดึงคำขอ
เพื่อช่วยในการทำงานกับ SDK นี้โปรดดูที่การสนับสนุน
โครงการอยู่ภายใต้ใบอนุญาต MIT