Membuat URL ingest untuk aliran RTMP dalam sebuah saluran.
Deskripsi operasi
Panggil operasi ini untuk menghasilkan URL ingest RTMP.
Lakukan pengambilan aliran ke URL RTMP. Pengguna lain di saluran dapat melihat aliran ini melalui Tampilan.
Hentikan pengambilan aliran. Pengguna lain di saluran melihat pengguna aliran RTMP keluar dari saluran.
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
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
live:CreateRoomRealTimeStreamAddress |
none |
*Rtc.
|
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.