在 Video SDK,我們正在建立工具來幫助公司創建世界一流的協作產品,這些產品具有即時音訊/視訊、雲端錄製、RTMP/HLS 串流媒體和互動 API 的功能。
很想看看它的實際效果嗎?在這裡查看我們的現場演示。
請按照以下步驟啟動並執行範例應用程式:
git clone https://github.com/videosdk-live/videosdk-rtc-react-sdk-example.git
打開您最喜歡的程式碼編輯器並複製範例環境檔案:
cp .env.example .env
.env
文件從您的視訊 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
- 您在給定會議中花費的特定持續時間稱為會話,您可以擁有特定會議 ID 的多個會話。
Participant
- 參與者是指任何參加會議的人。 local participant
代表您自己 (You),而所有其他與會者都被視為remote participants
。
Stream
- 串流是指由local participant
或remote participants
發布的視訊或音訊媒體內容。
此令牌用於使用 API 建立和驗證會議以及初始化會議。
Development Environment
:
Production Environment
:
Components/DropDown.js :一個下拉元件,用於選擇音訊輸入裝置(麥克風)、透過 Web Audio API 監控音訊以及管理麥克風設定。
Components/DropDownCam.js :用於選擇相機設備和管理相機權限的下拉元件。
Components/DropDownSpeaker.js :允許使用者選擇揚聲器,使用範例聲音對其進行測試,並追蹤播放進度以進行確認。
Components/NetworkStats.js :顯示即時網路統計訊息,例如上傳和下載速度。
components/screens/JoiningScreen.js
:提供使用者建立或加入會議、管理網路攝影機和麥克風狀態、選擇裝置(麥克風、攝影機、揚聲器)、檢查權限、預覽影片和監控網路統計資料的選項,以確保在會議之前進行正確的設定進入會議。
api.js
:包含用於建立和驗證會議的所有 API 呼叫。
components/MeetingDetailsScreen.js
:顯示用於建立或加入會議的選項。
components/screens/WaitingToJoin.js
:在等待加入會議時顯示帶有訊息的 Lottie 動畫。此畫面會一直顯示,直到isMeetingJoined
標誌為 true,該標誌是從使用來自@videosdk.live/react-sdk
的useMeeting()
初始化的meeting
接收到的。 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
:參與者退出會議時顯示離開畫面。 探索更多內容並開始使用我們的文件進行構建