Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使PubNub WebRTC教程正常工作_Javascript_Html_Webrtc_Pubnub - Fatal编程技术网

Javascript 无法使PubNub WebRTC教程正常工作

Javascript 无法使PubNub WebRTC教程正常工作,javascript,html,webrtc,pubnub,Javascript,Html,Webrtc,Pubnub,我正试图按照PubNub教程()构建我的第一个WebRTC应用程序;然而,它根本没有起作用。我对编程相当陌生,因此非常感谢您的帮助。下面是我的代码。请注意,我已经创建了一个帐户,并且有自己的“pub”和“sub”,我已经适当地插入了它们 <!DOCTYPE html> <html> <div id="vid-box"></div> <form name="loginForm" id="login" action="#" onsub

我正试图按照PubNub教程()构建我的第一个WebRTC应用程序;然而,它根本没有起作用。我对编程相当陌生,因此非常感谢您的帮助。下面是我的代码。请注意,我已经创建了一个帐户,并且有自己的“pub”和“sub”,我已经适当地插入了它们

<!DOCTYPE html>

<html>
  <div id="vid-box"></div>

  <form name="loginForm" id="login" action="#" onsubmit="return login(this);">
      <input type="text" name="username" id="username" placeholder="Pick a username!" />
      <input type="submit" name="login_submit" value="Log In">
  </form>

  <form name="callForm" id="call" action="#" onsubmit="return makeCall(this);">
    <input type="text" name="number" placeholder="Enter user to dial!" />
    <input type="submit" value="Call"/>
  </form>

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  <script src="https://cdn.pubnub.com/pubnub.min.js"></script>
  <script src="js/webrtc.js"></script>

  <script type="text/javascript">

  var video_out = document.getElementById("vid-box");

  function login(form) {
    var phone = window.phone = PHONE({
        number        : form.username.value || "Anonymous", // listen on username line else Anonymous
        publish_key   : 'MY OWN PUB KEY',
        subscribe_key : 'MY OWN SUB KEY',
    });
    phone.ready(function(){ form.username.style.background="#55ff5b"; });
    phone.receive(function(session){
      session.connected(function(session) { video_out.appendChild(session.video); });
      session.ended(function(session) { video_out.innerHTML=''; });
    });
    return false;   // So the form does not submit.
  }

  function makeCall(form){
    if (!window.phone) alert("Login First!");
    else phone.dial(form.number.value);
    return false;
  }

  </script>

</html>

var video_out=document.getElementById(“视频框”);
函数登录(表单){
var phone=window.phone=phone({
编号:form.username.value | | |“Anonymous”//在用户名行上侦听其他匿名
发布密钥:“我自己的发布密钥”,
订阅密钥:“我自己的子密钥”,
});
ready(function(){form.username.style.background=“#55ff5b”;});
电话接收(功能(会话){
session.connected(函数(session){video_out.appendChild(session.video);});
session.end(函数(session){video_out.innerHTML='';});
});
return false;//因此表单不会提交。
}
函数makeCall(表单){
如果(!window.phone)警报(“先登录!”);
其他电话。拨号(形式。号码。值);
返回false;
}
WebRTC在本地主机HTTPS上运行 您希望使用localhost在笔记本电脑上本地运行WebRTC演示。您必须使用HTTPS。这是一个使用本地安全Web服务器(包括!)的演示的GIF视频我们清理了您的视频DOM/jQuery代码,还更正了一些错误。您可以找到的HTML源代码

在本地运行WebRTC演示 这些终端命令将把html文件下载到本地框中,为TLS加密创建PEM密钥,并使用Python运行本地HTTPS服务器

curl https://gist.githubusercontent.com/stephenlb/edd4b0c218a72a34349baa004a80fd7a/raw/1b28c5e39db0d5eaabc10006cede0a8825b9afd4/webrtc-demo.html > webrtc-demo.html
python <(curl -L https://gist.githubusercontent.com/stephenlb/2e19d98039469b9d0134/raw/5afefc79647e0786097ca3406dbf93c5de919aed/https.py)
运行上面的命令来测试演示

WebRTC的参考链接
WebRTC在本地主机HTTPS上运行 您希望使用localhost在笔记本电脑上本地运行WebRTC演示。您必须使用HTTPS。这是一个使用本地安全Web服务器(包括!)的演示的GIF视频我们清理了您的视频DOM/jQuery代码,还更正了一些错误。您可以找到的HTML源代码

在本地运行WebRTC演示 这些终端命令将把html文件下载到本地框中,为TLS加密创建PEM密钥,并使用Python运行本地HTTPS服务器

curl https://gist.githubusercontent.com/stephenlb/edd4b0c218a72a34349baa004a80fd7a/raw/1b28c5e39db0d5eaabc10006cede0a8825b9afd4/webrtc-demo.html > webrtc-demo.html
python <(curl -L https://gist.githubusercontent.com/stephenlb/2e19d98039469b9d0134/raw/5afefc79647e0786097ca3406dbf93c5de919aed/https.py)
运行上面的命令来测试演示

WebRTC的参考链接

请更具体一点:什么失败了?您收到任何错误消息了吗?欢迎来到stack overflow,如果您阅读以下内容:它将解释这里的工作原理。如果没有更多的信息,仅仅发布代码并问“为什么这不起作用”是不可能回答的。请编辑您的问题,否则将被删除。我已为您找到解决方案。我将很快提交答案。答案已提交!包括用于演示的动画gif视频。请更具体地说明:什么失败了?您收到任何错误消息了吗?欢迎来到stack overflow,如果您阅读以下内容:它将解释这里的工作原理。如果没有更多的信息,仅仅发布代码并问“为什么这不起作用”是不可能回答的。请编辑您的问题,否则将被删除。我已为您找到解决方案。我将很快提交答案。答案已提交!包括用于演示的动画gif视频。您好,是否有一个演示repo,其中android设备(本机应用程序)流式传输到一个网页我设置了这个,但我找不到正确的WEB应用程序/存储库来组合两者-具有WEB版本。我想做屏幕共享。这个图书馆有可能吗?请帮忙好的。但是,捕获画布并将数据放入视频缓冲区需要进行修改。这可能会有帮助DOM to IMAGEHi是否有一个演示repo,其中android设备(本机应用程序)流式传输到我设置的网页,但我找不到正确的WEB应用程序/存储库来组合两者-具有WEB版本。我想进行屏幕共享。这个图书馆有可能吗?请帮忙好的。但是,捕获画布并将数据放入视频缓冲区需要进行修改。这可能会有帮助DOM到图像