Topik ini menjelaskan cara memperbaiki kesalahan pemutaran.
Pemecahan Masalah
Kesalahan pemutaran dapat disebabkan oleh berbagai faktor. Anda dapat memeriksa apakah kesalahan terjadi dalam pola tertentu seperti yang dijelaskan dalam tabel berikut sebelum memperbaiki kesalahan. Jika kesalahan terjadi secara acak, periksa perangkat pengguna, aliran media, dan koneksi jaringan untuk menemukan penyebabnya. Jika tidak dapat menemukan penyebab kesalahan, hubungi dukungan teknis Alibaba Cloud dan berikan informasi kesalahan.
Tabel berikut menggambarkan karakteristik distribusi kesalahan pemutaran.
Karakteristik Distribusi
Penyebab Potensial
Kesalahan terjadi pada pengguna di wilayah tertentu atau pengguna yang menggunakan ISP tertentu
Kesalahan jaringan ISP atau kesalahan penjadwalan CDN Alibaba Cloud
Kesalahan terjadi pada pengguna yang menggunakan sistem operasi tertentu
Masalah implementasi SDK di platform berbeda atau masalah kompatibilitas sistem
Kesalahan terjadi pada pengguna yang menggunakan perangkat merek atau model tertentu
Masalah kompatibilitas perangkat
Kesalahan terjadi pada file media tertentu
Kesalahan pengkodean, kesalahan pra-pengambilan, atau kesalahan kebijakan akses file media
Jika kesalahan terjadi secara acak, penyebabnya mungkin rumit atau sulit dilacak karena volume data yang besar. Dalam hal ini, Anda harus memeriksa setiap link dari aliran media sumber ke perangkat untuk memperbaiki kesalahan.
Langkah 1: Periksa kompatibilitas perangkat
Kompatibilitas perangkat
Periksa apakah protokol yang digunakan aliran media Anda didukung oleh sistem operasi dan lingkungan aplikasi perangkat Anda. Jika protokol tidak didukung, transkode aliran media. Untuk informasi lebih lanjut tentang transkoding, lihat Format Output yang Direkomendasikan dan Alat. Tabel berikut menggambarkan protokol audio dan video serta codec yang didukung oleh ApsaraVideo Player SDK.
Native App
Sistem operasi | Codec video | Protokol video | Codec audio |
Android |
|
|
|
iOS | |||
Windows | |||
macOS | |||
Linux |
Web
Jika protokol yang digunakan aliran media Anda memenuhi persyaratan kompatibilitas Player SDK untuk Web yang dijelaskan dalam tabel berikut, periksa apakah Anda telah mengonfigurasi Sertifikat SSL dan mengaktifkan Berbagi Sumber Daya Lintas Domain (CORS). Untuk informasi lebih lanjut, lihat Percepatan Keamanan HTTPS dan Konfigurasikan CORS.
Sistem operasi | Codec video | Protokol video | Codec audio |
Android | H.264 |
|
|
iOS | H.264 |
Catatan Protokol FLV dan MPEG-DASH tidak didukung. | |
H.265 |
| ||
Windows | H.264 | ||
macOS | H.264 |
| |
H.265 |
|
Browser tertentu pada perangkat Android memerlukan Media Source Extensions (MSE) untuk memutar video HLS terenkripsi. Tabel berikut menggambarkan browser tempat video HLS terenkripsi dapat diputar.
Browser pada perangkat Android | Dukungan untuk video HLS terenkripsi |
Ya | |
ID DingTalk | Ya |
UC Browser atau Quark Browser | Ya |
QQ Browser | Ya |
Chrome | Didukung hanya jika MSE diinstal |
Huawei Browser | Didukung hanya jika MSE diinstal |
OPPO Browser | Ya |
Vivo Browser | Ya |
Mi Browser | Didukung hanya jika MSE diinstal |
Kompatibilitas ApsaraVideo Player SDK
Jika perangkat Anda memenuhi persyaratan kompatibilitas yang dijelaskan di bagian sebelumnya, gunakan pemutar pihak ketiga untuk memeriksa apakah ApsaraVideo Player SDK kompatibel dengan sistem Anda.
Jika Anda dapat memutar aliran media di pemutar pihak ketiga, kemungkinan Player SDK tidak kompatibel dengan sistem Anda. Dalam hal ini, hubungi dukungan teknis Alibaba Cloud.
Jika aliran media tidak dapat diputar di pemutar pihak ketiga, periksa apakah ada kesalahan pada aliran media atau jaringan.
Langkah 2: Periksa aliran media
Jika tidak ada kesalahan yang ditemukan pada perangkat, transkode aliran media dan putar ulang. Jika aliran media dapat diputar, kegagalan pemutaran disebabkan oleh kesalahan pengkodean.
Jika kesalahan pemutaran seperti durasi startup panjang terjadi saat Anda memutar video MP4 atau video MOV gagal diputar, kesalahan tersebut mungkin disebabkan oleh format file video. Untuk mempercepat penguraian data, letakkan atom moov di depan atom mdat. Atom mdat berisi data media dan atom moov bertindak sebagai indeks data media. Anda dapat mentranskode file media untuk memindahkan atom moov di depan atom mdat.
Untuk memeriksa lokasi atom moov, jalankan perintah berikut:
# Alamat sumber video bisa berupa path file lokal atau URL video online. Contoh: http://pla****.alicdn.com/video/aliyunmedia.mp4. ffmpeg -v trace -i "Alamat sumber video" 2>&1 | grep -e type:\'mdat\' -e type:\'moov\'Pada gambar berikut, atom moov diletakkan di depan atom mdat. Dalam kasus ini, video dapat diputar sesuai harapan.

Pada gambar berikut, atom mdat diletakkan di depan atom moov. Dalam kasus ini, kesalahan pemutaran mungkin terjadi.

Untuk menanyakan informasi tentang file sumber seperti codec audio dan codec video, unduh alat ffprobe atau jalankan perintah berikut. Anda dapat menggunakan informasi ini untuk memeriksa apakah kesalahan pemutaran terjadi dalam pola tertentu.
ffprobe "input.mp4"atauffprobe "Alamat sumber video"
Format output yang direkomendasikan dan alat transkoding
Format Output: Kami merekomendasikan Anda mentranskode aliran media menjadi file MP4 atau HLS dalam format H.264.
Alat Transkoding: Kami merekomendasikan Anda menggunakan layanan atau alat lokal Alibaba Cloud berikut.
Kategori
Nama layanan atau alat
Deskripsi
Layanan Alibaba Cloud
ApsaraVideo VOD
ApsaraVideo VOD menyediakan fitur transkoding dan konversi format kontainer yang komprehensif untuk mengonversi file media ke berbagai format. ApsaraVideo VOD mendukung transkoding reguler, Narrowband HD 1.0 transkoding, Narrowband HD 2.0 transkoding, dan transkoding kualitas asli. Untuk informasi lebih lanjut, lihat Transkoding audio dan video.
ApsaraVideo Media Processing
MPS mendukung transkoding reguler, Narrowband HD 1.0 transkoding, Narrowband HD 2.0 transkoding, transkoding kecepatan tinggi, dan transkoding penggandaan resolusi. Ini memastikan bahwa aliran media yang ditranskode menggunakan MPS dapat diputar di berbagai platform. MPS ideal untuk pengguna yang menyimpan file sumber media di bucket Object Storage Service (OSS). Untuk informasi lebih lanjut, lihat Ikhtisar.
Intelligent Media Services (IMS)
IMS mendukung transkoding video on-demand yang disimpan di OSS dan ApsaraVideo VOD serta live stream.
Alat lokal
FFmpeg Codecs
Tautan unduhan: FFmpeg Codecs
Langkah 3: Periksa koneksi jaringan
Jika tidak ada kesalahan yang ditemukan pada perangkat atau aliran media, periksa apakah jaringan dapat diakses.
Periksa apakah jaringan perangkat Anda dapat diakses.
Periksa apakah koneksi Wi-Fi stabil dan apakah kecepatan jaringan hilir sesuai dengan bitrate media.
Anda dapat menggunakan SpeedTest untuk mendapatkan kecepatan jaringan hilir. Jika kecepatan jaringan hilir tidak sesuai dengan bitrate video, tersendat akan terjadi dan aliran media gagal dimuat.
Periksa apakah Anda menggunakan jaringan berkecepatan tinggi seperti 4G atau 5G dan periksa apakah jaringan Anda stabil.
Aliran media mungkin gagal dimuat dalam kondisi jaringan yang buruk.
CatatanJika terjadi pembajakan DNS pada jaringan pengguna, Anda dapat secara manual mengonfigurasi DNS ke Alibaba Cloud Public DNS (223.5.5.5 atau 223.6.6.6) untuk segera melanjutkan pemutaran.
Buka Pengaturan > Wi-Fi.

Klik ikon informasi di sebelah kanan jaringan saat ini.

Konfigurasikan pengaturan Domain Name System (DNS).

Periksa apakah Alibaba Cloud CDN telah diaktifkan.
Jika Alibaba Cloud CDN belum diaktifkan, aktifkan CDN untuk meningkatkan pemutaran video. Untuk informasi lebih lanjut, lihat Tambahkan Nama Domain untuk CDN.
Jika Alibaba Cloud CDN telah diaktifkan, periksa item berikut:
Kesalahan konfigurasi CDN: Periksa apakah konten media telah dipra-ambil dan apakah konten yang di-cache telah kedaluwarsa.
Jika konten media tidak dipra-ambil atau konten yang di-cache telah kedaluwarsa, terjadi cache miss. Dalam hal ini, aliran media gagal dimuat atau tersendat terjadi selama pemutaran. Masalah ini sering terjadi pada video baru yang diunggah ke ApsaraVideo VOD. Kami merekomendasikan Anda mengonfigurasi pengaturan pra-pengambilan untuk video baru. Untuk informasi lebih lanjut, lihat Segarkan dan Pra-Ambil.
Lainnya: Periksa apakah aliran media dapat diputar di pemutar lain pada perangkat yang sama.
Jika tidak ada kesalahan konfigurasi CDN yang ditemukan dan aliran media dapat diputar di pemutar lain, kegagalan pemutaran mungkin disebabkan oleh penjadwalan CDN.
Periksa apakah server asal dan pengguna berada di wilayah yang sama.
Jika server asal ditempatkan di daratan Tiongkok dan pengguna mengakses server dari wilayah di luar daratan Tiongkok, tersendat mungkin terjadi. Dalam hal ini, kami merekomendasikan Anda menempatkan server asal di wilayah yang sama dengan pengguna untuk mempercepat pengiriman konten.
Periksa apakah lonjakan lalu lintas terjadi dalam rentang waktu tertentu.
Jika lonjakan lalu lintas terjadi, permintaan yang dikirim ke server asal mungkin dibatasi. Ini menyebabkan tersendat selama pemutaran.
Referensi
Topik berikut memberikan jawaban atas beberapa pertanyaan umum tentang ApsaraVideo Player. Jika Anda tidak dapat menemukan penyebabnya, lihat topik-topik ini untuk memfasilitasi pemecahan masalah.
Hubungi dukungan teknis
Jika masalah tetap ada setelah Anda melakukan operasi sebelumnya, kirim tiket untuk menghubungi dukungan teknis. Untuk informasi lebih lanjut tentang cara mengirim tiket, lihat Hubungi Kami.
Kami merekomendasikan Anda menyertakan informasi berikut dalam tiket Anda.
Informasi | Contoh | Deskripsi |
Sistem operasi dan model perangkat | Android 9, Xiaomi | Jelaskan merek dan sistem operasi perangkat tempat kesalahan terjadi. Misalnya, tentukan Android, iOS, Windows, Mac, atau Linux. |
Tipe dan versi SDK | Android SDK 5.4.8.0 | Jelaskan tipe ApsaraVideo Player SDK dan nomor versinya. Misalnya, ApsaraVideo Player SDK untuk Web, ApsaraVideo Player SDK untuk Android, ApsaraVideo Player SDK untuk iOS, ApsaraVideo Player SDK untuk Flutter, dan ApsaraVideo Player SDK untuk Windows. |
Sumber video | https://xxxxxx.m3u8 | Berikan URL pemutaran kesalahan atau file video. |
Deskripsi masalah, log, dan rekaman layar | Pemutaran video dimulai pukul 16:40 pada 29 Agustus 2022 dan tersendat terjadi sekitar pukul 17:00 pada hari yang sama. Log telah disediakan. | Jelaskan operasi yang Anda lakukan dan gejala masalah. Kami merekomendasikan Anda menyertakan waktu yang tepat. Jika kesalahan dapat direproduksi, berikan log lengkap untuk operasi abnormal di Android atau iOS. Anda dapat memilih untuk menyertakan rekaman layar. Untuk informasi lebih lanjut tentang cara mendapatkan log kesalahan, lihat Bagaimana cara mendapatkan log kesalahan di ApsaraVideo Player SDK untuk Android?dan Bagaimana cara mendapatkan log kesalahan di ApsaraVideo Player SDK untuk iOS?. |
Distribusi kesalahan | Kesalahan ini terjadi setiap kali hanya pada perangkat Android. | Jelaskan apakah kesalahan terjadi dalam pola tertentu dan frekuensi kemunculan kesalahan. Misalnya, jelaskan apakah kesalahan terjadi pada sumber video tertentu, platform, atau versi SDK dan apakah kesalahan terjadi secara acak atau setiap kali. |