Blog AWS Indonesia
Memilih solusi live streaming AWS yang tepat untuk penggunaan Anda
Pada Juli 2020, AWS meluncurkan Amazon Interactive Video Service (Amazon IVS), sebuah platform managed live streaming untuk membuat layanan streaming interaktif berlatensi rendah. Meskipun Amazon IVS adalah tambahan yang bagus untuk AWS Media Services yang ada untuk membangun pengalaman live streaming, saya sering ditanya oleh pelanggan opsi mana yang terbaik berdasar contoh kasus yang mereka berikan.
Pertama-tama saya ingin memahami tujuan bisnis pelanggan, kompetensi core teknis, dan persyaratan aplikasi. Jika saya berbicara dengan broadcaster, menyatukan teknologi video kemungkinan besar adalah sesuatu yang telah mereka lakukan sebelumnya. Mereka mungkin sudah memiliki beberapa komponen dan sering menginginkan kemampuan untuk mengambil dan memilih kemampuan untuk memberikan kualitas video premium bersama dengan tingkat kontrol yang tinggi. Hal ini membuat pendekatan building block AWS Media Services ideal karena memberikan fleksibilitas baik dalam hal bagaimana mereka digunakan untuk membuat video stream lengkap, dan tingkat kontrol dalam setiap layanan (seperti pengaturan encode yang detil). Sebaliknya, jika penyedia e-commerce ingin menggunakan live video untuk meningkatkan keterlibatan pengguna seputar promosi produk, mereka mungkin tidak memiliki pengalaman dengan teknologi video, karena itu bukan inti dari bisnis mereka. Dalam hal ini, Amazon IVS adalah pilihan tepat karena menangani semua fungsi pemrosesan dan pengiriman video, sehingga sangat mudah untuk memulai.
Banyak pelanggan berada pada contoh kasus seperti ini dan memilih keputusan tentang layanan mana yang lebih sesuai. Sebelum melihat pada teknis penentu untuk memilih satu opsi dengan yang lainnya, mari kita lihat berbagai layanan AWS yang relevan dari perspektif fungsinya dalam arsitektur live streaming.
Saya ingin memulai dengan melihat salah satu ujung dari ujung rantai video ini. Jika Anda berencana untuk membangun layanan baru sebuah live streaming, di mana dan bagaimana Anda membuat video? Apakah Anda menerima sumber video dari lokasi remote? Jika demikian, apakah Anda memiliki atau membutuhkan sumber daya teknis di sana? AWS Elemental Link dapat menyederhanakan proses memasukkan video dari kamera ke AWS Cloud untuk diproses. Cukup menghubungkan Serial Digital Interface (SDI) atau High Definition Multimedia Interface (HDMI) dari kamera, bersama dengan daya dan koneksi internet, tidak diperlukan konfigurasi atau pengaturan di tempat. Elemental Link kemudian menjadi sumber ke AWS Elemental MediaLive dan dikontrol secara terpusat melalui AWS Management Console atau Application Programming Interface (API). Mungkin Anda sedang membangun aplikasi berdasarkan live content buatan pengguna, dalam hal ini Anda tidak memiliki kendali atas di mana dan kapan streaming video dibuat. Dalam hal ini, Amazon IVS adalah pilihan yang sempurna, karena memungkinkan Anda membuat channel-channel yang non-aktif hingga pengguna memulai siaran konten video dan secara otomatis menghentikannya lagi ketika siarannya berhenti. Ini sangat menyederhanakan orkestrasi dan Anda hanya dikenakan biaya selama channel siarannya aktif.
Sekarang mari kita lompat ke ujung lain dari video stream di atas. Di mana penonton Anda berada dan perangkat apa yang mereka gunakan? Jika Anda mengirimkan ke Web dan perangkat seluler, Amazon IVS menawarkan sebuah SDK player untuk pengalaman yang konsisten di seluruh platform Web, iOS, dan Android. Ini mempertahankan latensi rendah dan meng-generate event ketika metadata interaktif baru tiba (lebih lanjut tentang itu segera). Jika Anda bermaksud untuk mengirimkan live streaming Anda ke berbagai perangkat yang lebih luas seperti konsol gaming dan TV yang terhubung, maka AWS Media Services menghasilkan streaming yang sesuai standar yang dapat dikonsumsi melalui berbagai perangkat dan player pihak ketiga.
Untuk komponen alur kerja lain di tengah (misalnya transcoding melalui distribusi), jika Anda sudah memiliki produk atau layanan yang mengelola satu atau beberapa fungsi ini yang Anda sukai dan ingin pertahankan, AWS Media Services memungkinkan Anda melakukannya. Layanan tersebut telah terstandar, dengan pengecualian untuk Elemental Link yang berfungsi bersama dengan MediaLive, dapat digunakan secara terpisah satu sama lain. Amazon IVS di sisi lain, mengelola kapabilitas ini pada sisi Anda, dapat dikonsumsi melalui API sederhana.
Daripada mencoba mencari kecocokan masing-masing layanan dalam diagram sebelumnya, berikut ini adalah sejumlah persyaratan fungsional umum yang muncul dalam percakapan dengan pelanggan:
Interaktivitas
Amazon IVS: Ini merupakan fitur utama Amazon IVS. Interaktivitas diaktifkan melalui metadata API fleksibel yang digunakan untuk memasukkan elemen interaktif ke dalam video stream. Saat digunakan dengan SDK player, itu memudahkan untuk melakukan pembaruan ke aplikasi Anda berdasarkan apa yang terjadi pada setiap momen video. Anda dapat membuat jajak pendapat, memperbarui list produk, menampilkan jumlah penonton, dan banyak lagi.
Layanan AWS Media Services lainnya: Meskipun interaktivitas secara teknis dimungkinkan dengan menggunakan beberapa AWS Media Services lainnya, interaktivitas memerlukan lebih banyak pekerjaan pada sisi Anda untuk mentrigger penyisipan metadata, meneruskannya melalui video stream, dan untuk mendeteksi serta mentrigger aksi di dalam aplikasi Anda. Sebagai alternatif, baik Elemental Live dan MediaLive mendukung rendering pada layar dari sebuah halaman HTML5. Teknologi ini dapat digunakan untuk menyisipkan scoreboard atau elemen visual lainnya dari sumber data eksternal sebagai bagian dari konten video.
Latensi rendah
Amazon IVS: Latensi rendah adalah fitur utama lainnya dari Amazon IVS. Platform ini, dikombinasikan dengan player SDK, biasanya mengirimkan latensi glass to glass (kamera ke layar) di bawah 5 detik.
Layanan AWS Media Services lainnya: AWS Media Services adalah layanan berstandar dan ideal untuk memberikan layanan pada player native seperti Apple’s AVPlayer, Google’s Shaka Player, atau player berbayar ataupun sumber terbuka lainnya. AWS Elemental Live mendukung Low Latency DASH. Saat dipasangkan dengan AWS Elemental MediaStore, Amazon CloudFront, dan player yang mendukung Dynamic Adaptive Streaming over HTTP (DASH) dengan fragmen chunk MP4, itu memungkinkan untuk mencapai latensi glass to glass serendah dua detik.
Perlindungan konten
Amazon IVS: Meskipun Amazon IVS tidak menawarkan opsi untuk mengenkripsi konten saat ini, Amazon IVS menyediakan mekanisme untuk mengamankan akses ke channel dengan mengotorisasi playback session. Untuk petunjuk selengkapnya tentang cara membatasi akses penonton, lihat menyiapkan private channel di panduan pengguna IVS.
Layanan AWS Media Services lainnya: AWS Media Services menawarkan berbagai opsi perlindungan konten melalui protokol Secure Package Encoder Key Exchange (SPEKE). Ini berarti pelanggan dapat melindungi konten mereka di berbagai format menggunakan metode enkripsi standar (Apple Fairplay, Microsoft PlayReady, dan Google Widevine) melalui berbagai vendor spesialis pihak ketiga.
Penyisipan iklan
Amazon IVS: Amazon IVS saat ini tidak menawarkan kemampuan untuk memonetisasi streaming dengan menyisipkan iklan di awal atau di tengah pemutaran streaming.
AWS Media Services lainnya: AWS Media Services menyediakan fungsionalitas penyisipan iklan yang komprehensif. MediaLive dapat menyiapkan konten untuk penyisipan iklan dengan melewati penanda iklan The Seociety of Cable Telecommunications Engineers-35(SCTE-35) dari input stream atau menyisipkan penanda melalui API. MediaPackage menawarkan pengendalian dan penyaringan tambahan berdasarkan jenis paket dan AWS Elemental MediaTailor adalah layanan monetisasi server-side untuk menayangkan iklan bertarget kepada penonton dalam skala besar.
Mulai streaming otomatis
Amazon IVS: Saat Anda membuat saluran baru di Amazon IVS, saluran tersebut tersedia untuk streaming dalam hitungan detik. Lebih penting lagi, sebuah saluran secara otomatis memulai streaming ketika menerima video input. Ini membuat orkestrasi sangat mudah dan sangat bagus untuk aplikasi user generated content (UGC) di mana pengguna Anda dapat mulai streaming video kapan saja.
Layanan AWS Media Services lainnya: Sebuah MediaLive channel harus dimulai dan dalam keadaan berjalan sebelum Anda dapat mulai mendorong konten sumber ke saluran tersebut. Diperlukan beberapa menit bagi saluran MediaLive untuk memasuki status berjalan dan mulai mengeluarkan konten setelah menerima perintah untuk memulai melalui AWS Management Console atau API.
Channel 24/7
Amazon IVS: Amazon IVS ditargetkan pada event-based workflow. Dalam pengalaman saya, pelanggan yang melakukan streaming channel 24/7 biasanya mencari kontrol atas arsitektur redundansi dan skenario kegagalan.
Layanan AWS Media Services lainnya, MediaLive menawarkan opsi pengalihan operasi input untuk mengatasi kegagalan jaringan, selain opsi untuk menjalankan alur yang sepenuhnya redundan (mode standar) yang didistribusikan di seluruh Availability Zones terpisah. AWS Elemental MediaPackage juga mendukung pengalihan operasi input, yang bila digabungkan dengan alur redundan pada MediaLive, memungkinkan Anda membangun layanan video yang highly available tanpa perlu mengelola beberapa URL berbeda dan menangani kegagalan logic dalam player.
Live Streaming lebih populer dari sebelumnya dan digunakan di seluruh industri untuk mendorong keterlibatan pengguna, berbagi ide-ide baru, dan untuk tetap terhubung satu sama lain. Saya hanya menyentuh permukaan kemampuan AWS Media Services di blog ini, tetapi AWS Media Services menyediakan serangkaian opsi untuk memberikan pengalaman video berkualitas tinggi kepada pelanggan Anda, baik Anda menginginkan kontrol atas desain dan kontrol platform Anda, atau mencari API yang mudah digunakan untuk menambahkan live video ke aplikasi Anda.
Artikel ini merupakan terjemahan dari blog yang dibuat oleh Christer Whitehorn pada 07 April 2021 berjudul Choosing the right AWS live streaming solution for your use case