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.
| Parameter | Deskripsi |
| playlistName | Nama 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.
| Parameter | Deskripsi |
| OSSAccessKeyId | Berperan sama seperti AccessKeyId dalam permintaan HTTP yang ditandatangani. |
| Expires | Waktu adalah timestamp UNIX. Satuan: detik. |
| Signature | String tanda tangan. |
| params | Parameter 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.
| Parameter | Deskripsi |
| CanonicalizedParams | String query kanonis yang dibuat dengan mengurutkan kunci parameter secara alfabetis. Parameter harus dalam format key:value\n. Catatan
|
| CanonicalizedResource | Nilai parameter ini dalam format /BucketName/ChannelName. Contoh: examplebucket/test-channel. |