全部产品
Search
文档中心

ApsaraVideo VOD:FAQ Umum untuk pemutar di berbagai platform

更新时间:Nov 10, 2025

Topik ini menjelaskan pertanyaan umum dan memberikan solusi untuk SDK Pemutar Video Apsara di berbagai platform.

RTMP vs. HTTP-FLV untuk streaming langsung standar

Anda dapat menggunakan HTTP-FLV karena alasan berikut:

  1. Saat membuat URL di konsol ApsaraVideo Live, URL RTMP dan HTTP-FLV dibuat secara bersamaan. Datanya identik untuk kedua protokol tersebut; hanya saluran protokol jaringannya yang berbeda.

  2. Protokol HTTP merupakan protokol utama di internet. Tautan jaringan—seperti CDN, penyedia layanan, dan perangkat jaringan perantara—telah lama dioptimalkan untuk HTTP. Port default HTTP (80 dan 443) juga merupakan port daftar putih umum dan cenderung tidak diblokir. Sebaliknya, protokol RTMP lebih tua, dan port default-nya (1935) sering dinonaktifkan oleh perangkat seperti firewall, yang dapat menyebabkan pengecualian. Oleh karena itu, dalam lingkungan jaringan yang kompleks, HTTP-FLV lebih stabil dan menawarkan kinerja lebih baik daripada RTMP dalam hal kelancaran dan latensi.

Kegagalan pemutaran

Bagaimana cara memecahkan masalah kegagalan pemutaran video ApsaraVideo VOD?

Kegagalan pemutaran dapat disebabkan oleh masalah pengkodean aliran, titik akhir jaringan atau CDN, format, atau bucket. Untuk mengidentifikasi penyebabnya, periksa pesan kesalahan dari pemutar dan permintaan jaringan. Daftar berikut menjelaskan masalah umum beserta solusinya:

  • Pembayaran tertunda: Periksa saldo akun Anda. Jika akun memiliki pembayaran tertunda, video tidak dapat diputar.

  • Masalah titik akhir jaringan: Video gagal diputar dan melaporkan kode kesalahan 4400. Kode kesalahan 4400 menunjukkan bahwa sumber daya tidak dapat dimuat karena masalah server atau jaringan. Periksa apakah Sertifikat SSL telah dikonfigurasi serta apakah sertifikat HTTPS telah kedaluwarsa atau tidak valid.

  • Masalah format: Format video tidak kompatibel dengan pemutar. Untuk informasi selengkapnya tentang format pemutaran yang didukung oleh ApsaraVideo VOD, lihat Fitur SDK Pemutar.

    Catatan

    Untuk memutar file M3U8 dengan otentikasi, Anda harus menggunakan nama domain kustom. Untuk menyambungkan nama domain, lihat Tambahkan nama domain yang dipercepat.

  • Masalah bucket: Bucket yang ditentukan tidak valid, atau otentikasi untuk bucket pribadi telah kedaluwarsa, sehingga menyebabkan kegagalan pemutaran. Untuk mengatasinya, Anda dapat menonaktifkan otentikasi bucket dan mengatur izin bucket menjadi baca-publik.

  • Masalah lintas domain: Periksa apakah wilayah nama domain yang dipercepat sama dengan wilayah pemutaran video. Jika berbeda, pemutaran akan gagal. Anda dapat membuat nama domain yang dipercepat baru atau mengubah wilayah asal.

Kesalahan saat memutar video M3U8 lokal

File M3U8 berisi beberapa shard TS yang harus tersedia secara lokal. Jalur dalam file M3U8 harus mengarah ke lokasi yang benar dari file-file TS tersebut. Jika tidak, file tidak dapat dimuat. Jika shard Anda ditentukan sebagai tautan, pemutaran tidak didukung.

Gambar berikut menunjukkan:

image

File M3U8 lokal harus dalam format seperti yang ditunjukkan pada gambar di atas.

Video ApsaraVideo VOD diputar dengan benar di situs saya tetapi tidak dapat dibagikan dan diputar secara eksternal

Anda dapat memecahkan masalah ini sebagai berikut:

  1. Periksa apakah video masih ada di ApsaraVideo VOD.

  2. Periksa apakah nama domain yang dipercepat telah ditambahkan.

    • Tidak ada nama domain yang dipercepat yang ditambahkan: Periksa izin bucket penyimpanan. Jika bucket penyimpanan bersifat pribadi, otentikasi diperlukan. Untuk memutar video secara langsung, Anda dapat menonaktifkan otentikasi dan mengatur izin bucket menjadi baca-publik. Perhatikan bahwa mengatur bucket menjadi baca-publik menimbulkan risiko keamanan.

    • Nama domain yang dipercepat telah ditambahkan: Periksa apakah otentikasi diaktifkan. Jika iya, Anda dapat memperpanjang periode validitas otentikasi atau menonaktifkan otentikasi. Perhatikan bahwa menonaktifkan otentikasi menimbulkan risiko keamanan.

Pengecualian pemutaran

Video diputar tanpa suara

Pemutar Video Apsara dioptimalkan untuk produk Alibaba Cloud. Jika Anda menggunakan URL sumber lain, video mungkin diputar tanpa suara. Jika mengalami masalah ini, pertama-tama periksa sumber pemutaran yang digunakan oleh pemutar Anda.

Pemutaran video lambat

  • Jika video MP4 dimulai secara lambat, atom moov (indeks data audio dan video) mungkin terletak setelah atom mdat (data audio dan video) dalam video sumber. Anda dapat melakukan transkoding video untuk memindahkan atom moov sebelum atom mdat, sehingga mempercepat penguraian pemutaran.

    • Untuk informasi selengkapnya tentang transkoding video, lihat Template transkoding yang direkomendasikan.

    • Untuk memeriksa posisi atom moov, Anda dapat menjalankan perintah berikut:

      # Alamat sumber video dapat berupa jalur 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 ditempatkan di depan atom mdat. Dalam kasus ini, video dapat diputar sebagaimana mestinya.最佳实践-播放异常自主排查2.png

      Pada gambar berikut, atom mdat ditempatkan di depan atom moov. Dalam kasus ini, kesalahan pemutaran mungkin terjadi.最佳实践-播放异常自主排查1.png

  • Untuk ApsaraVideo Player SDK untuk Android dan ApsaraVideo Player SDK untuk iOS, ApsaraVideo VOD menyediakan solusi startup tingkat milidetik yang secara signifikan meningkatkan kecepatan pemulaian video. Untuk informasi lebih lanjut, lihat Gunakan ApsaraVideo Player untuk mencapai pemuatan instan dalam mode layar penuh.

Pemutaran video terenkripsi

Video terenkripsi DRM tidak dapat diputar di browser

Saat menggunakan Pemutar Video Apsara untuk Web untuk memutar video terenkripsi DRM, terdapat batasan pada browser. Untuk informasi selengkapnya tentang browser yang didukung, lihat Kompatibilitas fitur.

Apa parameter MtsHlsUriToken yang diperlukan untuk memutar video terenkripsi HLS, dan bagaimana cara mendapatkannya?

Parameter MtsHlsUriToken adalah parameter kustom. Dalam enkripsi HLS standar, setelah string enkripsi ditulis ke dalam aliran HLS, alamat server dekripsi ditambahkan ke manifes M3U8. Untuk membatasi akses hanya kepada pengguna tertentu, alamat dekripsi memerlukan fitur otentikasi identitas. Parameter MtsHlsUriToken menambahkan lapisan otentikasi ke server dekripsi Anda. Parameter khusus kemudian dihasilkan berdasarkan logika otentikasi ini dan ditambahkan ke proses otentikasi dekripsi.

Saat mengonfigurasi enkripsi, Anda perlu membangun layanan penerbitan token untuk menghasilkan MtsHlsUriToken. Untuk informasi selengkapnya, lihat Enkripsi HLS - Langkah 4.

Pemutaran lintas domain

Video yang diunggah ke OSS di wilayah Inggris (London) dimuat secara lambat di Daratan Tiongkok

Mengakses wilayah Inggris (London) dari Daratan Tiongkok merupakan akses lintas wilayah. Anda dapat menambahkan nama domain yang dipercepat lalu menggunakan Akselerator Global.

Bagaimana cara mengatasi akses lambat dan sering tersendat saat memutar video ApsaraVideo VOD di luar Tiongkok?

Tersendat selama pemutaran biasanya disebabkan oleh jaringan yang tidak stabil. Jika tersendat cukup lama hingga menyebabkan kesalahan pemutar, kemungkinan besar terkait dengan ketidakstabilan CDN. Jika tersendat terjadi secara sering, periksa permintaan jaringan. Kecepatan jaringan mungkin tidak sesuai dengan bitrate video. Anda mungkin perlu meningkatkan kecepatan jaringan atau menurunkan bitrate.

Pemutaran video OSS

Apa yang harus saya lakukan jika banyak permintaan dikirim saat memutar video tertentu yang disimpan di OSS?

Periksa apakah terdapat masalah pada video sumber, misalnya apakah pemutar mengirim banyak permintaan duplikat saat mendekode video sumber. Anda dapat menggunakan template transkoding ApsaraVideo VOD untuk melakukan transkoding video sebelum pemutaran. Untuk informasi selengkapnya, lihat Transkoding video dan audio.

Bagaimana cara saya melihat pratinjau sumber daya citra dari ApsaraVideo VOD langsung menggunakan tautannya, bukan mengunduhnya?

Citra yang disimpan di ApsaraVideo VOD hanya dapat dilihat pratinjaunya jika Anda menggunakan nama domain kustom. Jika Anda menggunakan nama domain default untuk akses, citra akan diunduh secara paksa. Anda dapat menambahkan nama domain kustom ke ApsaraVideo VOD. Untuk informasi selengkapnya, lihat Tambahkan nama domain yang dipercepat.

Sertifikat SSL

Video tidak dapat diputar di beberapa komputer, dan melaporkan kode kesalahan 4400

Kode kesalahan 4400 menunjukkan bahwa sumber daya tidak dapat dimuat karena masalah server atau jaringan, atau formatnya tidak didukung. Periksa apakah Sertifikat SSL telah dikonfigurasi.

URL pemutaran

Bagaimana cara menghasilkan URL pemutaran pendek untuk video yang disimpan di ApsaraVideo VOD?

Jika izin alamat penyimpanan video bersifat pribadi, URL pemutaran-nya berisi string otentikasi dan merupakan URL panjang. Jika izinnya baca-publik atau baca-tulis publik, URL pemutaran tidak berisi string otentikasi dan merupakan URL pendek. Untuk informasi selengkapnya tentang izin alamat penyimpanan dan cara mengubahnya, lihat Kelola bucket penyimpanan.

Catatan

Mengatur izin alamat penyimpanan menjadi baca-publik atau baca-tulis publik menimbulkan risiko hotlinking dan unduhan ilegal. Pengaturan ini tidak disarankan.

Setelah saya mengatur format transkoding ke HLS, mengapa saya tidak dapat memutar video yang belum ditranskoding?

Saat menggunakan Pemutar Video Apsara dengan ID video (VID) dan kredensial pemutaran, Anda hanya dapat memutar video yang telah ditranskoding. Video yang belum ditranskoding hanya dapat diputar menggunakan URL. Anda dapat memanggil operasi GetMezzanineInfo untuk mendapatkan URL video sumber atau masuk ke konsol ApsaraVideo VOD untuk melihat URL video.

Apakah URL pemutaran untuk video yang disimpan di ApsaraVideo VOD bersifat tetap?

Saat izin alamat penyimpanan video bersifat pribadi, URL pemutaran-nya hanya berlaku dalam waktu terbatas. String otentikasi auth_key dalam URL pemutaran bervariasi berdasarkan waktu kedaluwarsa yang dikonfigurasi.

Untuk mendapatkan alamat pemutaran permanen, Anda dapat mengubah izin alamat penyimpanan video menjadi baca-publik atau baca-tulis publik. Bagian alamat pemutaran yang dihasilkan sebelum karakter ? merupakan alamat permanen yang dapat digunakan untuk pemutaran tanpa batas waktu. Untuk informasi selengkapnya tentang izin alamat penyimpanan dan cara mengubahnya, lihat Kelola Bucket Penyimpanan.

Catatan

Mengatur izin alamat penyimpanan menjadi baca-publik atau baca-tulis publik menimbulkan risiko hotlinking dan unduhan ilegal. Pengaturan ini tidak disarankan.

Setelah video diunggah ke ApsaraVideo VOD, mengapa video tersebut dialihkan ke browser untuk pemutaran saat URL-nya dikirim ke platform seperti Taobao?

Pemutaran video bergantung pada kemampuan decoding browser dan perangkat lokal. Oleh karena itu, biasanya dialihkan ke browser untuk pemutaran.

Setelah saya memperbarui video, mengapa video baru tidak muncul selama pemutaran?

Setelah memperbarui video, Anda perlu melakukan purge URL untuk mengambil data terbaru. Untuk melakukan purge URL di konsol ApsaraVideo VOD, lihat Segarkan dan ambil awal. Untuk melakukan purge URL menggunakan API atau SDK, lihat PreloadVodObjectCaches atau RefreshMediaPlayUrls.

Bagaimana cara mendapatkan piksel setiap frame dalam video dari pemutar?

  • Pemutar Video Apsara untuk Android: Anda dapat memperoleh piksel dengan mendengarkan callback OnRenderFrameCallback.

  • Pemutar Video Apsara untuk iOS: Anda dapat memperoleh piksel dengan mendengarkan callback onRenderingFrame.

    player.renderingDelegate = self;
    
    
    #pragma mark CicadaRenderingDelegate
    - (BOOL)onRenderingFrame:(CicadaFrameInfo*) frameInfo{
        if(frameInfo.frameType==Cicada_FrameType_Video){
            // Video
            NSLog(@"receive HW frame:%p pts:%ld foramt %d", frameInfo.video_pixelBuffer, frameInfo.pts, CVPixelBufferGetPixelFormatType(frameInfo.video_pixelBuffer));
    
        } else if (frameInfo.frameType==Cicada_FrameType_Audio){
            // Audio
        }
        return NO;
    }
  • Pemutar Video Apsara untuk Web: Fitur ini tidak didukung.

Mengapa saya tidak dapat mendapatkan URL pemutaran untuk video AVI di ApsaraVideo VOD menggunakan API atau SDK?

Operasi GetPlayInfo tidak mendukung pengambilan aliran video dalam format AVI. Oleh karena itu, SDK yang bergantung pada operasi ini tidak dapat memperoleh aliran video dalam format AVI.

Anda dapat melihat URL pemutaran video AVI di konsol ApsaraVideo VOD. Untuk informasi selengkapnya, lihat Kueri file audio atau video.

Operasi GetPlayInfo melaporkan kesalahan "The video has no stream to play for the request parameter" saat mendapatkan URL pemutaran video

Anda dapat memecahkan masalah ini sebagai berikut:

  1. Konfirmasi bahwa kelas penyimpanan aset media adalah Standard.

    Secara default, operasi GetPlayInfo hanya mengembalikan aliran pemutaran untuk aset media dengan kelas penyimpanan Standard. Untuk memperoleh aliran pemutaran untuk aset media dengan kelas penyimpanan lainnya, atur parameter StorageClass dalam parameter PlayConfig menjadi All.

    image

  2. Konfirmasi bahwa aset media memiliki aliran yang telah dikodekan ulang.

    Untuk memperoleh aliran yang telah dikodekan ulang, Anda harus terlebih dahulu melakukan transkoding video dan audio lalu memanggil operasi GetPlayInfo. Untuk memperoleh URL aliran sumber, lihat GetMezzanineInfo.

Tersendat

Tindakan apa saja yang dapat saya ambil untuk mengurangi tersendat video dan meningkatkan tingkat hit?

Anda dapat meningkatkan tingkat hit dengan cara berikut: mengonfigurasi penandatanganan URL, menyegarkan dan mengambil awal konten, mengonfigurasi caching, dan memfilter parameter.

Video tersendat saat saya menyeret bilah progres ke tengah video

Jika video memiliki terlalu sedikit keyframe, menyeret bilah progres memerlukan pemuatan banyak keyframe sebelum dan sesudahnya untuk menghitung frame yang sesuai, sehingga menyebabkan tersendat. Dalam kasus ini, Anda dapat melakukan transkoding video untuk menambahkan lebih banyak keyframe dan mengurangi tersendat. Untuk informasi selengkapnya tentang transkoding, lihat Transkoding video dan audio.

Plugin decoder H.266

Terjadi kesalahan 0x200600001 MEDIA_PLAYER_ERROR_CODEC_VIDEO_NOT_SUPPORT

Jika pesannya adalah vvc plugin not enabled, lapisan bisnis belum mengaktifkan plugin tersebut. Anda dapat memanggil operasi AliPlayerGlobalSettings.enableCodecPlugin untuk mengaktifkan plugin tersebut.

Jika pesannya adalah vvc plugin not loaded, plugin tersebut belum diintegrasikan. Periksa apakah pustaka plugin berhasil diimpor ke dalam proyek, atau panggil secara eksplisit loadlibrary untuk memastikannya dimuat.

Terjadi kesalahan 0x50020002 MEDIA_PLAYER_ERROR_CODEC_PREMIUM_INVALID

Hal ini menunjukkan bahwa lisensi Edisi Profesional belum diperoleh. Plugin decoder H.266 merupakan fitur Edisi Profesional. Untuk informasi selengkapnya tentang cara memperoleh lisensi Edisi Profesional, lihat Kelola lisensi.

Gambar mini video

Gagal mendapatkan gambar mini video dari ApsaraVideo VOD

Konsol ApsaraVideo VOD secara default menggunakan protokol HTTPS. Hanya sumber daya yang mendukung HTTPS yang dapat dilihat pratinjaunya dan ditampilkan sebagai tangkapan layar. Anda juga dapat membuka alat pengembang browser untuk melihat pesan kesalahan spesifik.

Tinjauan video

Video tidak dapat diputar selama Tinjauan manual di ApsaraVideo VOD

ApsaraVideo VOD memiliki dua mode tinjauan. Jika mode tinjauan diatur ke "tinjau sebelum publikasi", video hanya dapat diputar setelah lulus tinjauan. Dua mode tinjauan tersebut adalah sebagai berikut:

  • Publikasi sebelum tinjauan: Setelah video ditranskoding, video tersebut ditandai sebagai Normal secara default dan dapat diputar langsung. Anda kemudian harus melakukan tinjauan manual terhadap video tersebut. Jika video diblokir setelah tinjauan, video tersebut tidak dapat diputar.

  • Tinjauan sebelum publikasi: Setelah video ditranskoding, video tersebut secara default memasuki proses tinjauan dan ditandai sebagai Sedang Ditinjau. Video tersebut hanya dapat diputar setelah lulus tinjauan manual.

Penguraian parameter

Apa itu videoID, mengapa diperlukan, dan bagaimana cara mendapatkannya?

Karena alasan keamanan, saat Anda mengunggah file media ke ApsaraVideo VOD, Anda menerima ID video (videoID) untuk file tersebut, bukan URL. Anda juga dapat memperoleh videoID dengan memanggil OpenAPI ApsaraVideo VOD. Untuk informasi selengkapnya, lihat Dapatkan URL pemutaran video.

Setelah Anda mengunggah video ke ApsaraVideo VOD, Anda memperoleh videoID.

Anda juga dapat memperoleh videoID di konsol ApsaraVideo VOD. Prosedurnya sebagai berikut:

  1. Masuk ke konsol ApsaraVideo VOD.

  2. Di panel navigasi sebelah kiri, pilih Media Library > Audio/Video.

  3. Di daftar video, peroleh videoID.

Anda dapat menggunakan videoID yang diperoleh dari konsol untuk menguji pengunduhan dan pemutaran. Untuk informasi selengkapnya tentang cara mengunggah file ke ApsaraVideo VOD, lihat Ikhtisar unggah SDK.

Apa itu ID AccessKey dan Rahasia AccessKey, serta bagaimana cara mendapatkannya?

ID AccessKey dan Rahasia AccessKey Alibaba Cloud adalah satu-satunya kredensial untuk mengakses API Alibaba Cloud. ID AccessKey berfungsi sebagai pengidentifikasi identitas, sedangkan Rahasia AccessKey digunakan untuk menandatangani parameter akses guna mencegah perubahan. Rahasia AccessKey mirip dengan kata sandi logon Anda—jangan berikan kepada siapa pun.

Prosedur pengambilan:

  1. Masuk ke konsol ApsaraVideo VOD.

  2. Arahkan kursor mouse ke foto profil Anda di pojok kanan atas dan klik AccessKey Management di menu pintasan.

  3. Di halaman AccessKey Management, buat Pasangan Kunci Akses atau lihat Rahasia AccessKey dari ID AccessKey yang sudah ada.

Apa itu playKey, dan bagaimana cara mendapatkannya?

playKey (Kunci API) adalah kunci pemutaran yang digunakan untuk mengotentikasi identitas saat SDK pemutar memperoleh URL pemutaran video. Otentikasi pemutaran adalah mekanisme otentikasi sekunder berdasarkan otentikasi keamanan AccessKey Alibaba Cloud dan dapat mencegah hotlinking secara efektif. Secara default, playKey disediakan untuk platform Flash, HTML5, iOS, dan Android berdasarkan platform yang mungkin digunakan pengguna untuk pemutaran.

Catatan

Untuk memastikan keamanan kunci, Anda harus memasukkan kode verifikasi yang dikirim ke ponsel Anda untuk mengonfirmasi identitas Anda saat melihat playKey.

Prosedur mendapatkan:

  1. Masuk ke konsol ApsaraVideo VOD.

  2. Di panel navigasi sebelah kiri, di area Configuration Management, pilih Distribution And Acceleration > Download Settings. Aktifkan Mode Unduh Aman.

  3. Di bagian Dapatkan Kunci, masukkan Unique App ID dan Offline Decryption Private Key.

  4. Klik Generate And Download Key.

Apa itu playauth, dan bagaimana cara mendapatkannya?

Pemutar mendukung tiga mode pemutaran untuk skenario berbeda. Mode playauth adalah yang paling aman. Gunakan mode pemutaran setAuthInfo.

playauth adalah string terenkripsi yang berisi informasi seperti videoID, ID AccessKey, dan Rahasia AccessKey. Layanan ApsaraVideo VOD mencampur dan mengenkripsi informasi ini. Saat pemutar menerima playauth, video dapat diputar.

Mode pemutaran

Skenario

Kelebihan dan kekurangan

Disarankan?

setDataSource

Untuk pengujian

Risiko kebocoran. Anda harus menuliskan ID AccessKey dan Rahasia AccessKey langsung ke dalam kode klien. Jika klien diretas, kunci Anda mungkin bocor.

Tidak disarankan untuk penggunaan komersial.

setAuthInfo

Untuk penggunaan komersial

Aman. Tidak ada URL atau tautan video yang terekspos.

Disarankan untuk penggunaan komersial

Mainkan URL lokal dan jaringan

Dapat memutar video lokal dan URL video

Sederhana. Dapat memutar video dari platform lain.

Gunakan saat Anda perlu memutar video lokal atau video jaringan.

Alur: The Server Obtains A Playback Credential > The Server Sends The Playback Credential To The Client > Video Playback Is Complete.

  1. Peroleh kredensial pemutaran: Di server, panggil SDK otentikasi pemutaran (SDK sisi server) untuk memperoleh kredensial pemutaran dari layanan ApsaraVideo VOD.

  2. Selesaikan pemutaran video: SDK pemutar menggunakan ID video dan kredensial pemutaran untuk memperoleh URL pemutaran video dari layanan ApsaraVideo VOD, lalu memuat dan mendekode aliran video untuk pemutaran.

Penting

Kredensial pemutaran berlaku selama 100 detik dan hanya dapat digunakan untuk memperoleh URL pemutaran video tertentu. Kredensial ini tidak dapat digunakan ulang untuk video lain. Jika kredensial kedaluwarsa, Anda tidak dapat memperoleh URL pemutaran dan harus memperoleh kredensial baru.

SDK pemutar secara otomatis memperoleh URL pemutaran berdasarkan kredensial pemutaran untuk decoding dan pemutaran. URL pemutaran berlaku selama 30 menit. Jika kredensial pemutaran kedaluwarsa, Anda harus memperoleh yang baru dan meneruskannya ke SDK pemutar untuk menyegarkan URL pemutaran.

Untuk memastikan keamanan akun Alibaba Cloud Anda, gunakan Pasangan Kunci Akses Pengguna RAM, terutama dalam skenario pemutaran web.

Referensi