RTCMultiConnection如何入门

时间:2016-03-02 03:02:01

标签: php socket.io npm webrtc

我从https://github.com/muaz-khan/RTCMultiConnection

安装了RTCMultiConnection

我有一个专门用linux计算机托管的东西。

•我按照说明,在public_html中下载并安装了RTCMultiConnection。

•我还下载并安装了socket.io,创建了一个文件夹“socket.io”并将socket.io.js放入其中。

•我也开始"node __path_to_node_modules/rtcmulticonnection-v3/server.js"

***我被困在那里......当我去https://__mydomain__.com:9001/它说 “404 Not Found:/”

***我的文件夹“socket.io”我创建了一个空的index.html(如果没有;日志说403禁止...)

•••••我是否需要“socket.io”文件夹中的其他内容?

当我转到https://rtcmulticonnection.herokuapp.com/demos/Video-Conferencing.html时,我可以创建一个房间并在其他浏览器中加入。

但是当我到https://___mydomain____.com/demos/Video-Conferencing.html我可以创建一个房间但无法加入其他浏览器...

有人可以告诉我我错过了什么步骤

由于

2 个答案:

答案 0 :(得分:3)

您应该下载包含所有内容(socket.io@0.9.17)的TAR:

wget TAR:

mkdir RTCMultiConnection-v3.0 && cd RTCMultiConnection-v3.0
wget http://dl.webrtc-experiment.com/rtcmulticonnection-v3.tar.gz
tar -zxvf rtcmulticonnection-v3.tar.gz
ls -a

请不要忘记转到server.js目录(是必需的):

cd RTCMultiConnection-v3.0
ls -a

现在一切都将/应该有效:

node server.js

并打开:https://localhost:9001/

答案 1 :(得分:1)

使服务器启动并运行在80以外的其他端口上(感谢永久服务https://github.com/zapty/forever-service

在终端:

1- cd __path to your npm install__    
2- forever-service install ncustomAppName --script server.js
  

与服务ncustomAppName交互的命令开始
   - “sudo   服务 ncustomAppName 启动“停止
   - “sudo服务    ncustomAppName 停止“状态
   - “sudo service ncustomAppName status”重启    - “sudo service ncustomAppName restart”

此处常规https://__MyDomain.com/上的代码((此处为httrt所需的https))

<div id="videos-container"></div>

<script src="js/rmc3.min.js').'"></script>
<script src="js/socket.io.js').'"></script>

<script>  

var connection = new RTCMultiConnection();
connection.socketURL = "https://__MyDomain.com:9000/"; //or the port you choose creating the forever-service...
var roomid = "main_room";

connection.session = {
    audio: true,
    video: true
};

connection.sdpConstraints.mandatory = {
    OfferToReceiveAudio: true,
    OfferToReceiveVideo: true
};

var videosContainer = document.getElementById("videos-container");
connection.onstream = function(event) {
    videosContainer.appendChild(event.mediaElement);
    setTimeout(function() { event.mediaElement.play();  }, 5000);
};

connection.openOrJoin(roomid);

</script>