【问题标题】:RTCMultiConnection how to get startedRTCMultiConnection 如何开始
【发布时间】:2016-03-02 03:02:01
【问题描述】:

我从 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 未找到:/”

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

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

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

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

谁能告诉我我错过了什么步骤

谢谢

【问题讨论】:

  • 当您尝试使用服务器控制台上的链接https://___mydomain____.com/demos/Video-Conferencing.html 加入另一个浏览器时会出现什么错误?
  • 这就是我被卡住的原因。我没有看到错误...
  • 好的。您可以在尝试加入时粘贴浏览器控制台日志,还是在使用https://___mydomain____.com/demos/Video-Conferencing.htmlhttps://rtcmulticonnection.herokuapp.com/demos/Video-Conferencing.html 时比较相同的日志。
  • @JohnR 请使用这个命令:cd __path_to_node_modules/rtcmulticonnection-v3 && node server.js

标签: php socket.io npm webrtc


【解决方案1】:

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

wgetTAR:

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••••• cd path_to_node_modules/rtcmulticonnection-v3/ •••••2••••• node server.js ••••• 比当我去___mydomain____.com:9001 时,一切都像魅力一样;)
  • 我让它工作了,但无法按照说明“在后台继续运行服务器...”:“nohup nodejs server.js > /dev/null 2>&1 &”什么都不做。
  • @JohnR 您可以使用nohup 命令,例如nohup nodejs server.js & 或尝试永远模块,例如npm instlal forever -g && forever start server.js - PS。您可以使用node --version 检查您的node.js 版本,少数系统可能使用别名nodejs 而不是node,这意味着您必须执行:nohup nodejs server.js &
  • 谢谢,forever 命令有效,但如何让它在启动时工作?
  • 我自己还没有尝试关注链接但是forever-service 声称同样的事情(即自动重启系统重启):github.com/zapty/forever-service 你甚至可以检查另一个替代方案node-startupgithub.com/chovy/node-startup
【解决方案2】:

在启动服务器并在不同于 80 的端口上运行之后(感谢 forever-service https://github.com/zapty/forever-service

在终端:

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

与服务 ncustomAppName Start 交互的命令
- “须藤 服务 ncustomAppName 开始“停止
-“须藤服务 ncustomAppName 停止“状态
- "sudo service ncustomAppName status" 重启 - “sudo 服务 ncustomAppName 重启”


这里是常规 https://__MyDomain.com/ 上的代码((此处需要 https 用于 webrtc))

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多