Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kuota layanan Amazon Kinesis Video Streams
Kinesis Video Streams memiliki kuota layanan berikut:
penting
Kuota layanan berikut adalah soft [s], yang dapat ditingkatkan dengan mengirimkan tiket dukungan, atau hard [h], yang tidak dapat ditingkatkan. Anda akan melihat [s] dan [h] di samping kuota layanan individual pada tabel di bawah ini.
Kuota layanan API bidang kontrol
Bagian berikut menjelaskan kuota layanan untuk API bidang kontrol. TPS adalah singkatan dari transaksi per detik.
Ketika batas permintaan tingkat akun atau tingkat sumber daya tercapai, a dilemparkan. ClientLimitExceededException
| API | Batas akun: Permintaan | Batas akun: Streams | Stream-level batasi | Pengecualian dan catatan yang relevan |
|---|---|---|---|---|
| CreateStream | 50 TPS [s] | 10.000 aliran per akun di semua Wilayah yang didukung. catatanBatas ini dapat ditingkatkan hingga 100.000 (atau lebih) aliran per akun. Masuk ke Konsol Manajemen AWS at https://console.aws.amazon.com/ |
Perangkat, CLI, SDK-driven akses, dan konsol semuanya dapat menjalankan API ini. Hanya satu panggilan API yang berhasil jika aliran belum ada. | |
| DeleteEdgeConfiguration | 10 TPS [h] | N/A | 1 TPS [h] | |
| DeleteStream | 50 TPS [h] | N/A | 5 TPS [h] | |
| DescribeEdgeConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | |
| DescribeImageGenerationConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | |
| DescribeMappedResourceConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | |
| DescribeNotificationConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | |
| DescribeStream | 300 TPS [h] | N/A | 5 TPS [h] | |
| GetDataEndpoint | 300 TPS [h] | N/A | 5 TPS [h] | Dipanggil setiap 45 menit untuk menyegarkan token streaming untuk sebagian PutMedia besar/kasus GetMedia penggunaan. Caching data endpoint aman jika aplikasi memuat ulang mereka pada kegagalan. |
| ListEdgeAgentConfigurations | 50 TPS [h] | N/A | N/A | |
| ListStreams | 50 TPS [h] | N/A | ||
| ListTagsForStream | 50 TPS [h] | N/A | 5 TPS [h] | |
| StartEdgeConfigurationUpdate | 10 TPS [h] | N/A | 1 TPS [h] | |
| TagStream | 50 TPS [h] | N/A | 5 TPS [h] | |
| UntagStream | 50 TPS [h] | N/A | 5 TPS [h] | |
| UpdateDataRetention | 50 TPS [h] | N/A | 5 TPS [h] | |
| UpdateImageGenerationConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | |
| UpdateNotificationConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | |
| UpdateStream | 50 TPS [h] | N/A | 5 TPS [h] | |
| UpdateStreamStorageConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | |
| DescribeStreamStorageConfiguration | 50 TPS [h] | N/A | 5 TPS [h] |
Kuota layanan API media dan media arsip
Bagian berikut menjelaskan kuota layanan untuk media dan API media yang diarsipkan.
Ketika batas permintaan tingkat akun atau tingkat sumber daya tercapai, a dilemparkan. ClientLimitExceededException
Ketika batas tingkat koneksi tercapai, a ConnectionLimitExceededException dilemparkan.
Kesalahan atau acks berikut dilemparkan ketika batas tingkat fragmen tercapai:
-
MIN_FRAGMENT_DURATION_REACHEDAck dikembalikan untuk fragmen di bawah durasi minimum. -
MAX_FRAGMENT_DURATION_REACHEDAck dikembalikan untuk fragmen di atas durasi maksimum. -
MAX_FRAGMENT_SIZEAck dikembalikan untuk fragmen di atas ukuran data maksimum. -
FragmentLimitExceededPengecualian dilemparkan jika batas fragmen tercapai dalam suatuGetMediaForFragmentListoperasi.
Kuota layanan API bidang data
| API | Stream-level batasi | Connection-level batasi | Batas bandwidth | Fragment-level batasi | Pengecualian dan catatan yang relevan |
|---|---|---|---|---|---|
| PutMedia | 5 TPS [h] | 1 [h] | 12,5 MB/second, atau 100 Mbps per aliran |
|
PutMediapermintaan streaming, koneksi yang berjalan lama. Anda tidak perlu membuka koneksi baru untuk setiap bagian data karena Anda dapat mengirim beberapa fragmen dalam satu koneksi persisten. Jika Anda mencoba lebih dari satu PutMedia koneksi bersamaan, Kinesis Video Streams membatasi koneksi terbaru dengan pesan kesalahan. ConnectionLimitExceededException |
| GetClip | N/A | N/A | Batas ukuran 100 MB [h] | Jumlah fragmen maksimum: 200 [h] | |
| GetDASHStreamingSessionURL | 25 TPS [h] | N/A | N/A | N/A | |
| GetHLSStreamingSessionURL | 25 TPS [h] | N/A | N/A | N/A | |
| GetImages | N/A | N/A | 100 MB [h] | N/A | Jumlah maksimum gambar per permintaan adalah 100 [h]. catatanNilai minimum untuk |
| GetMedia | 5 TPS [h] | 3 [h] | 25 MB/s atau 200 Mbps [s] | Maksimal 5 fragmen yang dikirim per detik [h] | GetMediapermintaan streaming, koneksi yang berjalan lama. Anda tidak perlu membuka koneksi baru untuk setiap bagian data karena Anda dapat mengirim beberapa fragmen dalam satu koneksi persisten. Jika Anda mencoba lebih dari tiga GetMedia koneksi bersamaan, Kinesis Video Streams membatasi koneksi terbaru dengan pesan kesalahan. ConnectionLimitExceededException Jika fragmen tipikal kira-kira 5 MB, batas ini berarti ~75 MBps per aliran video Kinesis. Aliran seperti itu akan memiliki bitrate keluar 2x bitrate masuk maksimum aliran. catatan
|
| GetMediaForFragmentList | N/A | 5 [s] | 25 MB/s atau 200 Mbps [s] | Jumlah fragmen maksimum: 1000 [h] | Lima aplikasi konsumsi berbasis fragmen dapat digunakan secara bersamaan. GetMediaForFragmentList Koneksi lebih lanjut ditolak. |
Kuota layanan API protokol pemutaran video
| API | Session-level batasi | Fragment-level batasi |
|---|---|---|
| GetDASHManifestPlaylist | 5 TPS [h] | Jumlah maksimum fragmen per daftar putar: 5.000 [h] |
| GetHLSMasterPlaylist | 5 TPS [h] | N/A |
| GetHLSMediaPlaylist | 5 TPS [h] | Jumlah maksimum fragmen per daftar putar: 5.000 [h] |
| GetMP4InitFragment | 5 TPS [h] | N/A |
| GetMP4MediaFragment | 20 TPS [h] | N/A |
| GettsFragment | 20 TPS [h] | N/A |
Fragment-metadata dan kuota fragmen-media
API Kinesis Video Streams untuk mengakses media yang diarsipkan dibatasi berdasarkan jumlah fragmen yang diminta, bukan jumlah panggilan API. API dibatasi oleh jumlah metadata fragmen dan jumlah media fragmen yang diminta. Metadata fragmen dan kuota media fragmen diterapkan per aliran. Dengan kata lain, permintaan untuk metadata fragmen atau media dalam satu aliran tidak berlaku untuk kuota aliran lain. Namun, dalam aliran tertentu, setiap kuota dibagi di beberapa API. Ini berarti bahwa, untuk aliran tertentu, permintaan fragmen di berbagai API menggunakan dari kuota yang sama. Ketika metadata fragmen atau kuota media fragmen untuk aliran terlampaui, API akan mengembalikan file. ClientLimitExceededException Tabel berikut menunjukkan bagaimana API mengkonsumsi dari masing-masing dari dua jenis kuota. Untuk kolom kedua dalam tabel ini, asumsikan bahwa jika aliran memiliki kuota N, itu berarti API memiliki titik N untuk dikonsumsi dari jenis kuota tersebut untuk aliran tersebut. GetClipAPI muncul di kedua tabel.
Fragment-metadata konsumsi kuota
| API | Jumlah poin kuota yang dikonsumsi per permintaan | Kuota bersama (N) |
|---|---|---|
ListFragments |
Nilai MaxResults parameter |
10.000 poin kuota per detik, per aliran [h] |
GetClip |
Jumlah fragmen dalam klip yang dihasilkan | |
GetHLSMediaPlaylist |
Nilai MaxMediaPlaylistFragmentResults parameter |
|
GetDASHManifest |
Nilai MaxManifestFragmentResults parameter |
|
GetImages |
Nilai 400+jumlah maksimum gambar yang diminta |
Fragment-media konsumsi kuota
| API | Jumlah poin kuota yang dikonsumsi per permintaan | Kuota bersama (N) |
|---|---|---|
GetMediaForFragmentList |
Jumlah fragmen dalam parameter Fragmen | 500 poin kuota per detik, per aliran [h] |
GetClip |
Jumlah fragmen dalam klip yang dihasilkan | |
GetMP4MediaFragment |
1 | |
GetTSFragment
|
1 | |
GetImages
|
Jumlah maksimum gambar yang diminta |
Misalnya, dengan kuota 500 media fragmen per detik, pola panggilan berikut untuk aliran tertentu didukung:
-
5 permintaan per detik untuk
GetClipdengan 100 fragmen di setiap klip. -
100 permintaan per detik untuk
GetClipdengan 5 fragmen di setiap klip. -
2 permintaan per detik untuk
GetClipdengan 100 fragmen di setiap klip dan 3 permintaan per detik untukGetMediaForFragmentListdi setiap klip. -
400 permintaan per detik untuk
GetMP4MediaFragmentdan 100 permintaan per detik untukGetTSFragment.
Kuota ini memiliki implikasi penting mengenai jumlah HLS dan MPEG-DASH sesi yang dapat didukung per aliran. Tidak ada batasan jumlah sesi HLS dan DASH yang dapat digunakan oleh pemutar media pada waktu tertentu. Oleh karena itu, penting bahwa aplikasi pemutaran tidak mengizinkan terlalu banyak sesi untuk digunakan secara bersamaan. Dua contoh berikut menjelaskan cara menentukan jumlah sesi pemutaran bersamaan yang dapat didukung:
Contoh 1: Streaming langsung
Dalam skenario streaming langsung dengan HLS dengan fragmen durasi 1 detik, trek audio dan video, dan MaxMediaPlaylistFragmentResults diatur ke lima, pemutar media biasanya membuat dua panggilan GetHLSMediaPlaylist per detik. Satu panggilan adalah untuk metadata video terbaru dan satu lagi untuk metadata audio yang sesuai. Kedua panggilan tersebut mengkonsumsi masing-masing lima poin kuota metadata fragmen. Itu juga membuat dua panggilan GetMP4MediaFragment per detik: satu panggilan untuk video terbaru dan satu lagi untuk audio yang sesuai. Setiap panggilan mengkonsumsi satu token media fragmen, sehingga dua token dikonsumsi secara total.
Dalam skenario ini, hingga 250 sesi pemutaran bersamaan dapat didukung. Dengan 250 sesi, skenario ini mengkonsumsi 2.500 poin kuota metadata fragmen per detik (jauh di bawah kuota 10.000) dan 500 poin kuota media fragmen per detik.
Contoh 2: On-demand pemutaran
Dalam skenario pemutaran sesuai permintaan dari acara sebelumnya dengan MPEG-DASH, trek audio dan video dan MaxManifestFragmentResults disetel ke 1.000, pemutar media biasanya menelepon GetDASHManifest sekali pada awal sesi (mengkonsumsi 1.000 poin kuota metadata fragmen) dan panggilan GetMP4MediaFragment dengan kecepatan hingga 5 kali per detik (mengkonsumsi 5 poin kuota media fragmen) hingga semua fragmen dimuat. Dalam skenario ini, hingga 10 sesi baru dapat dimulai per detik (tepat di 10.000 metadata fragmen per detik kuota), dan hingga 100 sesi dapat secara aktif memuat media fragmen dengan kecepatan 5 per detik (tepat di 500 fragmen media per detik kuota).
Anda dapat menggunakan ArchivedFragmentsConsumed.Metadata dan ArchivedFragmentsConsumed.Media memantau konsumsi metadata fragmen dan titik kuota media fragmen, masing-masing. Untuk informasi tentang pemantauan, lihatMemantau Aliran Video Amazon Kinesis.
Kuota layanan metadata streaming
Kuota layanan berikut berlaku untuk menambahkan metadata streaming ke aliran video Kinesis:
-
Anda dapat menambahkan hingga 10 item metadata ke sebuah fragmen.
-
Nama metadata fragmen dapat mencapai panjang 128 byte.
-
Nilai metadata fragmen bisa mencapai 256 byte panjangnya.
-
Nama metadata fragmen tidak dapat dimulai dengan string "”.
AWSJika item metadata tersebut ditambahkan,putFragmentMetadatametode dalam PIC mengembalikanSTATUS_INVALID_METADATA_NAMEkesalahan (kode0x52000077kesalahan). Aplikasi Anda kemudian dapat mengabaikan kesalahan (PIC tidak menambahkan item metadata), atau menanggapi kesalahan.
Kuota SDK produsen
Tabel berikut berisi kuota saat ini untuk nilai dalam SDK. Untuk informasi selengkapnya, lihat Unggah ke Kinesis Video Streams.
catatan
Sebelum menetapkan nilai-nilai ini, Anda harus memvalidasi input Anda. SDK tidak memvalidasi batas ini, dan kesalahan runtime terjadi jika batas terlampaui.
| Nilai | Kuota | Catatan |
|---|---|---|
| Jumlah aliran maks | 128 | Jumlah maksimum aliran yang dapat dibuat oleh objek produser. Ini adalah batas lunak (Anda dapat meminta kenaikan). Ini menjamin bahwa produsen tidak secara tidak sengaja membuat aliran secara rekursif. |
| Panjang nama perangkat maks | 128 karakter | |
| Jumlah tag maks | 50 per aliran | |
| Panjang nama aliran maks | 256 karakter | |
| Ukuran penyimpanan min | 10 MiB = 10 * 1024 * 1024 byte | |
| Ukuran penyimpanan maks | 10 GiB = 10 * 1024 * 1024 * 1024 byte | |
| Panjang jalur direktori root maks | 4.096 karakter | |
| Panjang info autentikasi maks | 10.000 byte | |
| Panjang string URI maks | 10.000 karakter | |
| Panjang nama tag maks | 128 karakter | |
| Panjang nilai tag maks | 1.024 karakter | |
| Periode token keamanan min | 30 detik | |
| Masa tenggang token keamanan | 40 menit | Jika durasi yang ditentukan lebih lama, itu terbatas pada nilai ini. |
| Periode retensi | 0 atau lebih dari satu jam | 0 menunjukkan tidak ada retensi. |
| Durasi cluster min | 1 detik | Nilai ditentukan dalam unit 100 ns, yang merupakan standar SDK. |
| Durasi cluster maks | 30 detik | Nilai ditentukan dalam unit 100 ns, yang merupakan standar SDK. API backend dapat menerapkan durasi cluster yang lebih pendek. |
| Ukuran fragmen maks | 50 MB | Untuk informasi selengkapnya, lihat Kuota layanan Amazon Kinesis Video Streams. |
| Durasi fragmen maks | 20 detik | Untuk informasi selengkapnya, lihat Kuota layanan Amazon Kinesis Video Streams. |
| Durasi koneksi maks | 45 menit | Backend menutup koneksi setelah waktu ini. SDK memutar token dan membuat koneksi baru dalam waktu ini. |
| Panjang segmen ACK maks | 1.024 karakter | Panjang segmen maksimum dari pengakuan yang dikirim ke fungsi parser ACK. |
| Panjang string tipe konten maks | 128 karakter | |
| Panjang string ID codec maks | 32 karakter | |
| Panjang string nama trek maks | 32 karakter | |
| Panjang data pribadi codec maks | 1 MiB = 1 * 1024 * 1024 byte | |
| Panjang nilai skala kode waktu min | 100 ns | Nilai skala kode waktu minimum untuk mewakili stempel waktu bingkai di cluster MKV yang dihasilkan. Nilai ditentukan dalam penambahan 100 ns, yang merupakan standar SDK. |
| Panjang nilai skala kode waktu maks | 1 detik | Nilai skala timecode maksimum untuk mewakili stempel waktu bingkai di cluster MKV yang dihasilkan. Nilai ditentukan dalam penambahan 100 ns, yang merupakan standar SDK. |
| Jumlah item tampilan konten min | 10 | |
| Durasi buffer min | 20 detik | Nilai ditentukan dalam penambahan 100 ns, yang merupakan standar SDK. |
| Panjang versi pembaruan maks | 128 karakter | |
| Panjang ARN maks | 1024 karakter | |
| Panjang urutan fragmen maks | 128 karakter | |
| Periode retensi maks | 10 tahun |