4

最近、ピアツーピアのビデオ/オーディオ通信を必要とする Web アプリケーションに OpenTok の WebRTC デモを使用しようとしました。

http://www.tokbox.com/opentok/webrtc/docs/js/tutorials/http://www.tokbox.com/opentok/docs/server/server_side_libraries.htmlのチュートリアルを行ったところ、何かを得ましたトークン/セッションの生成に JavaScript (クライアント側) と PHP のライブラリ (サーバー側) を使用して作業します。

基本的なピアツーピア チャット ルームをローカルでコーディングすることができました。ただし、Web サーバーにアップロードするとすぐに、次のエラーが返されて爆発します。

Fatal error: Uncaught exception 'RequestException' with message 'Request error: Failed
to connect to 70.42.47.98: Permission denied' in /home/www/dummy_url.com/php-
sdk/SDK/Opentok-PHP-SDK/OpenTokSDK.php:192 Stack trace: #0 /home/www/dummy_url.com/php-
sdk/SDK/Opentok-PHP-SDK/OpenTokSDK.php(107): OpenTokSDK->_do_request('/session/create',
Array) #1 /home/www/dummy_url.com/php-sdk/SDK/Opentok-PHP-SDK/OpenTokSDK.php(221): 
OpenTokSDK->createSession('74.96.245.119', Array) #2 /home/www/dummy_url.com/php-
sdk/index.php(16): OpenTokSDK->create_session('74.96.245.119', Array) #3 {main} thrown
in /home/www/dummy_url.com/php-sdk/SDK/Opentok-PHP-SDK/OpenTokSDK.php on line 192

192行目を見てみましょう:

//die(function_exists('curl_version')); // debugging
$res = curl_exec($ch);
if(curl_errno($ch)) {
    throw new RequestException('Request error: ' . curl_error($ch)); // <=== LINE 192
}
curl_close($ch);

サーバーでcurlが有効になっていることを確認しました。します。

次に、デモ テストを実行しようとしましたが、次の場所で失敗します。

Assertion Failed: File '/home/www/skillfullearning.net/test/test/TestOpenTokSDK.php'
Line '102'
Code ''

'102' 行には何がありますか? これ:

...
$token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime() + 100000);
assert('$token');

$token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime());
assert('$token');

try {
$token = $a->generateToken("mysession", RoleConstants::MODERATOR, gmmktime() + 
1000000);
assert(false);
} catch (Exception $e) {
assert('$e'); // <================ LINE 102
}
...

ここからどこへ行けばいいのか本当にわかりません。この件に関してお役に立てば幸いです。

/E

4

1 に答える 1

3

エラーは古いテストが原因です。これは未解決の問題です。すぐに解決されることを願っています。単純にテスト ファイルを削除すれば、その問題は発生しなくなります。

于 2013-07-17T17:12:17.247 に答える