Gestion des enregistrements

Ce guide vous montrera comment gérer les enregistrements de vos sessions à l'aide de l'API Meetings.

Activation de l'enregistrement

Il existe deux façons d'activer l'enregistrement pour une salle de réunion. Vous pouvez soit activer l'enregistrement dans l'interface utilisateur pour permettre aux participants de démarrer ou d'arrêter l'enregistrement, ou de configurer la réunion pour qu'elle s'arrête. enregistrer automatiquement. Vous pouvez également configurer l'enregistrement de manière à ce que seul le propriétaire d'une salle soit enregistré, ainsi que tout partage d'écran au cours de la réunion.

Permettre aux participants de commencer l'enregistrement à l'aide de l'interface utilisateur de la réunion

Tout d'abord, vous pouvez activer l'option d'enregistrement dans l'interface utilisateur d'une réunion à l'aide de la fonction is_recording_available. Cette fonction peut être activée pour les salles instantanées et à long terme - par exemple, cette demande créera une salle instantanée appelée "Nouvelle salle de réunion" qui permet aux participants d'une session d'activer l'enregistrement :

curl -X POST 'https://api-eu.vonage.com/v1/meetings/rooms' \ -H 'Authorization: Bearer '$JWT \ -H 'content-type: application/json' \ -d '{ "display_name": "New Meeting Room", "available_features": { "is_recording_available": true } }'

Options d'enregistrement préconfigurées

Les recording_options peut être utilisé pour activer/désactiver ces options :

  • auto_record: Enregistre automatiquement toutes les sessions dans cette salle. Il n'est pas possible d'arrêter l'enregistrement lorsque ce paramètre est réglé sur true.
  • record_only_owner: Enregistrer uniquement l'écran du propriétaire ou tout autre écran partagé de la vidéo.

Par exemple, cela créera une salle à long terme qui sera automatiquement enregistrée, mais seuls le propriétaire de la salle et les écrans partagés seront affichés dans l'enregistrement :

curl -X POST 'https://api-eu.vonage.com/v1/meetings/rooms' \ -H 'Authorization: Bearer '$JWT \ -H 'Content-Type: application/json' \ -d '{ "display_name": "New Meeting Room", "type": "long_term", "expires_at": "'$EXPIRY_DATE'", "recording_options": { "auto_record": true, "record_only_owner": true } }'

Enregistrement des rappels

Vous recevrez trois rappels lors de l'enregistrement d'une session à l'aide de l'API Meetings. Vous devez prendre note de l'appel recording_id et session_idCes derniers seront utilisés pour retrouver et gérer vos enregistrements ultérieurement.

Début de l'enregistrement

Une notification indiquant que l'enregistrement a commencé pour une session.

{
   "event": "recording:started",
   "recording_id": "9f6fe8ae-3458-4a72-b532-8276d5533e97",
   "session_id": "2_MX40NjMwODczMn5-MTU3NTgyODEwNzQ2MH5OZDJrVmdBRUNDbG5MUzNqNX20yQ1Z-fg"
}

Enregistrement Ended

Notification de la fin de l'enregistrement d'une session.

{
   "event": "recording:ended",
   "recording_id": "9f6fe8ae-3458-4a72-b532-8276d5533e97",
   "session_id": "2_MX40NjMwODczMn5-MTU3NTgyODEwNzQ2MH5OZDJrVmdBRUNDbG5MUzNqNX20yQ1Z-fg",
   "started_at": "2023-06-06T07:15:13.974Z",
   "ended_at": "2023-06-06T08:15:13.974Z",
   "duration": 3600
}

Enregistrement téléchargé

Une notification indiquant qu'un enregistrement d'une session a été téléchargé et qu'il est accessible via la page d'accueil du site web de l'UE. url.

{
   "event": "recording:uploaded",
   "recording_id": "9f6fe8ae-3458-4a72-b532-8276d5533e97",
   "session_id": "2_MX40NjMwODczMn5-MTU3NTgyODEwNzQ2MH5OZDJrVmdBRUNDbG5MUzNqNX20yQ1Z-fg",
   "room_id": "9f6fe8ae-3458-4a72-b532-8276d5533e97",
   "started_at": "2023-06-06T07:15:13.974Z",
   "ended_at": "2023-06-06T08:15:13.974Z",
   "duration": "2023-06-06T08:15:13.974Z",
   "url": "https://prod-meetings-recordings.s3.amazonaws.com/123/9f6fe8ae-3458-4a72-b532-8276d5533e97/archive.mp4"
}

Récupération des enregistrements

Les enregistrements sont associés à la session au cours de laquelle ils ont eu lieu. Pour récupérer ou gérer les enregistrements, vous aurez besoin des éléments suivants les session_idque l'on peut trouver dans les callbacks, ou la fonction recording_idqui peut être récupéré à l'aide de l'identifiant de session ou peut peuvent également être trouvés dans les rappels.

Remarque : les enregistrements sont conservés pendant 30 jours.

Récupérer tous les enregistrements d'une session

GET
: https://api-eu.vonage.com/v1/meetings/sessions/:session_id/recording

Pour obtenir tous les enregistrements d'une session, vous pouvez envoyer une requête

GET
à l'adresse suivante sessions à l'aide de l'option session_id:

Exemple de demande

curl -X GET 'https://api-eu.vonage.com/v1/meetings/sessions/2_MX40NjMwODczMn5-MTU3NTgyODEwNzQ2MH5OZDJrVmdBRUNDbG5MUzNqNX20yQ1Z-fg/recordings' \ -H 'Authorization: Bearer '$JWT

Exemple de réponse

{
   "_embedded": {
      "recordings": [
         {
            "id": "9f6fe8ae-3458-4a72-b532-8276d5533e97",
            "session_id": "2_MX40NjMwODczMn5-MTU3NTgyODEwNzQ2MH5OZDJrVmdBRUNDbG5MUzNqNX20yQ1Z-fg",
            "started_at": "2023-06-06T07:15:13.974Z",
            "ended_at": "2023-06-06T08:15:13.974Z",
            "status": "stopped",
            "_links": {
               "url": {
                  "href": "https://prod-meetings-recordings.s3.amazonaws.com/123/9f6fe8ae-3458-4a72-b532-8276d5533e97/archive.mp4"
               }
            }
         }
      ]
   }
}

Récupérer un enregistrement individuel

GET
: https://api-eu.vonage.com/v1/meetings/recordings/:recording_id

Une fois que vous avez le recording_idvous pouvez utiliser la fonction recordings pour récupérer un enregistrement :

Exemple de demande

curl -X GET 'https://api-eu.vonage.com/v1/meetings/recordings/9f6fe8ae-3458-4a72-b532-8276d5533e97' \ -H 'Authorization: Bearer '$JWT

Exemple de réponse

{
   "id": "9f6fe8ae-3458-4a72-b532-8276d5533e97",
   "session_id": "2_MX40NjMwODczMn5-MTU3NTgyODEwNzQ2MH5OZDJrVmdBRUNDbG5MUzNqNX20yQ1Z-fg",
   "started_at": "2023-06-06T07:15:13.974Z",
   "ended_at": "2023-06-06T08:15:13.974Z",
   "status": "stopped",
   "_links": {
      "url": {
         "href": "https://prod-meetings-recordings.s3.amazonaws.com/123/9f6fe8ae-3458-4a72-b532-8276d5533e97/archive.mp4"
      }
   }
}

Supprimer un enregistrement

[EFFACER] : https://api-eu.vonage.com/v1/meetings/recordings/:recording_id

Vous pouvez supprimer un enregistrement par une action

DELETE
à l'aide de la touche recording_id sur le recordings point final :

Exemple de demande

curl -X DELETE 'https://api-eu.vonage.com/v1/meetings/recordings/9f6fe8ae-3458-4a72-b532-8276d5533e97' -H 'Authorization: Bearer '$JWT

Cryptage des enregistrements

Tous les enregistrements sont stockés sur Amazon S3 et sont automatiquement cryptés lors de leur téléchargement, comme indiqué dans le document Documentation Amazon:

Amazon S3 applique désormais le chiffrement côté serveur avec les clés gérées par Amazon S3 (SSE-S3) comme niveau de chiffrement de base pour chaque panier dans Amazon S3. À partir du 5 janvier 2023, tous les nouveaux téléchargements d'objets vers Amazon S3 sont automatiquement chiffrés sans coût supplémentaire et sans impact sur les performances. L'état du chiffrement automatique pour la configuration de chiffrement par défaut des godets S3 et pour les nouveaux téléchargements d'objets est disponible dans les journaux AWS CloudTrail, S3 Inventory, S3 Storage Lens, la console Amazon S3, et en tant qu'en-tête de réponse supplémentaire de l'API Amazon S3 dans l'interface de ligne de commande AWS et les SDK AWS. Pour plus d'informations, voir Cryptage par défaut FAQ.