Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Video Multitrack Amazon IVS: Panduan Pengaturan
Dokumen ini difokuskan pada pelanggan yang mengintegrasikan API dan SDK Amazon IVS ke dalam aplikasi mereka.
Mengadopsi Streaming Video Multitrack
Untuk mengadopsi video multitrack, ada dua konfigurasi saluran yang diperlukan dan konfigurasi thumbnail yang disarankan.
Diperlukan: Konfigurasikan Saluran ContainerFormat
Video multitrack dapat mengkonfigurasi perangkat lunak siaran untuk menggunakan codec lanjutan (misalnya, HEVC), yang tidak kompatibel dengan file MPEG2 Transport Stream (TS). Sebelum menggunakan video multitrack, Anda harus mengatur Channel.ContainerFormat keFRAGMENTED_MP4.
Mengubah ContainerFormat nilai mengubah format file media untuk distribusi langsung dan rekaman S3 (jika diaktifkan). Anda mungkin perlu memperbarui aplikasi pemutar pihak ketiga atau alur kerja hilir yang bergantung pada format wadah media.
Diperlukan: Konfigurasikan Saluran MultitrackInputConfiguration
Alat perangkat lunak siaran yang mendukung video multitrack IVS diperlukan untuk menerapkan konfigurasi aliran otomatis melalui operasi GetClientConfiguration API. Untuk detail integrasi perangkat lunak siaran, lihat Panduan Integrasi Perangkat Lunak Siaran Video Multitrack.
Saluran dengan input multitrack memiliki tangga ABR yang lebih dinamis (berdasarkan per-saluran dan sesi streaming) yang dioptimalkan untuk pengaturan pembuat, lingkungan jaringan, dan bidang kontrol IVS. Ketika pembuat konten mulai streaming dengan perangkat lunak mereka (misalnya, OBS Studio), klien mengumpulkan dan mengirim GetClientConfiguration ke informasi berikut:
-
Preferensi pembuat, termasuk display/canvas resolusi, bitrate agregat maksimum, encoder cadangan sessions/bandwidth, dan framerate.
-
hardware/OS Metadata pembuat, termasuk model GPU, memori GPU, versi driver GPU, versi OS, model CPU, dan memori sistem.
Algoritma sisi server menilai dan memberi peringkat konfigurasi, untuk memberikan konfigurasi yang:
-
Mengoptimalkan pengalaman pemirsa (resolusi tertinggi, framerate, bitrate, dan jumlah rendering).
-
Aman didukung oleh pengaturan streamer.
-
Mematuhi batas yang dikonfigurasi oleh properti
MultitrackInputConfigurationsaluran.
Akhirnya, perangkat lunak siaran menerapkan konfigurasi dan mulai mengirim beberapa trek video menggunakan protokol RTMP yang
Untuk mengadopsi video multitrack, Anda harus mengkonfigurasi Channel.MultitrackInputConfiguration dan sub-properti yang ditentukan di. MultitrackInputConfiguration
-
Untuk menyeimbangkan biaya dan kualitas, tentukan nilai yang benar untuk
Channel.MultitrackInputConfiguration.MaximumResolution, untuk mengatur resolusi input maksimum berdasarkan per saluran. Ketika klien siaran memang GetClientConfiguration gil, bidang ini menentukan resolusi trek input terbesar yang mungkin. Jika ada klien yang mengirimkan jumlah trek yang berbeda, atau resolusi per trek, framerate, codec, atau bitrate tidak cocok dengan GetClientConfiguration respons, klien akan terputus. -
Untuk menyediakan penyiar Anda fleksibilitas dalam adopsi, konfigurasikan
Channel.MultitrackInputConfiguration.Policykeallowataurequiresiarkan klien untuk terhubung dengan input multitrack. Ketika klien terhubung menggunakan RTMP, bidang ini menentukan apakah penyiar diizinkan atau diharuskan mengirim video multitrack. Anda dapat memilih untuk mempermudah penyiar untuk secara perlahan mengadopsi fleksibilitas video multitrack (denganallow) atau meminta penyiar untuk menggunakan klien multitrack untuk mengoptimalkan biaya yang lebih rendah (dengan).require
Direkomendasikan: Tinjau dan Perbarui ThumbnailConfiguration
Jika Anda mengaktifkan thumbnail untuk saluran berkemampuan multitrack, klien multitrack terhubung, dan Anda tidak menentukan, thumbnail untuk semua trek input resolution direkam. Untuk mengontrol biaya, Anda mungkin ingin menentukan rendisi tertentu.
Jalur untuk jalur kualitas tertinggi berada di lokasi relatif yang sama untuk aliran input multitrack dan single-track input. Thumbnail untuk trek tambahan direkam ke sub-kunci. additional_thumbnails Kami menyarankan Anda menggunakan file JSON metadata yang ditulis ke S3, untuk mengidentifikasi jalur thumbnail yang sesuai.
Sistem Penyiar dan Persyaratan Lingkungan
Klien siaran yang mendukung video multitrack IVS diperlukan untuk mengimplementasikan operasi GetClientConfiguration API, untuk secara otomatis mengkonfigurasi pengaturan aliran penyiar. Di dunia nyata, keterbatasan termasuk GPU yang lebih tua, jaringan mil pertama yang buruk, pengaturan pengguna tertentu, perdebatan sumber daya GPU, dan dukungan codec platform yang terbatas. Ketika dihadapkan dengan keterbatasan ini, konfigurasi aliran otomatis harus turun secara bertahap dan bijaksana; misalnya:
-
Variasikan bitrate agregat antara 10,2 Mbps (5 rendering) dan 1,5 Mbps (2 rendering).
-
Variasikan resolusi maksimum trek kualitas tertinggi dari 1080p (4 atau 5 rendering) hingga 480p (2 rendering).
-
Variasikan jumlah rendering antara 5 (1080p, 720p, 480p, 360p, 160p) dan 2 (480p, 360p).
-
Variasikan pilihan rendering di serangkaian resolusi yang didukung (1080p, 720p, 540p, 480p, 360p, 240p, dan 160p).
-
Variasikan bitrate dari masing-masing rendering dari 6 Mbps (misalnya, 1080p60 AVC) hingga 200 Kbps (misalnya, AVC 160p).
-
Variasikan framerate antara tinggi (60, 50, atau 48 fps) dan standar (30, 25, atau 24 fps).
-
Variasikan codec video untuk menyeimbangkan safety/viewer dukungan dan efisiensi codec (H.264/AVC dan H.265/HEVC).
-
Variasikan algoritma scaler untuk menyeimbangkan sumber daya GPU (misalnya, Lanczos, bicubic, dan bilinear).
-
Bervariasi pengaturan pengkodean video (termasuk profil codec, preset encoder, jendela tampilan ke depan, AQ psyko visual, dan jumlah B-frames), tergantung pada vendor GPU dan versi driver.
Tabel berikut memberikan rekomendasi kami dalam hal konfigurasi perangkat keras, perangkat lunak, dan lingkungan:
| Kasus Penggunaan | Full_HD Streaming |
|---|---|
|
Versi GPU dan driver |
NVIDIA GeForce 900-series atau yang lebih baru dengan driver NVIDIA 545.92 atau lebih baru AMD Radeon RX 6000/7000 Series atau yang lebih baru dengan AMD Adrenalin 24.4.1 minimum |
|
Tampilan |
1920x1080 pada 60fps |
|
Bandwidth hulu yang berkelanjutan |
12 Mbps |
|
Sistem operasi |
Windows 10 atau Windows 11 |
|
Perangkat lunak siaran |
OBS Studio v30.2 (atau yang lebih baru) |