Javascript 如何使用v2.2(opentok版本)进行视频录制和下载

Javascript 如何使用v2.2(opentok版本)进行视频录制和下载,javascript,webrtc,videochat,opentok,tokbox,Javascript,Webrtc,Videochat,Opentok,Tokbox,如何在此代码中包含视频录制和下载,我以前在这个问题上的问题已成功解决,但现在我需要在此解决方案中具有存档功能。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="myPubl

如何在此代码中包含视频录制和下载,我以前在这个问题上的问题已成功解决,但现在我需要在此解决方案中具有存档功能。

<!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title></title>
    </head>
    <body>
      <div id="myPublisherDiv"></div>
      <div id="subscriberBucket"></div>

      <script src="https://static.opentok.com/webrtc/v2.2/js/opentok.min.js" ></script>
      <script type="text/javascript">

        var apiKey = "<YOUR API KEY>";
        var sessionId = "<YOUR SESSION ID>";
        var token = "<YOUR SESSION ID'S TOKEN>";

        session = OT.initSession(apiKey, sessionId);

      session.connect(token, function (err) {
              if (!err) {
                  session.publish("myPublisherDiv", { mirror: false });
              }
          });
          session.on({
              "streamCreated": function (event) {
                  session.subscribe(event.stream,  "subscriberBucket", { width: 600, height: 450 }, { insertMode: "append" });
              }
          });

      </script>
    </body>
    </html>
我在另一台上进行了测试,并单击了静音和声音图标,但无法再现您看到的内容。
然后,我创建了一个新的非常简单的群组视频聊天应用程序,点击了静音和声音图标,我也无法重现您看到的内容

我将粘贴在我的群组视频聊天应用程序中,你可以从这里开始,慢慢地一部分一部分地添加你自己的代码。然后,您将能够看到导致会话断开的原因。以下是我的简单群组视频聊天应用程序:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <div id="myPublisherDiv"></div>
  <div id="subscriberBucket"></div>

  <script src="https://static.opentok.com/webrtc/v2.2/js/opentok.min.js" ></script>
  <script type="text/javascript">

    var apiKey = "<YOUR API KEY>";
    var sessionId = "<YOUR SESSION ID>";
    var token = "<YOUR SESSION ID'S TOKEN>";

    session = OT.initSession(apiKey, sessionId);

    session.connect(token, function(err){
        if( !err ){
          session.publish("myPublisherDiv");
        }
    });
    session.on({
        "streamCreated": function(event){
          session.subscribe( event.stream, "subscriberBucket", {insertMode: "append"} );
        }
    });

  </script>
</body>
</html>

var apiKey=“”;
var sessionId=“”;

变量标记=“您也可以包含您的源代码吗?请查看编辑,我的数据库中有一些计时器代码和一些数据输入的ajax代码,因此在单击麦克风或音频图标时忽略它们,看起来此页面正在尝试执行一些代码或请求执行一些代码到
static.opentok.com
请查看编辑,您的解决方案工作正常,单击麦克风或音频按钮没有问题,但现在我还需要录音/归档功能,带有下载选项,请查看编辑
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <div id="myPublisherDiv"></div>
  <div id="subscriberBucket"></div>

  <script src="https://static.opentok.com/webrtc/v2.2/js/opentok.min.js" ></script>
  <script type="text/javascript">

    var apiKey = "<YOUR API KEY>";
    var sessionId = "<YOUR SESSION ID>";
    var token = "<YOUR SESSION ID'S TOKEN>";

    session = OT.initSession(apiKey, sessionId);

    session.connect(token, function(err){
        if( !err ){
          session.publish("myPublisherDiv");
        }
    });
    session.on({
        "streamCreated": function(event){
          session.subscribe( event.stream, "subscriberBucket", {insertMode: "append"} );
        }
    });

  </script>
</body>
</html>