簡體   English   中英

如何設計多平台視頻會議/聊天應用程序?

[英]How to design a multi platform video conference/chat app?

我是一名仍在學習的開發人員。 我想設計一個應用程序,可以讓多人同時進行視頻會議/聊天,比如縮放。 我知道我可以設計特定於 Android 以及 iOS 的原生應用程序,但我仍在學習 Android 開發並且不知道 iOS 代碼。我搜索並發現我們可以擁有具有 React,Node.js 或 88310888023s 的混合應用程序他們在不同的平台上工作。但由於我是新手,我需要建議和指導。我在我的應用程序中期望的是以下內容:

  • 應支持所有視頻分辨率和音頻質量,應在低和高網絡場景下工作
  • 電源/處理器的使用率應該較低
  • 不應該有任何外部硬件依賴
  • 應該在任何設備上工作
  • 會議期間應該有聊天選項,即使是多人會議
  • 應該有登錄和非登錄選項來加入會議
  • 可以是基於瀏覽器和/或應用程序的界面
  • 應該有加密的網絡通信
  • 應具有音頻/視頻錄制功能
  • 應該有屏幕/文件共享功能
  • 應該允許音頻在聊天期間關閉字幕(多語言)
  • 應該有能力主持多個並發會議,每個會議都有多個參與者 我知道涉及我討論的所有內容是一項繁瑣的任務,但我需要指導如何做到這一點。

我已經告訴了我的期望,所以現在我想知道我需要執行哪些步驟,如何開始以及從哪里開始,我應該選擇哪種語言/庫,混合應用程序是個好主意還是我應該go 用於本機應用程序。正如我之前所說,我是一名學習者,所以我將學習每件事以完成我的項目,因此無論是反應還是節點還是 angular 或任何有經驗的開發人員都會在這里建議/指導。我知道我的問題可能看起來很寬泛甚至含糊不清,但我仍然會問,因為我認為堆棧溢出是一群支持的、有成就的編碼員。希望你們能幫助我完成我的項目。謝謝!

好的,那么你有很多工作要做。 我將向您指出一些參考資料,這些資料應該會給您一個良好的開端。 我會盡量保持這個盡可能短。

如您所述,WebRTC 是通往 go 的途徑。

借助 WebRTC,您可以為基於開放標准的應用程序添加實時通信功能。 它支持在對等點之間發送視頻、語音和通用數據,允許開發人員構建強大的語音和視頻通信解決方案。 該技術可用於所有現代瀏覽器以及所有主要平台的本機客戶端。

該博客詳細解釋了 WebRTC 的功能 - https://medium.com/@anto.christo.20/understanding-web-real-time-communication-webrtc-d4cec5a43f2f

這篇博客解釋了如何在 android - https 中構建點對點視頻通話://medium.com/@anto.christo.20/understanding-web-real-time-communication-webrtc-d4cec5a43f2f

https://webrtc.org/還包含大量入門材料,包括示例代碼。

完成此操作后,您可以在其上添加其他功能。

現在,這將處理 peer2peer,但如果您想從頭開始構建多用戶功能,則需要做一些額外的工作,如答案中所述 - 如何使用 webRTC、node.js 和 socket.io 構建多用戶視頻聊天 web 應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM