Memanggil SetLiveEdgeTransfer untuk mengonfigurasi pengaturan relay live aliran.
Deskripsi operasi
Konfigurasi relay live edge stream yang dibuat dengan memanggil SetLiveEdgeTransfer hanya berlaku untuk aliran yang dimulai setelah konfigurasi selesai. Berikut adalah contoh beberapa skenario umum:
| Skenario | Analisis | Hasil |
| 1. Pengguna telah mulai melakukan streaming sebelum memanggil SetLiveEdgeTransfer. | Konfigurasi relay live edge stream belum ada pada titik ini. | Aliran tidak terpengaruh oleh konfigurasi SetLiveEdgeTransfer, yang berarti relay live edge stream tidak akan diinisialisasi. |
| 2. Pengguna menghentikan streaming yang dimulai sebelum memanggil SetLiveEdgeTransfer, lalu melanjutkan streaming. | Konfigurasi relay live edge stream sudah ada pada titik ini. | Aliran yang dilanjutkan akan menginisialisasi relay live stream sesuai dengan konfigurasi SetLiveEdgeTransfer. |
| 3. Pengguna mulai melakukan streaming setelah memanggil SetLiveEdgeTransfer. | Konfigurasi relay live edge stream sudah ada pada titik ini. | Aliran ini akan menginisialisasi relay live stream sesuai dengan konfigurasi SetLiveEdgeTransfer. |
Batas QPS
Batas QPS pengguna tunggal untuk API ini adalah 100 panggilan per detik. Melebihi batas akan mengakibatkan pembatasan kecepatan API, yang dapat memengaruhi bisnis Anda. Panggil API ini dengan tepat.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
live:SetLiveEdgeTransfer |
update |
*All Resource
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
No |
ID wilayah. |
cn-shanghai |
| DomainName |
string |
Yes |
Nama domain ingest. Relay live aliran dikonfigurasi pada granularitas DomainName ingest. Setiap domain hanya dapat memiliki satu konfigurasi relay live aliran. |
demo.aliyundoc.com |
| AppName |
string |
No |
Nama aplikasi tempat live aliran berada. Ekspresi reguler didukung untuk konfigurasi dengan pengecualian. Untuk informasi lebih lanjut, lihat Instruksi Konfigurasi Parameter AppName dan NamaStream di bawah ini. Misalnya: liveApp****[1,2,3] menunjukkan bahwa tiga aplikasi liveApp1, liveApp2, dan liveApp****3 diizinkan untuk relay aliran. Catatan
|
liveApp**** |
| StreamName |
string |
No |
Nama aliran. Ekspresi reguler didukung untuk konfigurasi dengan pengecualian. Untuk informasi lebih lanjut, lihat Instruksi Konfigurasi Parameter AppName dan NamaStream di bawah ini. Misalnya: liveStream****[1,2,3] menunjukkan bahwa tiga aliran liveStream1, liveStream2, dan liveStream****3 diizinkan untuk relay aliran. Catatan
|
liveStream**** |
| TargetDomainList |
string |
No |
Daftar domain target yang ditentukan oleh pengguna untuk relay aliran. Pisahkan beberapa domain dengan koma (,). Permintaan harus berisi salah satu parameter Catatan
|
learn.aliyundoc.com,guide.aliyundoc.com |
| HttpDns |
string |
No |
Antarmuka HTTPDNS untuk mendapatkan alamat target relay aliran. Permintaan harus berisi salah satu parameter Catatan
Jika Relay live aliran memiliki persyaratan untuk struktur Paket yang dikembalikan oleh antarmuka HTTPDNS. Untuk informasi lebih lanjut, lihat Instruksi HTTPDNS di bawah ini. |
http://developer.aliyundoc.com |
| TransferArgs |
string |
No |
Apakah akan meneruskan parameter ingest. Nilai valid:
Valid values:
|
yes |
Instruksi konfigurasi parameter AppName dan NamaStream
Baik AppName maupun NamaStream tidak mendukung pencocokan ^ atau $. Jika salah satu nilai mengandung ^ atau $, relay aliran akan gagal.
Instruksi HTTPDNS
Jika HttpDns diatur di parameter permintaan SetLiveEdgeTransfer, relay live stream akan mengakses antarmuka HTTPDNS yang diatur melalui HttpDns untuk mendapatkan alamat target relay aliran.
Contoh permintaan:
http://developer.aliyundoc.com/?host={
{
}: Nama domain ingest. {
}: Nama aplikasi tempat live stream berada. {
}: Nama aliran. {<_ali_user_args>}: Parameter yang dibawa oleh aliran ingest pengguna.
Persyaratan untuk kode pengembalian dan data pengembalian antarmuka untuk relay live stream adalah sebagai berikut:
Kode pengembalian 403 menunjukkan kegagalan akses, dan relay aliran tidak diperlukan.
Kode pengembalian 200 menunjukkan akses berhasil, dan hasilnya dikembalikan dalam format JSON. Struktur dan contoh parameter adalah sebagai berikut:
{
"cdn_types": [
{
"name": "cdnA****",
"upstream_url": "rtmp://developer.aliyundoc.com/live/testedge****"
},
{
"name": "cdnB****",
"upstream_url": "rtmp://developer.aliyundoc.com/live/testedge****"
}
]
}
| Parameter | Deskripsi | Contoh |
| name | Nama CDN. Dapat disesuaikan tetapi tidak boleh duplikat. | cdnA**** |
| upstream_url | Alamat ingest untuk di-relay. | rtmp://developer.aliyundoc.com/live/testedge**** |
Domain relay diperoleh dari hasil JSON yang dikembalikan. Jika beberapa domain relay dikembalikan, ini berarti aliran asli perlu didorong ke beberapa tujuan.
Jika struktur data yang dikembalikan tidak memenuhi persyaratan, relay aliran akan gagal.
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
ID permintaan. |
16A96B9A-F203-4EC5-8E43-CB92E68F4CF8 |
Contoh
Respons sukses
JSONformat
{
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CF8"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParam | Parameter invalid. | Illegal input parameters |
| 500 | InternalError | The request processing has failed due to backend service exception. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.