ที่ Video SDK เรากำลังสร้างเครื่องมือเพื่อช่วยให้บริษัทต่างๆ สร้างผลิตภัณฑ์การทำงานร่วมกันระดับโลกที่มีความสามารถสำหรับเสียง/วิดีโอสด การบันทึกบนคลาวด์ การสตรีม RTMP/HLS และ API การโต้ตอบ
อยากรู้ว่ามันใช้งานจริงไหม? ตรวจสอบการสาธิตสดของเราที่นี่
ทำตามขั้นตอนเหล่านี้เพื่อเริ่มการทำงานของแอปตัวอย่าง:
git clone https://github.com/videosdk-live/videosdk-rtc-react-sdk-example.git
เปิดตัวแก้ไขโค้ดที่คุณชื่นชอบและคัดลอกไฟล์สภาพแวดล้อมตัวอย่าง:
cp .env.example .env
.env
ของคุณ สร้างโทเค็นชั่วคราวจาก บัญชี Video SDK ของคุณและอัปเดตไฟล์ . .env
:
REACT_APP_VIDEOSDK_TOKEN = " YOUR_TEMPORARY_TOKEN "
ติดตั้งแพ็คเกจที่จำเป็น:
npm install
บิงโกถึงเวลากดปุ่มเปิดตัวแล้ว
npm run start
ปลดล็อกชุดฟีเจอร์อันทรงพลังเพื่อปรับปรุงการประชุมของคุณ:
คุณสมบัติ | เอกสารประกอบ | คำอธิบาย |
---|---|---|
- การตั้งค่าการโทรล่วงหน้า | ตั้งค่าพรีคอล | กำหนดค่าอุปกรณ์เสียง วิดีโอ และการตั้งค่าอื่นๆ ก่อนเข้าร่วมการประชุม |
⏳ ล็อบบี้รอ | ล็อบบี้รอ | พื้นที่เสมือนจริงให้ผู้เข้าร่วมรอก่อนเข้าร่วมการประชุม |
- เข้าร่วมการประชุม | เข้าร่วมการประชุม | อนุญาตให้ผู้เข้าร่วมเข้าร่วมการประชุมได้ |
- ออกจากการประชุม | ออกจากการประชุม | อนุญาตให้ผู้เข้าร่วมออกจากการประชุม |
- สลับไมค์ | การควบคุมไมค์ | สลับเปิดหรือปิดไมโครโฟนระหว่างการประชุม |
- สลับกล้อง | การควบคุมกล้อง | เปิดหรือปิดกล้องวิดีโอในระหว่างการประชุม |
แชร์หน้าจอ | แชร์หน้าจอ | แชร์หน้าจอของคุณกับผู้เข้าร่วมคนอื่นๆ ในระหว่างการโทร |
- จับภาพ | โปรแกรมจับภาพ | จับภาพของผู้เข้าร่วมรายอื่นจากสตรีมวิดีโอของพวกเขา ซึ่งมีประโยชน์อย่างยิ่งสำหรับวิดีโอ KYC และสถานการณ์การยืนยันตัวตน |
- เปลี่ยนอุปกรณ์อินพุต | สลับอุปกรณ์อินพุต | สลับระหว่างอุปกรณ์อินพุตเสียงและวิดีโอต่างๆ |
- เปลี่ยนเอาต์พุตเสียง | สลับเอาต์พุตเสียง | เลือกอุปกรณ์เอาท์พุตสำหรับเสียงระหว่างการประชุม |
เพิ่มประสิทธิภาพแทร็ก | ติดตามการเพิ่มประสิทธิภาพ | ปรับปรุงคุณภาพและประสิทธิภาพของแทร็กสื่อ |
แชท | การแชทในการประชุม | แลกเปลี่ยนข้อความกับผู้เข้าร่วมผ่านกลไกการเผยแพร่และสมัครสมาชิก |
ไวท์บอร์ด | ไวท์บอร์ด | ทำงานร่วมกันด้วยภาพโดยการวาดและใส่คำอธิบายประกอบบนไวท์บอร์ดที่แชร์ |
- การแชร์ไฟล์ | การแชร์ไฟล์ | แชร์ไฟล์กับผู้เข้าร่วมระหว่างการประชุม |
- การบันทึก | การบันทึก | บันทึกการประชุมเพื่อใช้อ้างอิงในอนาคต |
- RTMP ถ่ายทอดสด | RTMP ถ่ายทอดสด | สตรีมการประชุมแบบสดไปยังแพลตฟอร์ม เช่น YouTube หรือ Facebook |
การถอดเสียงแบบเรียลไทม์ | การถอดเสียงแบบเรียลไทม์ | สร้างการถอดเสียงการประชุมแบบเรียลไทม์ |
- สลับสื่อระยะไกล | การควบคุมสื่อระยะไกล | ควบคุมไมโครโฟนหรือกล้องของผู้เข้าร่วมระยะไกล |
ปิดเสียงผู้เข้าร่วมทั้งหมด | ปิดเสียงทั้งหมด | ปิดเสียงผู้เข้าร่วมทั้งหมดพร้อมกันระหว่างการโทร |
️ ลบผู้เข้าร่วมออก | ลบผู้เข้าร่วม | ดีดผู้เข้าร่วมออกจากการประชุม |
ทำความเข้าใจองค์ประกอบหลักของ SDK ของเรา:
Meeting
- การประชุมแสดงถึงการสื่อสารด้วยเสียงและวิดีโอแบบเรียลไทม์
Note: Don't confuse the terms Room and Meeting; both mean the same thing ?
Sessions
- ระยะเวลาเฉพาะที่คุณใช้ในการประชุมที่กำหนดเรียกว่าเซสชัน คุณสามารถมีได้หลายเซสชันของรหัสการประชุมเฉพาะ
Participant
- ผู้เข้าร่วมหมายถึงใครก็ตามที่เข้าร่วมเซสชันการประชุม local participant
เป็นตัวแทนของตัวคุณเอง (คุณ) ในขณะที่ผู้เข้าร่วมคนอื่นๆ ทั้งหมดจะถือว่า remote participants
Stream
- สตรีมหมายถึงเนื้อหาสื่อวิดีโอหรือเสียงที่เผยแพร่โดย local participant
หรือ remote participants
โทเค็นใช้เพื่อสร้างและตรวจสอบการประชุมโดยใช้ API และยังเริ่มต้นการประชุมอีกด้วย
Development Environment
:
Production Environment
:
ส่วนประกอบ/DropDown.js : ส่วนประกอบแบบเลื่อนลงสำหรับการเลือกอุปกรณ์อินพุตเสียง (ไมโครโฟน) การตรวจสอบเสียงผ่าน Web Audio API และการจัดการการตั้งค่าไมโครโฟน
ส่วนประกอบ/DropDownCam.js : ส่วนประกอบแบบเลื่อนลงสำหรับการเลือกอุปกรณ์กล้องและจัดการสิทธิ์ของกล้อง
ส่วนประกอบ/DropDownSpeaker.js : อนุญาตให้ผู้ใช้เลือกลำโพง ทดสอบด้วยเสียงตัวอย่าง และติดตามความคืบหน้าในการเล่นเพื่อยืนยัน
ส่วนประกอบ/NetworkStats.js : แสดงสถิติเครือข่ายแบบเรียลไทม์ เช่น ความเร็วในการอัพโหลดและดาวน์โหลด
components/screens/JoiningScreen.js
: ให้ตัวเลือกแก่ผู้ใช้ในการสร้างหรือเข้าร่วมการประชุม จัดการสถานะเว็บแคมและไมโครโฟน เลือกอุปกรณ์ (ไมโครโฟน กล้อง ลำโพง) ตรวจสอบสิทธิ์ ดูตัวอย่างวิดีโอ และตรวจสอบสถิติเครือข่ายเพื่อให้แน่ใจว่ามีการตั้งค่าที่เหมาะสมก่อน เข้าสู่การประชุม
api.js
: รวมการเรียก API ทั้งหมดสำหรับการสร้างและตรวจสอบการประชุม
components/MeetingDetailsScreen.js
: แสดงตัวเลือกสำหรับการสร้างหรือการเข้าร่วมการประชุม
components/screens/WaitingToJoin.js
: แสดงภาพเคลื่อนไหว Lottie พร้อมข้อความขณะรอเข้าร่วมการประชุม หน้าจอนี้จะแสดงจนกว่าแฟล็ก isMeetingJoined
เป็นจริง ซึ่งได้รับจาก meeting
ที่เริ่มต้นโดยใช้ useMeeting()
จาก @videosdk.live/react-sdk
components/ParticipantView.js
: แสดงวิดีโอของผู้เข้าร่วมรายเดียวพร้อมการแสดงมุมสำหรับชื่อของผู้เข้าร่วม
components/ParticipantGrid.js
: แสดงตารางของผู้เข้าร่วมที่แสดงบนหน้าจอหลัก
meeting/components/ParticipantView.js
: จัดการจำนวนผู้เข้าร่วมที่จะแสดงในตารางผู้เข้าร่วม
meeting/components/BottomBar.js
more actions
ปุ่ม more actions
จะเปิดลิ้นชักที่มีตัวเลือกที่เหลือ components/PresenterView.js
: แสดงมุมมองเมื่อผู้เข้าร่วมแชร์หน้าจอของตน sidebar/ChatPanel.js
: ประกอบด้วยแผงด้านข้างของแชท พร้อมด้วยช่องป้อนข้อมูลแชทและรายการข้อความแชท sidebar/ParticipantPanel.js
: แสดงรายชื่อผู้เข้าร่วมที่อยู่ในการประชุม components/screens/LeaveScreen.js
: แสดงหน้าจอลาเมื่อผู้เข้าร่วมออกจากการประชุม สำรวจเพิ่มเติมและเริ่มสร้างด้วย เอกสารประกอบ ของเรา