Не удалось запустить демо OpenTok WebRTC

Недавно я попытался использовать демонстрацию OpenTok WebRTC для веб-приложения, требующего одноранговой видео/аудиосвязи.

Я просмотрел учебные пособия на http://www.tokbox.com/opentok/webrtc/docs/js/tutorials/ и http://www.tokbox.com/opentok/docs/server/server_side_libraries.html, и я получил кое-что, работающее с использованием JavaScript (на стороне клиента) и библиотеки PHP (на стороне сервера) для создания токена/сеанса.

Мне удалось локально написать базовый одноранговый чат. Однако, как только я загружаю его на веб-сервер, он взрывается, возвращая следующую ошибку:

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


person ecr    schedule 17.07.2013    source источник
comment
ваш удаленный хост может блокировать соединения сокетов   -  person DevZer0    schedule 17.07.2013
comment
Спасибо за ответ, @DevZer0. Как я могу убедиться, что это действительно происходит? У меня такое ощущение, что это может быть так, поскольку это не позволяет мне генерировать идентификатор сеанса и токен из библиотеки на стороне сервера. Тем не менее, он отлично работает, когда я генерирую сеанс и токен с opentok.com и просто жестко кодирую его в свой файл. Еще раз спасибо, сэр.   -  person ecr    schedule 26.07.2013


Ответы (1)


Ошибка вызвана устаревшими тестами. Вот нерешенная проблема, надеюсь, она скоро будет решена. если вы просто удалите тестовые файлы, у вас больше не будет этой проблемы.

person songz    schedule 17.07.2013
comment
К сожалению, это не решило мою проблему. Пожалуйста, обратитесь к этому комментарию. Проблема в том, что я не могу генерировать идентификаторы сеансов или токены из серверной библиотеки php. Любые другие идеи? Спасибо! - person ecr; 31.07.2013