I recently tried using the OpenTok WebRTC demo for a web application requiring peer-to-peer video / audio communication.
I looked through textbooks http://www.tokbox.com/opentok/webrtc/docs/js/tutorials/ and http://www.tokbox.com/opentok/docs/server/server_side_libraries.html and I have something It operates using JavaScript (client side) and PHP library (server side) for generating tokens / sessions.
I managed to locally create a basic chat room for peers. However, as soon as I upload it to the web server, it explodes, returning the following error:
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
I looked on line 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); { //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);
and confirmed that the server is turned on. It does.
Then I tried to run the sample test and it fails:
Assertion Failed: File '/home/www/skillfullearning.net/test/test/TestOpenTokSDK.php' Line '102' Code ''
What's on the line '102'? It:
... $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'); "mysession", RoleConstants :: MODERATOR, gmmktime ()); ... $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');
I really don't know where to go from here. I would be very grateful for your help in this matter.
/ E