Как разработать мультиплатформенное приложение для видеоконференций / чата? - PullRequest
0 голосов
/ 23 апреля 2020

Я разработчик, который все еще учится. Я хочу разработать приложение, которое позволит нескольким людям одновременно проводить видеоконференции / чаты, например, масштабирование. Я знаю, что могу разрабатывать нативные приложения, такие как speci c для Android, а также iOS, но я все еще изучаю разработку Android и понятия не имею о iOS коде. Я искал и обнаружил, что у нас может быть гибрид приложения, имеющие React, Node.js или Angular. js, и они работают на разных платформах. Но поскольку я новичок ie, мне нужны предложения и рекомендации. То, что я ожидаю в своем приложении, следующие вещи:

  • Должно поддерживать все видео разрешения и качество звука, должно работать в условиях низкой и высокой скорости сети ios
  • Должно быть низкое использование питания / процессора
  • Не должно иметь никакой зависимости от внешнего оборудования
  • Должно работать на любом устройстве
  • Должен иметь опцию чата во время конференции, даже для конференции с несколькими людьми
  • Должен иметь вход и не входящие в систему опции для присоединения к конференции
  • Может быть интерфейсом на основе браузера и / или приложения
  • Должен иметь зашифрованную сетевую связь
  • Должен иметь аудио / видео запись функция ding
  • Должна иметь возможности совместного использования экрана / файла
  • Должна позволять аудио закрывать субтитры во время чата (многоязычный)
  • Должна иметь возможность принимать несколько одновременных конференций с несколькими участниками в я знаю, что каждую конференцию утомительно включать в себя все, что я обсуждал, но мне нужно руководство, как это сделать.

Я уже говорил о своих ожиданиях, поэтому теперь я хочу знать, какие шаги мне нужно сделать, чтобы сделать это. , Как начать, а также с чего начать, какой язык / библиотеку мне выбрать, было бы хорошей идеей иметь гибридное приложение или я должен go для нативных приложений. Как я ранее говорил, я учусь, поэтому я тоже я собираюсь изучить все и вся, чтобы сделать мой проект, будь то его реакция или узел, или angular, или какой-либо опытный разработчик, который собирается предложить / направить здесь. Я знаю, что мой вопрос может выглядеть широким или даже расплывчатым, но все же я задаю только потому что я вижу переполнение стека в качестве группы поддерживающих совершенных кодеров. Надеюсь, йо Вы, ребята, поможете мне выполнить мой проект. Спасибо!

1 Ответ

0 голосов
/ 27 апреля 2020

Хорошо, тогда у вас много работы. Я укажу вам некоторые ссылки, которые должны дать вам хорошее начало. Я постараюсь сделать это как можно короче.

Как вы упомянули, WebRT C - это путь к go.

С WebRT C вы можете добавьте коммуникационные возможности в реальном времени к вашему приложению, которое работает поверх открытого стандарта. Он поддерживает видео, голос и общие c данные, которые будут отправлены между узлами, что позволяет разработчикам создавать мощные решения для голосовой и видео связи. Технология доступна во всех современных браузерах, а также на собственных клиентах для всех основных платформ.

В этом блоге подробно объясняется, как работает WebRT C - https://medium.com/@anto.christo.20 / понимание-сеть -real-time-communication-webrt c -d4cec5a43f2f

В этом блоге объясняется, как создавать видеовызовы peer2peer в android - https://medium.com/@anto.christo.20 / понимание-веб-реального времени -communication-webrt c -d4cec5a43f2f

https://webrtc.org/ также содержит много материала стартовой информации, включая пример кода.

Как только вы это сделали, вы можете добавьте другие функции поверх него.

Теперь это позаботится о peer2peer, но если вы хотите создать многопользовательскую функциональность с нуля, потребуется дополнительная работа, как указано в ответе - как создать многопользовательское веб-приложение для видеочата, используя webRT C, node.js и socket.io

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...