MediaCP Manual
Documentación de API

Última actualización hace 7 años

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

  1. Funciones de administración
  2. Funciones de servicio
  3. Funciones de origen

 

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 ); 
 
?>

Table of Contents