2016-05-09 2 views
0

Кажется, что в Интернете нет информации о том, как я могу это достичь. Если кто-то может предоставить мне ссылки или учебные пособия, которые также будут хороши.Разрешить двум клиентам в комнате видеочат (webRTC)

На данный момент я использовал socket IO для создания комнаты для каждого из двух пользователей, которые заходят на мой сайт. Таким образом, каждая комната содержит двух пользователей.

Я внедрил систему чата, которая позволяет каждому из двух пользователей разговаривать друг с другом.

Теперь я хочу включить видео между этими двумя пользователями. Я смотрел на учебник и выяснили, как включить веб-камеру ...

window.URL = window.URL || window.webkitURL; 
    navigator.getUserMedia = navigator.getUserMedia || 
    navigator.webkitGetUserMedia || 
    navigator.mozGetUserMedia || 
    navigator.msGetUserMedia; 

var video = document.getElementById("video"); 
var cameraStream = ""; 

if(navigator.getUserMedia){ 
    navigator.getUserMedia(
     {audio:false, video:true}, 
     function(stream){ 
      cameraStream = stream; 
      video.src = window.URL.createObjectURL(stream); 
      video.play(); 
     },function(error){ 
      console.log(error); 
     } 
    ); 
} 
else 
    alert("getUserMedia not supported!"); 

Как я могу включить видео между двумя пользователями в комнате? Могу ли я сделать это, используя идентификатор комнаты?

Я знаю, что это широкий вопрос, но я ищу любое руководство, которое поможет мне реализовать это.

+0

Система чата реализована только через socket.io или с помощью WebRTC DataChannel ?? – Darkhogg

+0

@ Darkhogg socket io – Bolboa

ответ

0

Если вы хотите использовать WebRTC, вы должны это проверить HTML5 Rocks' blog post. 2 основных точек, которые нужно прочитать есть:

  1. схватиться с API RTCPeerConnection
  2. Узнайте больше о том, как WebRTC использует серверы для сигнализации

Также official page of WebRTC является еще один хороший ресурс знаний. Они имеют 30 ссылок на информацию о каждой части процесса.

ПРИМЕЧАНИЕ: Вы можете продолжать использовать (UDP) сокеты для отправки видеопотоков между браузерами. WebRTC - еще одно решение проблемы (лучше, на мой взгляд)

0

Прямо сейчас есть два проекта Node.js для видеочата. Оба экспериментальные, но я слышал, что они работают очень хорошо, если вы можете заставить их работать.

  1. https://github.com/webRTC-io/webrtc.io-client
  2. https://github.com/kdomagal/Web-RTC Демонстрационный приложение.

Я также нашел один блог со ссылкой на демонстрационный проект и рабочий пример.

How to create Video Chat application using node.js and socket.io.

Надеюсь, что это полезно для вас.