Я хотел бы создать веб-приложение, которое позволяет двум одноранговым узлам видеть и слышать друг друга, используя потоковое видео и аудио с помощью HTML5 и без плагинов (кроме IE, я притворяюсь, что использую getUserMediajs для использования вспышка).Аудио и видеоконференция с NodeJS
Я также хочу, чтобы передал эти данные с помощью NodeJS, но я понятия не имею, с чего начать. В качестве примера:
одноуровневого < ---> Node JS < ---> Peer B
Я заинтересован в этом Peer 2 Peer Сервера 2 подхода вместо Peer 2 Peer решение, такое как PeerJS, потому что:
1) Я думаю, что он будет более совместимым со всеми браузерами. Если это не совсем так, пожалуйста, дайте мне знать.
2) PeerJS (, который меня не интересует), в некоторых случаях использует черную магию STUN-TURN-ICE. Я где-то читал, что только 70% соединений подходят для такого рода передачи, и я не могу позволить себе потеря 30%. Опять дайте мне знать, если это не совсем так..
Я уже играл с socket.io и знаю понятия getUserMedia(), чтобы получить веб-камеру пользователя, но не знаю, как связать это с socket.io и передать его другому клиенту.
Если вы собираетесь использовать Flash для IE, вам понадобится какой-то медиамост, через который проходят потоки (таким образом, это не Peer2peer в этом случае). Кроме того, в 70% случаев требуется только STUN. Этот процент говорит о необходимости поворота. Вам понадобится обход NAT для почти ВСЕ случаев, это зависит от того, какой тип. –
Благодарим вас за отзыв. Тогда всегда (98% ~ 99%) вероятность того, что с помощью STUN или TURN (30% контактов) у нас могут быть соединения P2P? – Axel
Оглушение будет работать на обходной путь ~ 70% времени. Опять же, в браузерах, которые не поддерживают WebRTC (то есть IE), вам придется ретранслировать трафик (расшифровать, исправить кодировку и т. Д.). –