[英]How to Create WebRTC + PubNub Open Source Video Chat,voice chat, using Javascript
是否可以使用WebRTC + PubNub在我的網站中創建實時視頻和語音聊天應用程序。 任何人都可以幫助我找到一個好的現有代碼以及如何集成。 我正在使用joomla 2.5。 我需要多路和單路視頻和音頻流。
是的,他們必須先注冊一個網站上的演示才能嘗試。 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:youruser@yourdomain.onsip.com', options);
您可以在getonsip.com上注冊一個快速用戶地址,然后登錄到終點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.