最近我尝试将 OpenTok 的 WebRTC 演示用于需要点对点视频/音频通信的 Web 应用程序。
我浏览了 http://www.tokbox.com/opentok/webrtc/docs/js/tutorials/ 上的教程和 http://www.tokbox.com/opentok/docs/server/server_side_libraries.html我得到了一些使用 JavaScript(客户端)和 PHP 库(服务器端)来生成 token / session 的东西。
我设法在本地编写了一个基本的点对点聊天室代码。但是,一旦我将它上传到 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
最佳答案
错误是由过时的测试引起的。 Here is an outstanding issue ,希望能尽快解决。如果您只是删除测试文件,您就不会再遇到这个问题了。
关于php - 无法运行 OpenTok 的 WebRTC 演示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17690086/