All Products
Search
Document Center

ApsaraVideo Live:CreateRoomRealTimeStreamAddress

Last Updated:Jul 15, 2026

Membuat URL ingest untuk aliran RTMP dalam sebuah saluran.

Deskripsi operasi

  1. Panggil operasi ini untuk menghasilkan URL ingest RTMP.

  2. Lakukan pengambilan aliran ke URL RTMP. Pengguna lain di saluran dapat melihat aliran ini melalui Tampilan.

  3. Hentikan pengambilan aliran. Pengguna lain di saluran melihat pengguna aliran RTMP keluar dari saluran.

Catatan
  • Anda dapat mengulangi langkah 2 dan 3 selama URL RTMP masih valid.

  • Panggil DescribeChannelParticipants untuk mengkueri daftar pengguna saluran dan periksa secara berkala apakah pengguna aliran RTMP masih berada di saluran. Jika pengguna tidak lagi berada di saluran, pengambilan aliran mungkin telah terputus. Hentikan pengambilan aliran dan kembali ke langkah 2 untuk melakukan pengambilan ulang.

Sebelum memulai

Saat menggunakan ApsaraVideo Real-time Communication, Anda biasanya bergabung ke saluran dan melakukan pengambilan aliran RTC melalui SDK Alibaba Cloud ARTC. Namun, dalam skenario khusus tertentu, Alibaba Cloud memungkinkan Anda menggunakan protokol RTMP untuk pengambilan aliran (seperti pengambilan aliran OBS). Alibaba Cloud kemudian mengonversi aliran RTMP menjadi aliran RTC untuk distribusi dan penggabungan pengguna. Anda dapat menggunakan operasi ini untuk mengimplementasikan kemampuan tersebut. Operasi ini menghasilkan URL ingest RTMP. Setelah Anda menyelesaikan pengambilan aliran, Alibaba Cloud secara otomatis mengonversi aliran tersebut menjadi aliran RTC. Jika bisnis Anda adalah skenario live streaming murni, jangan gunakan operasi ini. Lihat Generate ingest URLs and streaming URLs untuk dengan cepat mengimplementasikan pengambilan aliran RTMP dan pemutaran live.

Batas laju

Batas kueri per detik (QPS) per pengguna tunggal untuk operasi ini adalah 100. Jika batas terlampaui, panggilan API akan dibatasi (throttling), yang dapat memengaruhi bisnis Anda. Panggil operasi ini dengan tepat.

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

live:CreateRoomRealTimeStreamAddress

none

*Rtc.

acs:live::{#accountId}:rtc/{#AppId}

None None

Parameter permintaan

Parameter

Type

Required

Description

Example

AppId

string

Yes

ID aplikasi ApsaraVideo Real-time Communication. Hanya satu ID yang didukung. Nilai dapat berisi huruf besar dan kecil, angka, garis bawah, dan tanda hubung (-), dengan maksimal 64 karakter. Anda dapat melihat ID aplikasi Anda melalui Tampilan dengan menavigasi ke ApsaraVideo Live > Live+ > Real-time Communication > Application Management. Jika belum ada aplikasi, buat satu dengan mengklik Create Application.

yourAppId

ChannelId

string

Yes

ID saluran yang akan digabungkan. Hanya satu ID yang didukung. Nilai dapat berisi huruf besar dan kecil, angka, garis bawah, dan tanda hubung (-), dengan maksimal 64 karakter.

yourChannelId

UserId

string

Yes

ID pengguna untuk pengambilan aliran RTMP. Nilai ini tidak boleh menduplikasi ID pengguna lain mana pun di saluran. Nilai dapat berisi huruf besar dan kecil, angka, garis bawah, dan tanda hubung (-), dengan maksimal 64 karakter.

rtmp-uuid

DisplayName

string

Yes

Nama tampilan aliran RTMP di saluran. Panjang maksimum: 40 karakter.

rtmp-dname

ExpireTime

integer

No

Periode validitas URL RTMP. Unit: detik. Nilai default: 36000 (10 jam).

43200

Elemen respons

Element

Type

Description

Example

object

Parameter tanggapan.

RequestId

string

ID permintaan.

F8DB7E25-6A35-161A-AA41-B7A658AF****

RtmpAddress

string

URL ingest RTMP.

rtmp://rtcpush****.rtmp.alivecdn.com/rtcdev****/H4sIAAAA****_6pWSlayUipJLS5R0lEqRTBTEMwiJSul1CRTMxNjsyQTM****-PUZCMz8yTDZLNkAwMDA6M0I0ulWgA****__wEAAP__a_e7YkkAAAA?auth_key=1700492701-6e33-0-c6d7e3a93dc2dbe3af42f6259ccd****

Contoh

Respons sukses

JSONformat

{
  "RequestId": "F8DB7E25-6A35-161A-AA41-B7A658AF****",
  "RtmpAddress": "rtmp://rtcpush****.rtmp.alivecdn.com/rtcdev****/H4sIAAAA****_6pWSlayUipJLS5R0lEqRTBTEMwiJSul1CRTMxNjsyQTM****-PUZCMz8yTDZLNkAwMDA6M0I0ulWgA****__wEAAP__a_e7YkkAAAA?auth_key=1700492701-6e33-0-c6d7e3a93dc2dbe3af42f6259ccd****"
}

Kode kesalahan

HTTP status code

Error code

Error message

Description

400 InputInvalid %s. Parameter input tidak valid.
500 ServerError %s. Terjadi kesalahan tidak diketahui. Coba lagi nanti atau ajukan tiket.
403 NoAuth %s. Anda tidak memiliki izin yang diperlukan.
404 ResourceNotExist %s. Sumber daya yang diminta tidak ada. Periksa permintaan dan coba lagi.

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.