Topik ini menjelaskan cara memutar video online yang diunggah ke Object Storage Service (OSS) menggunakan konsol OSS, SDK OSS, dan stream ingest melalui Real-Time Messaging Protocol (RTMP).
Metode pemutaran online
Putar video yang diunggah menggunakan konsol OSS atau SDK OSS
OSS menyediakan layanan eksternal melalui API publik. Untuk memutar video online yang diunggah ke OSS menggunakan konsol OSS atau SDK OSS, Anda perlu mendapatkan URL objek video tersebut. Untuk informasi lebih lanjut, lihat Unduh Objek Menggunakan Presigned URLs.
Putar video yang diunggah menggunakan stream ingest melalui RTMP
Cara memutar video dari URL video yang diunggah ke OSS menggunakan stream ingest melalui RTMP bergantung pada skenario aktual.
Streaming langsung
Selama stream ingest, Anda dapat menggunakan HTTP Live Streaming (HLS) untuk memutar konten video yang sedang diunggah:
Pada platform seluler seperti Android dan iOS, masukkan URL streaming LiveChannel di browser. Untuk informasi lebih lanjut, lihat ListLiveChannel.
Pada macOS, gunakan Safari untuk memutar konten.
Pada platform desktop lainnya, gunakan pemain media VLC untuk memutar konten.
Pemutaran sesuai permintaan
Selama stream ingest, OSS menggunakan streaming langsung untuk mendorong atau memperbarui objek M3U8. Dalam skenario pemutaran sesuai permintaan, Anda harus memanggil operasi PostVodPlaylist setelah stream ingest untuk merakit objek M3U8 untuk pemutaran sesuai permintaan dan menggunakan URL objek untuk memutar video yang diunggah. Untuk informasi lebih lanjut tentang operasi PostVodPlaylist, lihat PostVodPlaylist.
Dalam skenario pemutaran sesuai permintaan, Anda dapat mengatur ukuran grup gambar (GOP) yang lebih besar untuk mengurangi jumlah objek transport stream (TS) dan laju bit.
FAQ
Mengapa akses berbasis URL objek dari browser memicu unduhan objek alih-alih memberikan pratinjau objek?
Hal ini terjadi secara desain demi keamanan transfer data jika OSS diaktifkan setelah pukul 00:00 pada tanggal 9 Oktober 2022 dan nama domain default digunakan untuk akses atau percepatan transfer diaktifkan untuk bucket setelah pukul 11:07 pada tanggal 17 November 2020 dan titik akhir percepatan digunakan untuk meminta objek dalam bucket. Dalam dua kasus tersebut, OSS mengembalikan dua header tambahan dalam respons:
x-oss-force-download: true
Content-Disposition: attachmentHeader Content-Disposition: attachment memicu unduhan alih-alih pratinjau di browser. Untuk mengimplementasikan pratinjau alih-alih unduhan, petakan nama domain kustom ke bucket yang menyimpan objek yang diminta dan gunakan nama domain kustom untuk mengakses objek tersebut. Ini mencegah header sebelumnya disertakan dalam respons. Untuk informasi lebih lanjut, lihat Petakan Nama Domain Kustom ke Nama Domain Default Bucket.
Mengapa browser saya gagal memutar video yang diunggah ke OSS?
Browser Anda mungkin gagal memutar video OSS karena alasan berikut:
Ketidakcocokan Format Video: Browser Anda tidak mendukung format video. Misalnya, Safari mendukung format M3U8, tetapi banyak browser lainnya tidak. Dalam hal ini, Anda dapat menggunakan ApsaraVideo Media Processing untuk mengonversi format video ke format yang didukung. Untuk informasi lebih lanjut, lihat Buat Pekerjaan Transkoding.
Kegagalan Deteksi Tipe MIME: OSS menetapkan tipe Multipurpose Internet Mail Extensions (MIME) berdasarkan ekstensi nama objek secara default. Jika objek video tidak memiliki ekstensi, Anda perlu menentukan tipe MIME secara manual. Untuk informasi lebih lanjut, lihat Bagaimana Cara Mengonfigurasi Header Content-Type?.
Bisakah saya memiliki satu URL untuk unduhan objek dan URL lain untuk pratinjau objek?
Ya, Anda bisa. Untuk mendapatkan URL unduhan dan URL pratinjau objek, lakukan langkah-langkah berikut:
Petakan nama domain kustom ke bucket yang menyimpan objek. Untuk informasi lebih lanjut, lihat Petakan Nama Domain Kustom ke Nama Domain Default Bucket.
Gunakan nama domain kustom untuk menghasilkan URL bertanda tangan untuk objek dan atur header
Content-Dispositionkeattachmentdaninlineuntuk menghasilkan URL unduhan dan URL pratinjau untuk objek, masing-masing. Untuk informasi lebih lanjut, lihat Sign.
Bagaimana cara membuat objek dapat diakses secara permanen menggunakan URL-nya?
Untuk membuat objek dapat diakses secara permanen menggunakan URL-nya, Anda dapat menetapkan daftar kontrol akses (ACL) objek ke public-read-write. Untuk informasi lebih lanjut, lihat Object ACLs.
Semua pengguna dapat mengakses objek melalui Internet. Hal ini dapat mengakibatkan akses tak terduga ke objek dan biaya yang tidak terduga tinggi. Berhati-hatilah saat Anda menetapkan ACL ke nilai ini.
Apakah saya perlu mendaftarkan nama domain untuk bucket saya?
Jika Anda ingin memetakan nama domain kustom ke bucket, Anda perlu mendaftarkan nama domain dan menyelesaikan resolusi nama domain ke bucket. Anda dapat mendaftarkan nama domain dengan Alibaba Cloud Domains. Untuk informasi lebih lanjut, lihat Daftarkan Nama Domain di Alibaba Cloud.
Apakah saya perlu menyelesaikan pendaftaran Penyedia Konten Internet (ICP) untuk nama domain yang dipetakan ke bucket saya?
Jika bucket Anda berada di daratan Tiongkok, Anda perlu menyelesaikan pendaftaran ICP untuk nama domain Anda. Anda dapat menggunakan layanan pendaftaran ICP Alibaba Cloud untuk menyelesaikan pendaftaran ICP. Untuk informasi lebih lanjut, lihat Proses Pendaftaran ICP.
Mengapa saya gagal mengakses bucket saya menggunakan nama domain kustom saya?
Resolusi CNAME memerlukan waktu untuk berlaku, dan waktu tersebut bervariasi berdasarkan pengaturan TTL, cache DNS, dan propagasi DNS. Dalam kebanyakan kasus, resolusi CNAME berlaku dalam beberapa menit hingga beberapa jam. Jika bucket Anda tidak dapat diakses menggunakan nama domain yang dipetakan, verifikasi bahwa semua pengaturan resolusi benar dan berikan waktu bagi semua server DNS untuk menerima pembaruan resolusi.
Bagaimana cara mengonfigurasi perlindungan hotlink?
Anda dapat mengonfigurasi daftar Referer dan menentukan apakah akan mengizinkan permintaan dengan bidang Referer kosong untuk mengontrol sumber permintaan untuk video di OSS. Untuk informasi lebih lanjut, lihat Perlindungan Hotlink.
Bagaimana cara mengakses bucket saya melalui HTTPS?
Jika Anda ingin mengakses bucket Anda menggunakan nama domain kustom melalui HTTPS, beli dan host sertifikat digital yang diperlukan. Untuk informasi lebih lanjut, lihat Host Sertifikat SSL.
Bagaimana cara memproses video yang disimpan di OSS?
Anda dapat menggunakan ApsaraVideo Media Processing untuk mengedit, watermark, dan transkode video yang disimpan di OSS. Untuk informasi lebih lanjut, lihat Apa itu MPS?