View a markdown version of this page

Memahami alur kerja untuk merekam panggilan untuk Amazon Chime SDK - Amazon Chime SDK

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memahami alur kerja untuk merekam panggilan untuk Amazon Chime SDK

Topik di bagian ini mencantumkan dan menjelaskan alur kerja untuk merekam panggilan dan Streaming Video Kinesis.

Gunakan alur kerja ini saat:

  • Anda sudah menggunakan, atau berencana untuk menggunakan, Konektor Suara untuk membawa media SIP ke analitik panggilan.

    catatan

    Konektor Suara mendukung SIP dan SIPREC. Untuk informasi selengkapnya, lihat M engelola Konektor Suara Amazon Chime SDK, di Panduan Administrator Amazon Chime SDK.

  • Anda ingin secara otomatis merekam panggilan SIP atau SIPREC dengan latensi rendah ke tujuan Amazon Simple Storage Service pilihan Anda.

  • Anda ingin menggunakan konsol Amazon Chime SDK untuk membuat konfigurasi dan mengaitkannya dengan Konektor Suara.

  • Anda ingin menerapkan konfigurasi perekaman yang sama ke setiap panggilan Konektor Suara. Jika Anda ingin menerapkan beberapa konfigurasi ke satu atau beberapa Konektor Suara, lihat bagian berikutnya.

Untuk mengaktifkan panggilan secara terprogram, gunakan API Amazon Chime SDK berikut ini.

Untuk informasi selengkapnya, lihat Mengonfigurasi Konektor Suara untuk menggunakan analisis panggilan di Panduan Administrator Amazon Chime SDK.

Diagram berikut menunjukkan aliran data saat Konektor Suara memulai sesi perekaman panggilan. Angka dalam diagram sesuai dengan teks bernomor di bawah ini.

Gambar yang menunjukkan aliran data saat Konektor Suara mulai merekam panggilan.

Dalam diagram:

  1. Gunakan konsol Amazon Chime SDK atau CreateMediaInsightsPipelineConfiguration API untuk membuat konfigurasi analisis panggilan. Selama proses pembuatan konfigurasi, Anda cukup mengaktifkan perekaman panggilan, memilih format file rekaman yang diinginkan, dan tentukan tujuan Amazon S3 untuk menyimpan file rekaman. Untuk informasi selengkapnya, lihat Membuat konfigurasi analisis panggilan, di Panduan Administrator Amazon Chime SDK.

  2. Anda menggunakan konsol Amazon Chime SDK atau PutVoiceConnectorStreamingConfiguration API untuk mengaitkan konfigurasi dengan Konektor Suara. Untuk menggunakan konsol, lihat Mengon figurasi Konektor Suara untuk menggunakan analisis panggilan.

  3. Selama panggilan keluar, Konektor Suara menerima audio setiap peserta panggilan.

  4. Jika konfigurasi perekaman analitik panggilan dilampirkan ke Konektor Suara, layanan Konektor Suara menggunakan layanan saluran media untuk memulai sesi perekaman analisis panggilan.

  5. Layanan saluran media memulai prosesor perekaman panggilan yang memantau panggilan yang sedang berlangsung.

  6. Saat panggilan berakhir, layanan saluran media mengirimkan file rekaman panggilan ke bucket Amazon S3 yang ditunjuk dan menyediakan metadata rekaman melalui Amazon Kinesis Data Stream. Jika gudang data diaktifkan, metadata panggilan juga masuk ke gudang data Amazon Simple Storage Service. Dalam kasus di mana SIPREC digunakan untuk memasukkan audio SIP ke dalam analitik panggilan, metadata panggilan menyertakan metadata SIPREC dalam format tabel. Untuk informasi lebih lanjut tentang tabel perekaman, lihatMemahami AWS Glue tabel katalog data untuk Amazon Chime SDK, nanti di bagian ini.

  7. Layanan pipa media mengirimkan peristiwa status pipeline ke Amazon default EventBridge. Untuk informasi selengkapnya lihat, Menggunakan EventBridge notifikasi dalam panduan ini.

catatan

Harap dicatat, Anda harus mengaktifkan streaming Konektor Suara untuk mengaktifkan perekaman dengan Konektor Suara. Fitur ini memungkinkan streaming data panggilan ke Streams Video Kinesis yang dikelola Konektor Suara di akun Anda. Untuk informasi selengkapnya, lihat Streaming media Konektor Suara Amazon Chime SDK ke Streaming Video Kinesis di Panduan Administrator Amazon Chime SDK.

Anda juga dapat menyimpan data panggilan yang dibuat Konektor Suara di Kinesis Video Streams untuk durasi yang bervariasi, mulai dari jam hingga hari atau bahkan tahun. Memilih tidak ada retensi data membatasi kegunaan data panggilan untuk konsumsi langsung. Biaya Kinesis Video Streams ditentukan berdasarkan bandwidth dan total penyimpanan yang digunakan. Anda dapat menyesuaikan periode retensi data kapan saja dalam konfigurasi streaming Konektor Suara. Untuk mengaktifkan perekaman analisis panggilan, Anda harus memastikan bahwa Stream Video Kinesis menyimpan data cukup lama untuk melakukan analisis panggilan. Anda melakukannya dengan menentukan periode retensi data yang sesuai.

Anda dapat mengaitkan konfigurasi pipeline wawasan panggilan dengan Konektor Suara sebanyak yang Anda inginkan. Anda juga dapat membuat konfigurasi yang berbeda untuk setiap Konektor Suara. Konektor Suara menggunakan AWSServiceRoleForAmazonChimeVoiceConnector untuk memang CreateMediaInsightsPipeline gil API atas nama Anda sekali per ID transaksi. Untuk informasi tentang peran tersebut, lihat Menggunakan peran terkait layanan Amazon Chime SDK untuk Konektor Suara Amazon Chime SDK di Panduan Administrator Amazon Chime SDK.

Anda merekam streaming Video Amazon Kinesis saat:

  • Anda perlu menerapkan konfigurasi yang berbeda ke panggilan alih-alih menggunakan konfigurasi yang sama untuk setiap panggilan Konektor Suara.

  • Anda ingin merekam audio SIP atau non-SIP yang tidak diproses oleh Konektor Suara.

Untuk menggunakan opsi perekaman panggilan ini, Anda perlu mempublikasikan audio ke Kinesis Video Streams (KVS) dan kemudian memanggil CreateMediaInsightsPipeline API dengan informasi saluran aliran KVS dan konfigurasi analisis panggilan ARN.

catatan

API analisis panggilan mendukung maksimal dua saluran audio. Anda juga dapat mengaktifkan streaming Konektor Suara, lalu menggunakan informasi KVS yang dipublikasikan di EventBridge notifikasi Konektor Suara untuk memulai perekaman panggilan.

Saat memanggil CreateMediaInsightsPipeline API, Anda dapat memilih apakah akan menentukan nomor fragmen untuk setiap definisi saluran aliran KVS atau tidak. Jika Anda memberikan nomor fragmen, analitik panggilan akan mulai memproses aliran pada fragmen itu. Jika Anda tidak menentukan ID fragmen, analisis panggilan mulai memproses aliran dari fragmen terbaru yang tersedia.

Diagram berikut menunjukkan aliran data saat Konektor Suara memulai sesi perekaman panggilan. Angka dalam diagram sesuai dengan teks bernomor di bawah ini.

Gambar yang menunjukkan aliran data saat Konektor Suara mulai merekam panggilan.

Dalam diagram:

  1. Anda dapat menggunakan konsol Amazon Chime SDK atau CreateMediaInsightsPipelineConfiguration API untuk membuat konfigurasi perekaman panggilan.

  2. Gunakan AWS SDK untuk membuat aplikasi yang mendorong audio eksternal ke KVS, atau aktifkan streaming Konektor Suara untuk menerbitkan audio panggilan secara otomatis ke KVS. Untuk informasi selengkapnya, lihat Streaming media Konektor Suara Amazon Chime SDK ke Streaming Video Kinesis di Panduan Administrator Amazon Chime SDK.

  3. Jika streaming Konektor Suara diaktifkan, layanan Konektor Suara mengirimkan pemberitahuan ke default EventBridge.

  4. Dalam hal streaming Konektor Suara, aplikasi Anda dapat menggunakan STARTED acara streaming Amazon Chime Voice Connector dari EventBridge untuk mengumpulkan informasi aliran KVS tentang bagian akhir panggilan.

  5. Setelah aplikasi Anda memiliki informasi audio dari acara streaming Voice Connector atau sumber eksternal, aplikasi Anda akan memanggil Amazon Chime SDK API. CreateMediaInsightsPipeline

  6. Layanan saluran media memulai prosesor perekaman panggilan yang memantau panggilan yang sedang berlangsung.

  7. Layanan pipa media mengirimkan peristiwa status pipeline ke Amazon default EventBridge. Untuk informasi selengkapnya, lihat Menggunakan EventBridge notifikasi.

  8. Setelah panggilan selesai, layanan saluran media akan mengirimkan file rekaman panggilan ke bucket Amazon S3 yang ditunjuk dan menyediakan metadata rekaman melalui Amazon Kinesis Data Stream. Jika gudang data diaktifkan, metadata panggilan juga akan dikirim ke gudang data Amazon S3. Dalam kasus di mana SIPREC digunakan untuk memasukkan audio SIP ke dalam analitik panggilan, metadata panggilan akan menyertakan metadata SIPREC dalam format tabel yang nyaman. Untuk informasi lebih lanjut tentang tabel perekaman, lihatMemahami AWS Glue tabel katalog data untuk Amazon Chime SDK, nanti di bagian ini.

  9. Aplikasi Anda dapat memantau pipeline, dan dalam kasus Konektor Suara, status panggilan menggunakan acara yang dipublikasikan ke Amazon EventBridge. Untuk informasi selengkapnya lihat, Menggunakan EventBridge notifikasi dalam panduan ini.

  10. Untuk menghentikan perekaman, panggil DeleteMediaPipeline API untuk menghentikan rekaman panggilan.

Untuk perekaman dan contoh berbasis API, lihat, Amazon S3 Recording Sink dalam panduan ini.

Contoh-contoh di bagian ini menjelaskan cara melakukan hal berikut:

  • Gunakan CLI untuk menjalankan konfigurasi analisis panggilan dan memanggil. CreateMediaInsightsPipeline

  • Gunakan CLI untuk menentukan tujuan perekaman format file audio, dan nama file audio.

Menjalankan konfigurasi dan memulai pipeline

Gunakan perintah berikut untuk menjalankan konfigurasi dan memulai pipeline wawasan media. File PIPELINE.json berisi pengaturan konfigurasi.

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

Contoh berikut menunjukkan pipeline.json file tipikal.

{ "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 } }

Ini MediaInsightsPipelineConfigurationArn adalah konfigurasi ARN yang Anda terima setelah Anda membuat konfigurasi analisis panggilan.

Mengatur tujuan, nama, dan format

Contoh berikut menggunakan folder bernama MyRecordingBucket sebagai S3SinkConfiguration.Destination nilai, dan Opus sebagai RecordingFileFormat nilai.

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

Contoh berikut digunakan MyRecordingBucket sebagai S3SinkConfiguration.Destination nilai, dan Wav sebagai RecordingFileFormat nilai.

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