Es posible conectarse y realizar varias funciones de forma remota con el panel de control utilizando PHP.
Se le pedirá que descargue e incluya la biblioteca XML-RPC para PHP:
https://code.google.com/archive/p/php-ixr/
Tabla de contenido
Funciones de administración
admin.service_list
Enumere todos los servicios de MediaCP.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
nombre de usuario | La cuenta de usuario desde la que se van a enumerar los servicios. | |
.plugin | NoServicio shoutcast198 shoutcast2 Icecast wowzaMedia Flussonic NginxRtmp |
|
sourceplugin | jabón líquido ICEs04 ICES20 sctransv1 sctransv2 streamtranscoderv3 |
Especifique una fuente (autodj) para usar con el servicio si es compatible. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "https://demo.mediacp.net/"; $command = "admin.service_list"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==" ) ); $client = new IXR_ClientSSL($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
admin.service_create
Cree un nuevo servicio de transmisión de medios asociado a una cuenta de cliente específica.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
nombre de usuario* | La cuenta de usuario en la que se va a crear el servicio. | |
Identificador de usuario | ALTERNATIVA a especificar el nombre de usuario, especifique el identificador de usuario del cliente en su lugar. | |
.plugin* | NoServicio shoutcast198 shoutcast2 Icecast windowsMediaServices wowzaMedia Flussonic |
|
sourceplugin | ICEs04 ICES20 sctransv1 sctransv2 streamtranscoderv3 |
Especifique una fuente (autodj) para usar con el servicio si es compatible. |
unique_id * | Cadena alfanumérica (no se permiten caracteres especiales) | El nombre de publicación para identificar el servicio, por ejemplo myShoutcastServer1 |
Base de puertos | ENTERO | Especifique un puerto para que se ejecute el servicio, de lo contrario se determinará automáticamente. |
rpc_extra | BOOL (verdadero/falso) | Si se establece en true , devolverá una matriz de toda la configuración de servicio que se crea. |
maxuser | INT (0-99999) | Conexiones máximas al servicio. |
tasa de bits | 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 400, 480, 560, 640, 720, 800, 920, 1024, 1280, 1536, 1792, 2048, 2560, 3072, 3584, 4096, 99999 | Introduzca sólo uno de los valores en la columna de opciones. Esto también puede contener “Kbps” al final del valor de la opción. |
ancho de banda | INT | Transferencia de datos máxima por mes en MB, especifique 0 para ningún límite. |
cuota | Asignación máxima de espacio en disco para el servicio (el valor predeterminado es 30). Se establece en 0 sin límite. | |
customfields | ARREGLO | Especifique una matriz de opciones de configuración adicionales específicas del servicio. Puede identificar los parámetros disponibles consultando un servicio existente mediante service.overview. Vea a continuación el ejemplo de PHP para obtener más información. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "admin.service_create"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "username" => "admin", "plugin" => "shoutcast198", "sourceplugin" => "", "password" => "mypassword", "maxuser" => "25", "bitrate" => "48", "bandwidth" => "10240", "quota" => "1024", "customfields" => array( "rtmpenabled" => "yes" ) ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
admin.service_remove
Quita permanentemente un servicio multimedia del panel de control.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
IdServidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
unique_id | INT | ALTERNATIVA a serverid, especifique el unique_id del servicio que se va a eliminar. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "admin.service_remove"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "serverid" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
admin.service_suspend
Suspende y detiene inmediatamente un servicio multimedia específico.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
unique_id | INT | ALTERNATIVA a serverid, especifique el unique_id del servicio que se va a eliminar. |
Razón | CUERDA | El motivo de la suspensión |
Días | INT | Número de días para suspender el servicio o especificar “indefinido” para la suspensión permanente. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "admin.service_suspend"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10, "Reason" => "Failed to complete payment", "Days" => 30 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
admin.service_unsuspend
Anula la suspensión del servicio e intenta reiniciar el servicio multimedia.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
unique_id | INT | ALTERNATIVA a serverid, especifique el unique_id del servicio que se va a eliminar. |
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "admin.service_unsuspend"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10, ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
admin.service_update
Actualiza la configuración de un servicio multimedia específico.
La siguiente tabla proporciona una lista mínima de configuraciones disponibles, puede especificar y actualizar cualquier parámetro que sea devuelto por service.overview para el servicio específico, teniendo en cuenta que cada servicio multimedia (Shoutcast, Icecast, Wowza, etc.) tiene diferentes configuraciones disponibles.
Le recomendamos que no cambie los siguientes valores, ya que pueden causar problemas con su servicio: plugin, sourceplugin, servicetype, portbase.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
serverid * | INT | El ID de servicio que se va a detener y quitar del panel de control. |
unique_id | INT | ALTERNATIVA a serverid, especifique el unique_id del servicio que se va a eliminar. |
nombre de usuario | La cuenta de usuario en la que se va a crear el servicio. | |
Identificador de usuario | ALTERNATIVA a especificar el nombre de usuario, especifique el identificador de usuario del cliente en su lugar. | |
maxuser | INT (0-99999) | Conexiones máximas al servicio. |
tasa de bits | 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 400, 480, 560, 640, 720, 800, 920, 1024, 1280, 1536, 1792, 2048, 2560, 3072, 3584, 4096, 99999 | Introduzca sólo uno de los valores en la columna de opciones. Esto también puede contener “Kbps” al final del valor de la opción. |
ancho de banda | INT | Transferencia de datos máxima por mes en MB, especifique 0 para ningún límite. |
cuota | Asignación máxima de espacio en disco para el servicio (el valor predeterminado es 30). Se establece en 0 sin límite. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "admin.service_update"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "serverid" => 10, "password" => "mypassword", "maxuser" => "25", "bitrate" => "48", "bandwidth" => "10240", "quota" => "1024" ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
admin.user_create
Cree una nueva cuenta de cliente en el panel de control.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
nombre de usuario | ALFANUMÉRICO | También se permiten algunos caracteres especiales, como un punto, un guión bajo y un símbolo. |
picadillo | Una combinación hash SHA1 del nombre de usuario y la contraseña. Por ejemplo: SHA1( ï¿1/2usernameï¿1/2 . ï¿1/2passwordï¿1/2 ) | |
user_level | 0 Cliente 2 Superadministrador |
|
nombre | ALFANUMÉRICO | Nombre completo de los clientes |
reseller_plan | ENTERO | Especifique el ID del plan de revendedor si desea asignar la cuenta como revendedor |
activado | 0 o 1 | |
tema | Especifique un tema para usar para esta cuenta, de lo contrario se usará el predeterminado. | |
Idioma | Especifique un idioma para usar para esta cuenta, de lo contrario se usará el predeterminado. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "admin.user_create"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "username" => "[email protected]", "hash" => SHA1("[email protected]" . "mypassword"), "user_level" => 0, "name" => "My Customer", "activated" => 1, "reseller_plan" => 1, "theme" => "Experience", "language" => "english" ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
admin.user_update
Actualizar una cuenta de cliente específica.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
nombre de usuario* | Especifique la cuenta de usuario que desea actualizar | |
Identificador de usuario | ALTERNATIVA al nombre de usuario, especifique el ID de cliente. | |
picadillo | Una combinación hash SHA1 del nombre de usuario y la contraseña. Por ejemplo: SHA1( ï¿1/2usernameï¿1/2 . ï¿1/2passwordï¿1/2 ) | |
user_level | 0 Cliente 2 Superadministrador |
|
nombre | ALFANUMÉRICO | Nombre completo de los clientes |
activado | 0 o 1 | |
tema | Especifique un tema para usar para esta cuenta, de lo contrario se usará el predeterminado. | |
Idioma | Especifique un idioma para usar para esta cuenta, de lo contrario se usará el predeterminado. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "admin.user_update"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "username" => "[email protected]", "hash" => SHA1("[email protected]" . "mynewpassword"), "user_level" => 0, "name" => "My Customer", "activated" => 1, "reseller_plan" => 1, "theme" => "Experience", "language" => "english" ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
admin.user_remove
Quita una cuenta de cliente específica.
NOTA: Todos los servicios multimedia de la cuenta DEBEN eliminarse antes de que se pueda eliminar la cuenta del cliente.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
nombre de usuario* | Especifique la cuenta de usuario que desea actualizar | |
Identificador de usuario | ALTERNATIVA al nombre de usuario, especifique el ID de cliente. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "admin.user_remove"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "username" => "[email protected]", ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
Funciones de servicio
service.overview
Genera una matriz de toda la configuración del servicio.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor * | INT | El ID de servicio que se va a detener y quitar del panel de control. |
unique_id | INT | ALTERNATIVA a serverid, especifique el unique_id del servicio que se va a eliminar. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "service.overview"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
service.status
Devuelve el estado del servicio con una de las siguientes respuestas.
- error: no se puede buscar el servicio
- sin conexión: el servicio está sin conexión.
- en línea – El servicio está en línea
- suspendido – El servicio está suspendido
- caducado – El servicio ha caducado
- inconectable: el servicio es inaccesible
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
IdServidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
unique_id | INT | ALTERNATIVA a serverid, especifique el unique_id del servicio que se va a eliminar. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "service.status"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "serverid" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
service.start
Inicia un servicio multimedia específico.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
unique_id | INT | ALTERNATIVA a serverid, especifique el unique_id del servicio que se va a eliminar. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "service.start"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
service.stop
Detiene un servicio multimedia específico.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
unique_id | INT | ALTERNATIVA a serverid, especifique el unique_id del servicio que se va a eliminar. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "service.stop"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
service.restart
Reinicia un servicio multimedia específico.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
unique_id | INT | ALTERNATIVA a serverid, especifique el unique_id del servicio que se va a eliminar. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "service.restart"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
service.updatetitle
Actualiza el título Reproducción en curso de una transmisión en directo.
Solo compatible con Shoutcast 198, Shoutcast 2, Icecast 2 e Icecast KH.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
unique_id | INT | ALTERNATIVA a serverid, especifique el unique_id del servicio que se va a eliminar. |
NewTitle | CADENA (250 caracteres) | Texto para reemplazar el título actual de reproducción en curso de una transmisión en directo. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "service.updatetitle"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10, "NewTitle" => "This control panel is the greatest" ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
service.kicksource
Activa la fuente activa en una transmisión en vivo.
Solo compatible con Shoutcast 198, Shoutcast 2, Icecast 2 e Icecast KH.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "service.kicksource"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
service.wowza_alias
Administre el alias de transmisión de un servicio de motor de transmisión de Wowza.
Solo compatible con los servicios de Wowza Streaming Engine.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
acción | crear eliminar |
La acción que se va a realizar con el alias especificado |
alias | CADENA (50 caracteres) | Nombre de secuencia de alias que se puede ver. rtmp://myserver/myapplication/ myalias |
nombre | CADENA (50 caracteres) | La secuencia de origen real que se verá. Valor predeterminado ${Stream.Name} |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "service.wowza_alias"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10, "alias" => "myalias", "name" => "${Stream.Name}" ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
service.wowza_tvschedule
Devuelve una lista de listas de reproducción programadas de un servicio de Wowza TV Station.
Solo compatible con los servicios de Wowza Streaming Engine.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor * | INT | El ID de servicio que se va a detener y quitar del panel de control. |
date_start | Formato de campo datetime de MySQL | AAAA-MM-DD HH:MM:DD |
date_end | Formato de campo datetime de MySQL | AAAA-MM-DD HH:MM:DD |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "service.wowza_alias"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10, "date_start" => "2015-01-01 00:00:00", "date_end" => "2015-01-01 23:00:00" ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
service.wowza_tvschedule_playlist
Devuelve una matriz de archivos programados en una lista de reproducción específica de la estación de TV.
Solo compatible con los servicios de Wowza Streaming Engine.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor * | INT | El ID de servicio que se va a detener y quitar del panel de control. |
playlist_id | INT | El identificador de la lista de reproducción que desea recuperar. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "service.wowza_alias"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10, "playlist_id" => "1" ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
Funciones de origen
source.list_playlists
Devuelve una matriz de listas de reproducción disponibles que se han creado con la cuenta de cliente.
Solo compatible con Shoutcast 198, Shoutcast 2, Icecast 2 e Icecast KH.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "source.list_playlists"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
source.status
Devuelve el estado del origen (AutoDJ).
Solo compatible con Shoutcast 198, Shoutcast 2, Icecast 2 e Icecast KH.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "source.status"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
source.restart
Reinicia el plugin de origen asociado a un servicio específico utilizando la última lista de reproducción reproducida.
Solo compatible con Shoutcast 198, Shoutcast 2, Icecast 2 e Icecast KH.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "source.restart"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
fuente.inicio
Inicia el complemento de origen asociado con un servicio específico utilizando la última lista de reproducción reproducida.
Solo compatible con Shoutcast 198, Shoutcast 2, Icecast 2 e Icecast KH.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "source.start"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
fuente.stop
Detiene el complemento de código fuente asociado a un servicio específico.
Solo compatible con Shoutcast 198, Shoutcast 2, Icecast 2 e Icecast KH.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | INT | El ID de servicio que se va a detener y quitar del panel de control. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "source.stop"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10 ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>
source.schedule
Programe cambiar a una lista de reproducción especificada a la hora designada.
Solo compatible con Shoutcast 198, Shoutcast 2, Icecast 2 e Icecast KH.
Limitado a 50 horarios por servicio de medios.
Parámetros
Parámetro | Opciones | Descripción |
---|---|---|
Auth* | Clave API para autenticarse en el panel de control. | |
Id. de servidor | ENTERO | El ID de servicio que se va a detener y quitar del panel de control. |
playlist | Mensaje de texto | Especifique una lista de reproducción para programar. |
year | ENTERO | Especifique el año completo, por ejemplo 2015 o especifique 0 para el valor periódico. |
month | ENTERO | Especifique el valor numérico del mes, por ejemplo, 01 sería enero o especifique 0 para el valor recurrente. |
día | ENTERO | Especifique el valor numérico del día, por ejemplo, 01 sería el primer día del mes o especifique 0 para el valor periódico. |
hora | Especifique el valor numérico de la hora en formato de 24 horas, por ejemplo, 16 sería equivalente a 4PM o especifique 0 para el valor recurrente. | |
minuto | Especifique el valor numérico de minuto. |
Ejemplo PHP
<?php require_once("../IXR_Library.php"); $url = "http://localhost/mediacp/"; $command = "source.schedule"; $arguments = array( "auth" => "VJhZdqjUWpigishesXamoVSp33WZmoxWoZ-7XJysWs6coKyd0K2Glw==", "ServerID" => 10, "playlist" => "myplaylist", "year" => "2015", "month" => "0", "day" => "1", "hour" => "09", "minute" => "00" ); $client = new IXR_Client($url. '/system/rpc.php'); $client->debug = true; /** Set to true if you have difficulties **/ if ( !$client->query( $command, $arguments) ) { die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); } $return = $client->getResponse(); if ( $return['status'] == 'success' ){ echo $command. ' executed successfully.'; }else{ echo 'failed executing '. $command; } /** Output debugging information **/ print_r( $return ); ?>