簡體   English   中英

如何使用Javascript創建WebRTC + PubNub開源視頻聊天,語音聊天

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM