View a markdown version of this page

Grundlegendes zu den Workflows zum Aufzeichnen von Anrufen für das Amazon Chime SDK - Amazon Chime SDK

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Grundlegendes zu den Workflows zum Aufzeichnen von Anrufen für das Amazon Chime SDK

In den Themen in diesem Abschnitt werden die Workflows für die Aufzeichnung von Anrufen und Kinesis Video Streams aufgeführt und beschrieben.

Verwenden Sie diesen Workflow, wenn:

  • Sie verwenden bereits einen Voice Connector oder planen, ihn zu verwenden, um SIP-Medien in die Anrufanalyse einzubeziehen.

    Anmerkung

    Voice Connectors unterstützen SIP und SIPREC. Weitere Informationen finden Sie unter Verwaltung der Amazon Chime SDK Voice Connectors im Amazon Chime SDK-Administratorhandbuch.

  • Sie möchten automatisch SIP- oder SIPREC-Anrufe mit niedriger Latenz an Amazon Simple Storage Service-Ziele Ihrer Wahl aufzeichnen.

  • Sie möchten die Amazon Chime SDK-Konsole verwenden, um die Konfiguration zu erstellen und sie einem Voice Connector zuzuordnen.

  • Sie möchten auf jeden Voice Connector-Anruf dieselbe Aufzeichnungskonfiguration anwenden. Wenn Sie mehrere Konfigurationen auf einen oder mehrere Voice Connectors anwenden möchten, lesen Sie im nächsten Abschnitt nach.

Verwenden Sie die folgenden Amazon Chime SDK-APIs, um programmgesteuert Anrufe zu aktivieren.

Weitere Informationen finden Sie im Amazon Chime SDK-Administratorhandbuch unter Konfiguration von Voice Connectors für die Verwendung von Anrufanalysen.

Das folgende Diagramm zeigt den Datenfluss, wenn ein Voice Connector eine Anrufaufzeichnungssitzung initiiert. Die Zahlen im Diagramm entsprechen dem nummerierten Text unten.

Das Bild zeigt den Datenfluss, wenn ein Voice Connector mit der Aufzeichnung eines Anrufs beginnt.

Im Diagramm:

  1. Verwenden Sie die Amazon Chime SDK-Konsole oder die CreateMediaInsightsPipelineConfiguration API, um eine Konfiguration für die Anrufanalyse zu erstellen. Während der Konfigurationserstellung aktivieren Sie einfach die Anrufaufzeichnung, wählen das gewünschte Aufzeichnungsdateiformat aus und geben das Amazon S3-Ziel zum Speichern der Aufzeichnungsdateien an. Weitere Informationen finden Sie unter Erstellen von Anrufanalysekonfigurationen im Amazon Chime SDK-Administratorhandbuch.

  2. Sie verwenden die Amazon Chime SDK-Konsole oder die PutVoiceConnectorStreamingConfiguration API, um die Konfiguration einem Voice Connector zuzuordnen. Informationen zur Verwendung der Konsole finden Sie unter Konfigurieren von Voice Connectors für die Verwendung von Anrufanalysen.

  3. Während eines ausgehenden Anrufs empfängt der Voice Connector die Audiodaten aller Gesprächsteilnehmer.

  4. Wenn eine Anrufanalyseaufzeichnungskonfiguration an den Voice Connector angehängt ist, verwendet der Voice Connector-Dienst den Media Pipeline-Dienst, um eine Anrufanalyse-Aufzeichnungssitzung zu initiieren.

  5. Der Media Pipeline-Dienst initiiert den Prozessor für die Anrufaufzeichnung, der den laufenden Anruf überwacht.

  6. Wenn der Anruf beendet ist, übermittelt der Media Pipeline-Service die Anrufaufzeichnungsdatei an den dafür vorgesehenen Amazon S3-Bucket und stellt die Aufzeichnungsmetadaten über den Amazon Kinesis Data Stream bereit. Wenn ein Data Warehouse aktiviert ist, gehen die Anrufmetadaten auch an das Amazon Simple Storage Service Data Warehouse. In Fällen, in denen SIPREC verwendet wird, um SIP-Audio in die Anrufanalyse zu integrieren, enthalten die Anrufmetadaten SIPREC-Metadaten in einem Tabellenformat. Weitere Informationen zu den Aufzeichnungstabellen finden Sie weiter unten in Grundlegendes zum AWS Glue Datenkatalogtabellen für das Amazon Chime SDK diesem Abschnitt.

  7. Der Media Pipeline-Service sendet die Pipeline-Statusereignisse an das standardmäßige Amazon EventBridge. Weitere Informationen finden Sie in diesem Handbuch unter Verwenden von EventBridge Benachrichtigungen.

Anmerkung

Bitte beachten Sie, dass Sie das Voice Connector-Streaming aktivieren müssen, um die Aufnahme mit einem Voice Connector zu ermöglichen. Diese Funktion ermöglicht das Streamen von Anrufdaten zu den von Voice Connector verwalteten Kinesis Video Streams in Ihrem Konto. Weitere Informationen finden Sie unter Streamen von Amazon Chime SDK Voice Connector-Medien auf Kinesis Video Streams im Amazon Chime SDK-Administratorhandbuch.

Sie können auch von Voice Connector erstellte Anrufdaten in Kinesis Video Streams für unterschiedliche Zeiträume speichern, von Stunden über Tage bis hin zu Jahren. Wenn Sie sich dafür entscheiden, keine Daten aufzubewahren, wird die Nutzbarkeit der Anrufdaten für den sofortigen Zugriff eingeschränkt. Die Kosten für Kinesis Video Streams werden auf der Grundlage der verwendeten Bandbreite und des insgesamt genutzten Speichers bestimmt. Sie können die Aufbewahrungsdauer der Daten jederzeit in der Voice Connector-Streaming-Konfiguration anpassen. Um die Aufzeichnung von Anrufanalysen zu aktivieren, müssen Sie sicherstellen, dass der Kinesis Video Stream die Daten lange genug speichert, um die Anrufanalyse durchzuführen. Dazu geben Sie eine geeignete Aufbewahrungsfrist für Daten an.

Sie können eine Call Insights-Pipeline-Konfiguration mit beliebig vielen Voice Connectors verknüpfen. Sie können auch für jeden Voice Connector eine andere Konfiguration erstellen. Voice Connectors verwenden das AWSServiceRoleForAmazonChimeVoiceConnector , um die CreateMediaInsightsPipeline API in Ihrem Namen einmal pro Transaktions-ID aufzurufen. Informationen zur Rolle finden Sie im Amazon Chime SDK-Administratorhandbuch unter Verwenden der serviceverknüpften Amazon Chime SDK-Rolle für Amazon Chime SDK Voice Connectors.

Sie zeichnen Amazon Kinesis Videostreams auf, wenn:

  • Sie müssen unterschiedliche Konfigurationen auf einen Anruf anwenden, anstatt für jeden Voice Connector-Anruf dieselbe Konfiguration zu verwenden.

  • Sie möchten SIP- oder Nicht-SIP-Audio aufnehmen, das nicht von einem Voice Connector verarbeitet wird.

Um diese Option zur Anrufaufzeichnung verwenden zu können, müssen Sie Audio in Kinesis Video Streams (KVS) veröffentlichen und dann die CreateMediaInsightsPipeline API mit den KVS-Stream-Kanalinformationen und einem ARN für die Anrufanalysekonfiguration aufrufen.

Anmerkung

Die Anrufanalyse-APIs unterstützen maximal zwei Audiokanäle. Sie können auch das Voice Connector-Streaming aktivieren und dann die in den Voice EventBridge Connector-Benachrichtigungen veröffentlichten KVS-Informationen verwenden, um eine Anrufaufzeichnung zu initiieren.

Beim Aufruf der CreateMediaInsightsPipeline API können Sie wählen, ob Sie Fragmentnummern für jede KVS-Stream-Kanaldefinition angeben möchten oder nicht. Wenn Sie eine Fragmentnummer angeben, beginnt Call Analytics mit der Verarbeitung des Streams an diesem Fragment. Wenn Sie keine Fragment-ID angeben, beginnt Call Analytics mit der Verarbeitung des Streams ab dem neuesten verfügbaren Fragment.

Das folgende Diagramm zeigt den Datenfluss, wenn ein Voice Connector eine Anrufaufzeichnungssitzung initiiert. Die Zahlen im Diagramm entsprechen dem nummerierten Text unten.

Das Bild zeigt den Datenfluss, wenn ein Voice Connector mit der Aufzeichnung eines Anrufs beginnt.

Im Diagramm:

  1. Sie können die Amazon Chime SDK-Konsole oder die CreateMediaInsightsPipelineConfiguration API verwenden, um eine Konfiguration für die Anrufaufzeichnung zu erstellen.

  2. Verwenden Sie das AWS SDK, um eine Anwendung zu erstellen, die externes Audio in KVS überträgt, oder aktivieren Sie Voice Connector-Streaming, um Anruf-Audio automatisch auf einem KVS zu veröffentlichen. Weitere Informationen finden Sie unter Streaming von Amazon Chime SDK Voice Connector-Medien auf Kinesis Video Streams im Amazon Chime SDK-Administratorhandbuch.

  3. Wenn Voice Connector-Streaming aktiviert ist, sendet der Voice Connector-Dienst standardmäßig Benachrichtigungen. EventBridge

  4. Im Fall von Voice Connector-Streaming kann Ihre Anwendung die Amazon Chime Voice STARTED Connector-Streaming-Ereignisse von verwenden, EventBridge um KVS-Stream-Informationen über die Abschnitte eines Anrufs zu sammeln.

  5. Sobald Ihre Anwendung die Audioinformationen von Voice Connector-Streaming-Ereignissen oder einer externen Quelle hat, ruft Ihre Anwendung die Amazon Chime SDK-API auf. CreateMediaInsightsPipeline

  6. Der Media Pipeline-Service initiiert den Prozessor für die Anrufaufzeichnung, der den laufenden Anruf überwacht.

  7. Der Media Pipeline-Service sendet die Pipeline-Statusereignisse an das standardmäßige Amazon EventBridge. Weitere Informationen finden Sie unter Verwenden von EventBridge Benachrichtigungen.

  8. Sobald ein Anruf abgeschlossen ist, übermittelt der Media Pipeline-Service die Anrufaufzeichnungsdatei an den dafür vorgesehenen Amazon S3-Bucket und stellt die Aufzeichnungsmetadaten über Amazon Kinesis Data Stream bereit. Wenn ein Data Warehouse aktiviert ist, werden die Anrufmetadaten auch an das Amazon S3 Data Warehouse gesendet. In Fällen, in denen SIPREC verwendet wird, um SIP-Audio in die Anrufanalyse zu integrieren, enthalten die Anrufmetadaten SIPREC-Metadaten in einem praktischen Tabellenformat. Weitere Informationen zu den Aufzeichnungstabellen finden Sie weiter unten in Grundlegendes zum AWS Glue Datenkatalogtabellen für das Amazon Chime SDK diesem Abschnitt.

  9. Ihre Anwendung kann die Pipeline und im Falle eines Voice Connectors den Anrufstatus anhand von Ereignissen überwachen, die auf Amazon veröffentlicht wurden EventBridge. Weitere Informationen finden Sie in diesem Handbuch unter Verwenden von EventBridge Benachrichtigungen.

  10. Um die Aufzeichnung zu beenden, rufen Sie die DeleteMediaPipeline API auf, um die Anrufaufzeichnung zu beenden.

API-basierte Aufzeichnungen und Beispiele finden Sie unter Amazon S3-Aufzeichnungssenke in diesem Handbuch.

Die Beispiele in diesem Abschnitt erläutern, wie Sie Folgendes tun können:

  • Verwenden Sie die CLI, um eine Anrufanalysekonfiguration auszuführen und die CreateMediaInsightsPipeline aufzurufen.

  • Verwenden Sie die CLI, um Aufnahmeziele, Audiodateiformate und Audiodateinamen anzugeben.

Eine Konfiguration ausführen und eine Pipeline starten

Verwenden Sie den folgenden Befehl, um eine Konfiguration auszuführen und eine Media Insights-Pipeline zu starten. Die Datei pipeline.json enthält die Konfigurationseinstellungen.

aws chime-sdk-media-pipeline create-media-insights-pipeline --cli-input-json file://pipeline.json

Das folgende Beispiel zeigt eine typische Datei. pipeline.json

{ "MediaInsightsPipelineConfigurationArn": arn:aws:chime:region;account_id:media-insights-pipeline-configuration/MyConfiguration, "KinesisVideoStreamRecordingSourceRuntimeConfiguration": { "Streams": [ { "StreamArn": kinesis_video_stream_arn_1 }, { "StreamArn": kinesis_video_stream_arn_2 } ], "FragmentSelector": { "FragmentSelectorType": "selector_type", // Specify "server_timestamp" or "producer_timestamp" as the fragment selector type "TimestampRange": { "StartTimestamp": epoch_time_seconds, "EndTimestamp": epoch_time_seconds } } }, "S3RecordingSinkRuntimeConfiguration": { "Destination": arn:aws:s3:::bucket_name/prefix/optional_file_name, "RecordingFileFormat": file_format // Specify "Opus" or "WAV" as the recording file format, if you want to override the configuration } }

Das MediaInsightsPipelineConfigurationArn ist der Konfigurations-ARN, den Sie erhalten, nachdem Sie eine Konfiguration für die Anrufanalyse erstellt haben.

Ziele, Namen und Formate festlegen

Im folgenden Beispiel wird ein Ordner verwendet, der MyRecordingBucket als S3SinkConfiguration.Destination Wert und Opus als RecordingFileFormat Wert benannt ist.

arn:aws:s3:::MyRecordingBucket/voice-connector-id/transaction-id_year-month-date-hour-minute-second-millisecond.ogg

Im folgenden Beispiel wird MyRecordingBucket als S3SinkConfiguration.Destination Wert und Wav als RecordingFileFormat Wert verwendet.

arn:aws:s3:::MyRecordingBucket/voice-connector-id/transaction-id_year-month-date-hour-minute-second-millisecond.wav