View a markdown version of this page

Solusi Masalah yang & Diketahui di IVS Web Player SDK - Amazon IVS

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

Solusi Masalah yang & Diketahui di IVS Web Player SDK

Dokumen ini mencantumkan masalah yang diketahui yang mungkin Anda temui saat menggunakan SDK pemutar Web Amazon IVS dan menyarankan solusi potensial.

  • Saat menggunakan IVS Web Player SDK v1.33.0+ dengan JW Player di Chrome, pemutaran mungkin gagal dengan kesalahan 290000 (MEDIA_ELEMENT_ERROR: Tidak dapat melampirkan MediaSource) setelah interaksi pengguna (misalnya, klik untuk membisukan,, atau di tempat lain di halaman). pause/resume

    Solusi: Cegat pembuatan Web Worker untuk dinonaktifkan MSE-in-Workers di dalam konteks pekerja sebelum menambahkan tag skrip amazon-ivs-jw-provider. Contoh:

    <script> (function disableMSEInWorkersForIVS() { try { if (typeof window.MediaSource === 'undefined') return; Object.defineProperty(window.MediaSource, 'canConstructInDedicatedWorker', { value: false, configurable: true, writable: true, }); console.log('[workaround] canConstructInDedicatedWorker now:', window.MediaSource.canConstructInDedicatedWorker); } catch (e) { console.warn('[workaround] failed to override canConstructInDedicatedWorker', e); } })(); </script> <script src="https://player.live-video.net/1.55.0/amazon-ivs-jw-provider.min.js"> </script>
  • Saat memutar konten yang direkam (juga dikenal sebagai VOD) di browser seluler iOS (misalnya Safari atau Chrome), pencarian mundur akan mematikan pemutar.

    Solusi: Telepon player.setMuted(false) setelah mencari.

  • Saat memutar konten yang direkam di browser seluler iOS, pencarian mundur berfungsi sebentar-sebentar saat langsung memilih posisi yang diinginkan.

    Solusi: S eret bilah pencarian ke posisi yang diinginkan.

  • Saat memutar konten yang direkam di browser seluler iOS, player.seekTo() panggilan tidak berfungsi secara konsisten.

    Solusi: Tet apkan currentTime pada elemen HTML video setelah acara. loadeddata Contoh:

    videoEl.addEventListener('loadeddata', () => { videoEl.currentTime = 30; // seek 30s from the beginning });
  • Saat memutar streaming langsung atau konten yang direkam di browser seluler iOS, teks mungkin tidak dirender dalam ukuran yang berbeda dan dapat dirender ulang beberapa kali.

    Solusi: Tidak ada.

  • Saat memutar streaming langsung atau konten yang direkam di browser seluler iOS, player.getQualities() panggilan tidak mengembalikan daftar kualitas yang tersedia.

    Solusi: Tidak ada. Pemain hanya mendukung mode kualitas otomatis di browser iOS.

  • Ketika kontrol HTML5 asli diaktifkan, panggilan ke setQuality() diabaikan.

    Solusi: Non aktifkan kontrol HTML5 sebelum menelepon. player.setQuality()

  • Saat memutar streaming langsung yang dibisukan di browser seluler iOS, ketidakstabilan pemain (misalnya, layar hitam atau beku, buffering) dapat terlihat saat melanjutkan tab pemutar yang tidak aktif (misalnya, sakelar tab atau perangkat). lock/unlock

    Solusi: Gunakan API Visibilitas JavaScript Halaman untuk mendeteksi perubahan visibilitas halaman dan kemudian mengambil tindakan pada pemutar yang sesuai. Contoh:

    //if client platform is iOS if (!!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform)) { document.addEventListener(“visibilitychange”, () => { if (document.visibilityState === “hidden” && player.isMuted()) { player.pause() if (document.visibilityState === “visible” && player.getState() != PlayerState.PLAYING) { player.play() } }) }
  • Saat menggunakan SDK pemutar Web di iOS Safari, otorisasi pemutaran tidak akan berfungsi tanpa pekerja layanan karena dukungan iOS terbatas untuk Ekstensi Sumber Media (MSE).

    Solusi: Mener apkan pekerja layanan dengan Player SDK. Lihat Mengatur Pekerja Layanan dan demo ini.