Membuat URL ingest Real-Time Messaging Protocol (RTMP) untuk sebuah channel.
Deskripsi operasi
Catatan Penggunaan
Untuk menggunakan fitur streaming interaktif, Anda harus menggunakan SDK ApsaraVideo Real-time Communication (ARTC) untuk bergabung ke dalam channel dan mengingest aliran melalui Real-Time Communication (RTC). Dalam skenario tertentu, Anda dapat mengingest aliran melalui Real-Time Messaging Protocol (RTMP) menggunakan alat seperti Open Broadcaster Software (OBS). ApsaraVideo Live kemudian secara otomatis mengonversi aliran RTMP tersebut menjadi aliran RTC dan mendistribusikannya kepada penonton. Anda dapat memanggil operasi ini untuk menghasilkan URL ingest dalam format RTMP. Setelah aliran RTMP diingest, ApsaraVideo Live akan secara otomatis mengonversinya menjadi aliran RTC. Jangan panggil operasi ini jika Anda hanya memerlukan live streaming biasa. Untuk segera mengingest aliran RTMP dan memulai live streaming, lihat Memulai ApsaraVideo Live.
Prosedur
Panggil operasi ini untuk menghasilkan URL ingest dalam format RTMP.
Ingat aliran menggunakan URL ingest tersebut. Pengguna lain di dalam channel dapat menonton aliran tersebut.
Hentikan pengingestan aliran. Pengguna lain di dalam channel akan melihat bahwa pengguna yang mengingest aliran telah meninggalkan channel.
-
Anda dapat mengulangi Langkah 2 dan 3 selama periode validitas URL ingest masih berlaku.
-
Kami menyarankan agar Anda secara berkala memanggil operasi DescribeChannelParticipants untuk mengkueri pengguna online di dalam channel. Dengan demikian, Anda dapat memastikan apakah pengguna yang mengingest aliran masih berada di dalam channel. Jika pengguna tersebut tidak lagi berada di dalam channel, aliran mungkin terputus. Dalam kasus ini, kami menyarankan agar Anda menghentikan pengingestan aliran dan mengulangi Langkah 2.
Batas QPS
Anda dapat memanggil operasi ini hingga 100 kali per detik per akun. Permintaan yang melebihi batas ini akan dibuang dan dapat menyebabkan gangguan layanan. Kami menyarankan agar Anda memperhatikan batas ini saat memanggil operasi ini. Untuk informasi selengkapnya, lihat Batas QPS.
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 ARTC. Anda hanya dapat menentukan satu ID aplikasi. ID tersebut dapat memiliki panjang hingga 64 karakter dan boleh berisi huruf, angka, garis bawah (_), serta tanda hubung (-). |
yourAppId |
| ChannelId |
string |
Yes |
ID channel. Anda hanya dapat menentukan satu ID. ID tersebut dapat memiliki panjang hingga 64 karakter dan boleh berisi huruf, angka, garis bawah (_), serta tanda hubung (-). |
yourChannelId |
| UserId |
string |
Yes |
ID pengguna yang mengingest aliran melalui RTMP. ID pengguna ini harus berbeda dari ID pengguna lain di dalam channel. ID tersebut dapat memiliki panjang hingga 64 karakter dan boleh berisi huruf, angka, garis bawah (_), serta tanda hubung (-). |
rtmp-uuid |
| DisplayName |
string |
Yes |
Nama aliran RTMP. Nama tersebut dapat memiliki panjang hingga 40 karakter. |
rtmp-dname |
| ExpireTime |
integer |
No |
Periode validitas URL RTMP. Satuan: detik. Nilai default adalah 36.000 detik, yaitu 10 jam. |
43200 |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Parameter respons. |
||
| 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. | Illegal input parameters |
| 500 | ServerError | %s. | Unknown error, please try again later or submit a ticket for consultation. |
| 403 | NoAuth | %s. | No permission |
| 404 | ResourceNotExist | %s. | The requested resource does not exist, please check and try again |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.