全部产品
Search
文档中心

Object Storage Service:URL Ingest RTMP dan Tanda Tangan

更新时间:Jul 02, 2025

Topik ini menjelaskan URL ingest RTMP dan metode tanda tangannya.

Penting Tambahkan tanda tangan ke URL ingest RTMP hanya jika ACL bucket bukan public-read-write. Metode tanda tangan URL ingest RTMP serupa dengan URL OSS.

URL Ingest RTMP

Format URL ingest RTMP adalah sebagai berikut: rtmp://${bucket}.${host}/live/${channel}?${params}. Contoh: rtmp://examplebucket.oss-cn-hangzhou.aliyuncs.com/live/test-channel.
  • bucket: Nama bucket. Contoh: examplebucket. Untuk informasi lebih lanjut tentang konvensi penamaan bucket, lihat Bucket.
  • host: Titik akhir wilayah. Contoh: oss-cn-hangzhou.aliyuncs.com. Untuk informasi lebih lanjut tentang titik akhir, lihat Wilayah dan Titik Akhir.
  • live: Nama aplikasi yang digunakan untuk ingest RTMP. OSS menggunakan "live" untuk ingest RTMP.
  • channel: Nama LiveChannel. Contoh: test-channel. Untuk informasi lebih lanjut tentang konvensi penamaan LiveChannel, lihat PutLiveChannel.
  • params: Parameter ingest. Format parameter harus sama dengan string query dari permintaan HTTP. Contoh: varA=valueA&varB=valueB.

Parameter URL Ingest RTMP

Tabel berikut menggambarkan parameter dalam URL ingest RTMP.

ParameterDeskripsi
playlistNameNama file M3U8 yang dihasilkan.
Catatan File M3U8 yang dihasilkan masih akan berisi awalan ${channel_name}/.

Metode Tanda Tangan URL Ingest RTMP

Format URL ingest RTMP yang ditandatangani adalah sebagai berikut: rtmp://${bucket}.${host}/live/${channel}?OSSAccessKeyId=xxx&Expires=yyy&Signature=zzz&${params}.

Tabel berikut menggambarkan parameter dalam URL ingest RTMP yang ditandatangani.

ParameterDeskripsi
OSSAccessKeyIdBerperan sama seperti AccessKeyId dalam permintaan HTTP yang ditandatangani.
ExpiresWaktu adalah timestamp UNIX. Satuan: detik.
SignatureString tanda tangan.
paramsParameter lainnya. Semua parameter harus disertakan dalam tanda tangan.

Tanda tangan dihitung menggunakan metode berikut:

base64(hmac-sha1(AccessKeySecret,
    + Expires + "\n"
    + CanonicalizedParams
    + CanonicalizedResource))

Tabel berikut menggambarkan parameter yang terlibat dalam perhitungan tanda tangan.

ParameterDeskripsi
CanonicalizedParamsString query kanonis yang dibuat dengan mengurutkan kunci parameter secara alfabetis. Parameter harus dalam format key:value\n.
Catatan
  • Nilai parameter ini adalah null jika tidak ada parameter yang ditentukan.
  • SecurityToken, OSSAccessKeyId, Expire, dan Signature tidak digunakan untuk membuat string query kanonis.
  • Setiap kunci parameter hanya digunakan sekali dalam string.
CanonicalizedResourceNilai parameter ini dalam format /BucketName/ChannelName. Contoh: examplebucket/test-channel.