2017-05-21 8 views
0

現在、this, Muaz khan githubを使用してMultiWebRTCサイトで作業していますが、現在、MySQL、express、およびnode.jsを使用してユーザー認証を実行しようとしています。しかし、HTMLのwebRTCページはすでに正常にレンダリングされているので、ejをビューエンジンとして設定すると動作しません。 webRTCページを表示すると表示されますが、ビデオ会議はできません どのようにしてejsページをレンダリングし、同時にwebrtcページをレンダリングできますか? ご回答いただきありがとうございます。私はページ複数のWebRTCページのレンダリング

var express = require('express'); 
var app = express(); 
app.set('view engine', 'ejs'); 
app.get('/', function(req, res) { 
    res.render('/Audio+Screensharing'); 
}); 

答えて

1

demos directoryから任意のデモをダウンロードして、HTMLをコピーしてレンダリングserver.jsの 一部。

htmlをejs、cshtml、aspx、php、またはどこに貼り付けてください。

"ejs"ファイルを変更してください。

次の2行を検索:

<script src="/dist/RTCMultiConnection.min.js"></script> 
<script src="/socket.io/socket.io.js"></script> 

と線上に置換:

<script src="https://rtcmulticonnection.herokuapp.com/dist/RTCMultiConnection.min.js"></script> 
<script src="https://rtcmulticonnection.herokuapp.com/socket.io/socket.io.js"></script> 

最後のステップは依然として残っているものを。同じ "EJS" ファイルに行を次のよう

検索:

// by default, socket.io server is assumed to be deployed on your own URL 
connection.socketURL = '/'; 

は次の行の上に置き換えます

// this line is VERY_important 
connection.socketURL = 'https://rtcmulticonnection.herokuapp.com:443/'; 

今どんなRTCMultiConnectionのデモは、どのEJS/CSHTML /上で動作しますphp/aspxファイル。

"HTTPSが"必要であることを忘れないでください。カメラ、マイク、またはスクリーンはHTTP上でのみ動作します。

が同様にYouTubeのビデオプレゼンテーションがあります:

は、上記のすべての工程を説明するだけでなく、チュートリアル(ドキュメント)ページがありますhttps://www.youtube.com/watch?v=jqtC7mSTCgk

"room-id"をMySQLに保存/保存/保存できます。

$.get('/owner-info', function(eachUser) { 
    // everyone opens a room 
    connection.open(eachUser.userid); 
}); 

btnJoinAUserByHisUserId.onclick = function() { 
    var joinThisUserId = 'userid-xyz'; // you can read this line from server 

    // connect two users usign this method 
    connection.join(joinThisUserId); 
}; 

が、覚えておいてください一人ひとりの人がユニークな部屋を開くことができます。あなたも、次のコードを使用することができます。誰でも彼の部屋を使って他の人に参加することができます。for more information

RTCMultiConnection完全なドキュメントはこちらです:ご返信用http://www.rtcmulticonnection.org

+0

おかげで、私はすでにそれをしたが、私はこれをしなかったとき。 var express = require( 'express'); var app = express();app.set( 'ビューエンジン'、 'ejs'); app.get( '/'、function(req、res){ res.render( 'Audio-video-screen'); }); 機能が停止し、呼び出しを行うことができませんでした。 – Marajani

+0

自分のサーバーでsocket.ioを実行する必要はありません。 herokuappのsocket.ioを使用してください(上記で紹介したもの)。 –

+0

あなたの返信ありがとうございます@MuazKhan、私は自分のsocket.ioを実行していない、私はmysqlとエクスプレスでユーザーにログインしようとしているので、私はejsでページをレンダリングしようとしているが、 ejs機能が動作しなくなった – Marajani

関連する問題