Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai dengan Pemutar IVS Web SDK
Dokumen ini membawa Anda melalui langkah-langkah yang terlibat dalam memulai dengan pemutar IVS Web AmazonSDK.
Kami memberikan dukungan melalui script
tag serta melalui modul npm.
Demo
Demo langsung berikut menunjukkan cara menggunakan pemutar Web dengan script
tag dari Jaringan Pengiriman Konten kami: Sampel Amazon IVS Player
Lihat juga https://github.com/aws-samples/amazon-ivs-player-web-sample
Pengaturan Dengan Tag Skrip
Untuk mengatur IVS pemutar Amazon menggunakan script
tag:
-
Sertakan tag berikut (untuk versi terbaru pemain).
<script src="https://player.live-video.net/1.35.0/amazon-ivs-player.min.js"></script>
-
Setelah
amazon-ivs-player.min.js
dimuat, ia menambahkanIVSPlayer
variabel ke konteks global. Ini adalah perpustakaan yang akan Anda gunakan untuk membuat instance pemain. Pertama, periksaisPlayerSupported
untuk menentukan apakah browser mendukung IVS pemain:if (IVSPlayer.isPlayerSupported) { ... }
Kemudian, untuk membuat instance pemain, panggil
create
fungsi padaIVSPlayer
objek.const player = IVSPlayer.create();
Pemutar IVS Web Amazon SDK menggunakan pekerja web untuk mengoptimalkan pemutaran video.
-
Muat dan mainkan aliran menggunakan
play
fungsiload
dan pada instance pemain:player.load("PLAYBACK_URL"); player.play();
di
PLAYBACK_URL
mana yang URL dikembalikan dari Amazon IVS API saat kunci aliran diminta.
Kode Sampel
Dalam contoh ini, ganti PLAYBACK_URL
dengan aliran sumber yang ingin Anda muat. URL Contoh menggunakan versi terbaru dari IVS pemutar Amazon.
<script src="https://player.live-video.net/1.35.0/amazon-ivs-player.min.js"></script> <video id="video-player" playsinline></video> <script> if (IVSPlayer.isPlayerSupported) { const player = IVSPlayer.create(); player.attachHTMLVideoElement(document.getElementById('video-player')); player.load("PLAYBACK_URL"); player.play(); } </script>
Di <video>
tag, playsinline
diperlukan untuk pemutaran inline di iOS Safari. Lihat https://webkit. org/blog/6784/new-video-policies-for-ios/
Setup Dengan NPM
Catatan: Saat menghosting aset statis pemain dari domain Anda sendiri, Anda harus menyetel header respons “Content-Type” untuk WebAssembly binary (amazon-ivs-wasmworker.min.wasm
) ke “application/wasm.” Anda juga harus gzip aset Anda untuk mengurangi byte yang diunduh melalui kabel dan meningkatkan waktu pemain untuk memulai pemutaran.
TypeScript
Jika Anda menggunakan TypeScript, paket npm menyertakan jenis yang mungkin ingin Anda impor dan gunakan. Untuk informasi tentang jenis ini, lihat Amazon IVS PlayerSDK: Referensi Web
Mengatur Pekerja Layanan
Untuk menurunkan latensi lebih lanjut saat bermain melalui browser yang hanya mendukung pemutaran asli (terutama iOS Safari), pekerja layanan dapat diatur dan dikonfigurasi. Untuk konteks selengkapnya, lihat Mengurangi Latensi di Pemain Pihak Ketiga.
Untuk mengatur IVS pemutar Amazon agar menggunakan service worker:
-
Buat file untuk memuat IVS service worker dari fileCDN. Ini diperlukan karena pekerja layanan harus di-host pada domain yang sama dengan halaman yang menarik mereka masuk.
Buat file bernama
amazon-ivs-service-worker-loader.js
atau serupa dan tambahkan baris berikut:importScripts('https://player.live-video.net/1.35.0/amazon-ivs-service-worker.min.js');
-
Saat membuat instance pemain, teruskan
serviceWorker
konfigurasi berikut yang mereferensikanamazon-ivs-service-worker-loader.js
file:const player = IVSPlayerPackage.create({ serviceWorker: { url: 'amazon-ivs-service-worker-loader.js' } });
-
Pada elemen video, atur
crossOrigin
atribut keanonymous
. Ini diperlukan untuk memungkinkan pekerja layanan membuat perubahan pada manifes.
Catatan: Untuk menguji service worker secara lokal, halaman harus dilayani dari localhost atau https.
Untuk demo langsung, lihat contoh service worker di repositori berikut:
https://github.com/aws-samples/amazon-ivs-player-web-sampel
Pemutaran Hanya Audio
Kualitas audio saja harus dipilih secara manual dengan metode inisetQuality()
. Perhatikan bahwa pemain tidak mendukung true
nilai untuk argumen keduaadaptive
, jadi secara default, argumen ini adalahfalse
.
Untuk mengatur kualitas ke audio saja sebelum pemutaran dimulai, panggil setQuality()
di dalam acara: READY
player.addEventListener(PlayerState.READY, () => { const qualities = player.getQualities(); const audioOnly = qualities.find(q => q.name === 'audio_only'); if (audioOnly) { player.setQuality(audioOnly); } });
Mengatur kualitas dalam READY
berfungsi untuk mode putar otomatis dan non-putar otomatis.