Wowza Streaming Engine media server software includes a REST API that you can wrap with a PHP library to configure, manage, and monitor your streaming media server through PHP requests.
Wowza Streaming Engine™ 4.0.0 or later is required. composer is highly recommended.
-
Please install composer
-
Create a composer.json file in the root directory of your project or as appropriate.
composer.json example contents -
{
"repositories": [
{
"type":"vcs",
"url": "https://github.com/WowzaMediaSystems/wse-rest-library-php.git"
}
],
"require": {
"wowza/wse-rest-library-php": "dev-master"
},
"minimum-stability": "dev",
"prefer-stable": true
}
composer install
is the command you would run after composer is installed. This command must be ran in the same directory that the composer.json file is stored. Please see the composer site for issues with their product. Wowza Media Systems, LLC is not responsible for nor does it provide support for composer.
index.php
<?php
//index.php
require_once(__DIR__.'/../vendor/autoload.php');
// This is for a framework if you use one.
//$framework = new Project\Framework();
//$framework->registerDebugHandlers();
//$framework->processHttpSapiRequest();
require_once("../config.php"); // make sure this exists and is similar to the below - move it where it needs to be
config.php
<?php
// config.php
define("WOWZA_HOST","http://111.111.123.123:8087/v2");
define("WOWZA_SERVER_INSTANCE", "_defaultServer_");
define("WOWZA_VHOST_INSTANCE", "_defaultVHost_");
define("WOWZA_USERNAME", "my_secret_username");
define("WOWZA_PASSWORD", "my_super_cool_password");
// It is simple to create a setup object for transporting our settings
$setup = new Com\Wowza\Entities\Application\Helpers\Settings();
$setup->setHost(WOWZA_HOST);
$setup->setUsername(WOWZA_USERNAME);
$setup->setPassword(WOWZA_PASSWORD);
// Connect to the server or deal with statistics NOTICE THE CAPS IN COM AND WOWZA
$server = new Com\Wowza\Server($setup);
$sf = new Com\Wowza\Statistics($setup);
$response = $sf->getServerStatistics($server);
var_dump($response);
Work is being done to make this repository available through packagist.
To learn the basics of how to query the Wowza Streaming Engine REST service using PHP, see How to use PHP to make requests to the Wowza Streaming Engine REST API. For examples on how to leverage this PHP library, see REST API Query Examples (PHP).
Wowza Media Systems™ provides developers with a platform to create streaming applications and solutions. See Wowza Developer Tools to learn more about our APIs and SDK.
This code is distributed under the Wowza Public License.