Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建WebRTC+;PubNub开源视频聊天,语音聊天,使用Javascript_Javascript_Joomla_Webrtc_Pubnub - Fatal编程技术网

如何创建WebRTC+;PubNub开源视频聊天,语音聊天,使用Javascript

如何创建WebRTC+;PubNub开源视频聊天,语音聊天,使用Javascript,javascript,joomla,webrtc,pubnub,Javascript,Joomla,Webrtc,Pubnub,是否可以使用WebRTC+PubNub在我的网站上创建实时视频和语音聊天应用程序。 任何人都可以帮助我找到一个好的现有代码以及如何集成。我使用的是joomla 2.5。 我需要多通道和单通道视频和音频流 是的,他们在网站上有一个演示,你必须注册才能尝试 看起来您使用WebRTC库编写代码,并且以PubNub方式,PubNub库提供订阅和侦听新连接的方法。(PubNub库提供了查看用户在线和离线的功能。)这就是您要找的吗?一种聊天状态,能够呼叫可用的用户?如果是这样,使用PubNub可能是个好主意

是否可以使用WebRTC+PubNub在我的网站上创建实时视频和语音聊天应用程序。 任何人都可以帮助我找到一个好的现有代码以及如何集成。我使用的是joomla 2.5。
我需要多通道和单通道视频和音频流

是的,他们在网站上有一个演示,你必须注册才能尝试

看起来您使用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>

您可以在getonsip.com注册一个快速用户地址并登录到终点。

您还可以签出PubNub
WebRTC SDK
并学习WebRTC视频和语音呼叫的基础知识-请参阅此SO线程以了解最新详细信息:
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:youruser@yourdomain.onsip.com', options);