3

OpenTok APIを使用して2人のビデオチャットを作成しようとしていますが、sessionIdまたはを生成する方法tokenと、それらの違いについての手がかりがありません。

提供されている例を調べましたが、それらを生成する方法が示されていません。ですから、誰かが例を挙げて説明していただければ幸いです。

4

2 に答える 2

7

SessionIDは、接続するビデオチャットを識別します。多くの人が同じセッションに接続してビデオストリームを公開できます。ブラウザがそのセッションでサブスクライブしているビデオストリームに基づいて、セッションで他の人を見たり聞いたりします。アプリケーションは、誰が誰を公開し、誰が誰にサブスクライブできるかを制御するため、セッションでさまざまなビデオチャットトポロジを作成できます(たとえば、1:1、ビデオ会議、トークショー、セキュリティカムなど)。

トークンはセキュリティ/認証メカニズムです。特定のセッションへの接続を開始するときは、セッションを作成したのと同じ資格情報を使用して生成されたトークンを提供する必要があります。トークンは、他のサイトがあなたのsessionIdを手に入れることができた場合に、あなたが作成したセッションを他のサイトが「パーティクラッシュ」するのを防ぎます。

さらに、トークンを生成するときに、OpenTokインフラストラクチャに許可するアクションのタイプを指示するロールをトークンに割り当てることができます。たとえば、モデレーターの役割を持つトークンを使用して接続を開始することにより、特定の接続モデレーション権限を付与することを決定できます。

于 2011-03-21T03:18:30.607 に答える
2

session IDおよびを生成する方法の非常に基本的な例を次に示しますtoken

<?php
    require_once 'SDK/API_Config.php';
    require_once 'SDK/OpenTokSDK.php';

    $apiObj = new OpenTokSDK(API_Config::API_KEY, API_Config::API_SECRET);

    $session = $apiObj->create_session($_SERVER["REMOTE_ADDR"]);

    $sessionId = $session->getSessionId();
    $token = $apiObj->generate_token($sessionId, "moderator");
?>

次に、これらの値を次のJSようにコードにドロップできます。

<script type="text/javascript">
    var apiKey = <?php echo API_Config::API_KEY; ?> ;
    var sessionId = "<?php echo $sessionId; ?>";
    var token = "<?php echo $token; ?>";

    var session;
    var publisher;
    var subscribers = {};

    session = TB.initSession(sessionId);

    //Video chat event listeners
    session.addEventListener('sessionConnected', sessionConnectedHandler);
    session.addEventListener('streamCreated', streamCreatedHandler);

    session.connect(apiKey, token);
</script>
于 2011-03-20T21:55:42.440 に答える