Detener un flujo de audio en una llamada

Este fragmento de código detiene un flujo de audio en la llamada especificada.

Ejemplo

Sustituye las siguientes variables en el código de ejemplo:

ClaveDescripción
VOICE_CALL_ID

The UUID of the call leg.

Requisitos previos

Ejecute el siguiente comando en el símbolo del sistema de su terminal para crear la dirección JWT para la autenticación:

export JWT=$(nexmo jwt:generate $PATH_TO_PRIVATE_KEY application_id=$NEXMO_APPLICATION_ID)

Escriba el código

Añada lo siguiente a stop-audio-in-a-call.sh:

curl -X DELETE https://api.nexmo.com/v1/calls/$VOICE_CALL_ID/stream \
  -H "Authorization: Bearer $JWT"\
  -H "Content-Type: application/json"

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

bash stop-audio-in-a-call.sh

Requisitos previos

Añada lo siguiente a build.gradle:

implementation 'com.vonage:server-sdk:9.3.1'

Crea un archivo llamado StopAudioStream y añade el siguiente código al método main:

VonageClient client = VonageClient.builder()
        .applicationId(VONAGE_APPLICATION_ID)
        .privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
        .build();

Ver fuente completa

Escriba el código

Añada lo siguiente al método main del archivo StopAudioStream:

var response = client.getVoiceClient().stopStream(VOICE_CALL_ID);

Ver fuente completa

Ejecute su código

Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:

apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''

Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.voice por el paquete que contiene StopAudioStream:

gradle run -Pmain=com.vonage.quickstart.voice.StopAudioStream

Requisitos previos

Install-Package Vonage

Escriba el código

Añada lo siguiente a StopAudioStreamInCall.cs:

var credentials = Credentials.FromAppIdAndPrivateKeyPath(VONAGE_APPLICATION_ID, VONAGE_PRIVATE_KEY_PATH);
var client = new VonageClient(credentials);
var response = await client.VoiceClient.StopStreamAsync(VOICE_CALL_ID);

Ver fuente completa