【问题标题】:Opentok php server sdk, session and token not workingOpentok php服务器sdk,会话和令牌不起作用
【发布时间】:2018-07-17 17:23:57
【问题描述】:

我需要帮助我在 opentok 中的 PHP 服务器 这是我创建的在线网站

mrsvideocall.bugs3.com/Engine.php

上面的 url 给你会话和令牌

它有输出会话 id 和令牌但是.. 当我尝试该输出时。令牌和会话未连接

如果你想试试 您可以使用我的 apikey 和 api secret 这只是我的试用帐户

api 密钥:45007972

api 密码:xxxxxxxxxxxxxxxxxxxxxxx

试试看。 .它不会工作

我不知道为什么。

这是我的 php 文件中的代码。 .有什么问题吗?

<?php
require "vendor/autoload.php";

use OpenTok\OpenTok;
use OpenTok\Session;
use OpenTok\Role; 
use OpenTok\MediaMode;

$API_KEY = "45007972";
$API_SECRET = "xxxxxxxxxxxxxxxxxxxxxxx";
$opentok = new OpenTok($API_KEY, $API_SECRET);

// Create a session that attempts to use peer-to-peer streaming:
$session = $opentok->createSession();
$session = $opentok->createSession(array('mediaMode' => MediaMode::ROUTED ));
// Store this sessionId in the database for later use
echo $sessionId = $session->getSessionId();

// Generate a Token from just a sessionId (fetched from a database)
$token = $opentok->generateToken($sessionId);
// Generate a Token by calling the method on the Session (returned from createSession)
$token = $session->generateToken();

// Set some options in a token
echo $token = $session->generateToken(array(
'role' => Role::PUBLISHER,
'expireTime' => time()+(7 * 24 * 60 * 60), // in one week
'data' => 'name=Eleo'
));

如果我只是在仪表板上创建会话和令牌,它就可以工作 但是当我尝试我的令牌和会话生成器的结果时它不起作用 它有结果但不起作用

【问题讨论】:

  • 不要公开分享你的 API Secret,它应该是一个秘密。我建议您停止使用该 API 密钥并生成一个新的(通过在 TokBox 仪表板中创建一个新项目),因为信息已泄露。
  • 别担心,这只是我的试错帐户,我还有另一个帐户用于我的项目。

标签: php session opentok


【解决方案1】:

我刚刚尝试了在您的 URL 上生成的 sessionIdtoken,它们可以正常连接。需要注意的是,您还在两个值之间回显了文字 \n,因此我不得不将它们分开。如果您在连接会话时遇到问题,能否分享您看到的错误以及您使用的客户端代码?

另外,请通读您复制/粘贴的代码中的 cmets。您实际上生成了 2 个会话和 3 个令牌,但每个会话只输出一个,因此您做了不必要的额外工作。

【讨论】:

  • 感谢您提供的信息,我已经解决了问题。但感谢您提供有关信息。我不必要的额外工作
猜你喜欢
  • 2018-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-23
  • 2016-05-08
  • 2017-12-22
  • 2014-11-17
相关资源
最近更新 更多