2014-10-17 2 views
0

Возможно ли создать приложение Live Video и голосового чата на моем веб-сайте с помощью WebRTC + PubNub. Любой может помочь мне найти хороший существующий код и как интегрировать его. Я использую joomla 2.5. Мне нужно многоканальное и одноканальное видео и аудиопотоки.Как создать WebRTC + PubNub Видео с открытым исходным кодом, голосовой чат, используя Javascript

+0

Также вы можете проверить PubNub ** 'WebRTC SDK' ** https://github.com/stephenlb/webrtc-sdk и изучить основы видео и голосового вызова WebRTC - https://github.com/stephenlb/webrtc-sdk # the-basic-concept-of-webrtc-call – PubNub

+0

Для получения более подробной информации см. этот SO-поток: http://stackoverflow.com/questions/28740230/how-to-use-webrtc-pubnub- апи-для-видео-чат-клиент-в-родной-андроид-приложение –

ответ

2

У них есть демо на сайте, на котором вы должны зарегистрироваться, чтобы попробовать. http://www.pubnub.com/developers/webrtc/

Похоже, вы пишете код в библиотеках WebRTC, а в PubNub библиотека PubNub предоставляет методы как для подписки, так и для прослушивания новых подключений. (В библиотеке PubNub есть функциональность, чтобы увидеть, как пользователи подключаются к сети и в автономном режиме.) Это то, что вы ищете? Какое-то присутствие чата с возможностью вызова пользователей, которые доступны? Если да, возможно, хорошая идея использовать PubNub.

Если вы действительно являетесь новичком в WebRTC и пытаетесь получить базовые видеовызовы между пользователями сайта Joomla, вы можете попробовать использовать SIP.js (sipjs.com) с открытым исходным кодом и OnSIP. Это написано поверх WebRTC и SIP. Вы можете получить быстрый пользователь на getonsip.com. Как это то, что делает видеовызова выглядит (начинает звонить на странице загрузки, нажмите кнопку Отбой для завершения вызова):

В HTML

<script src="http://sipjs.com/download/sip-0.6.3.min.js"> 

<video id="remoteVideo"></video> 
<video id="localVideo" muted="muted"></video> 
<button id="endCall">End Call</button> 

В JavaScript:

var session; 

var endButton = document.getElementById('endCall'); 
endButton.addEventListener("click", function() { 
    session.bye(); 
    alert("Call Ended"); 
}, false); 

//Creates the anonymous user agent so that you can make calls 
var userAgent = new SIP.UA(); 

//here you determine whether the call has video and audio 
var options = { 
    media: { 
     constraints: { 
      audio: true, 
      video: true 
     }, 
     render: { 
      remote: { 
       video: document.getElementById('remoteVideo') 
      }, 
      local: { 
       video: document.getElementById('localVideo') 
      } 
     } 
    } 
}; 
//makes the call 

session = userAgent.invite('sip:[email protected]', options); 

You может подписаться на быстрый адрес пользователя на getonsip.com и войти в конечную точку.