全部产品
Search
文档中心

ApsaraVideo Live:Callback studio produksi

更新时间:Jun 21, 2025

Topik ini menjelaskan parameter permintaan callback studio produksi serta menyediakan contoh callback tersebut.

Parameter permintaan

ParameterTipeDiperlukanDeskripsi
CasterIdStringTidakID studio produksi.
  • Parameter ini diperlukan jika Anda mengatur parameter EventType ke OperateCallback atau RuntimeErrorCallback.
  • Parameter ini opsional jika Anda mengatur parameter EventType ke EpisodeGroupCallback.
EventTypeStringYaJenis acara.
  • OperateCallback: callback untuk operasi.
  • RuntimeErrorCallback: callback untuk kesalahan waktu proses.
  • EpisodeGroupCallback: callback untuk pemutaran carousel.
  • ShowListDTSCallback: callback untuk kemajuan pemutaran episode saat ini jika studio produksi dalam mode daftar putar.
EventMessageEventMessageYaDeskripsi acara. Untuk informasi lebih lanjut, lihat bagian EventMessage dari topik ini.

EventMessage

  • Tabel berikut menjelaskan bidang parameter EventMessage jika Anda mengatur parameter EventType ke OperateCallback atau RuntimeErrorCallback.
    BidangTipeDiperlukanDeskripsi
    RequestIdStringTidakID permintaan. Bidang ini diperlukan jika Anda mengatur parameter EventType ke OperateCallback.
    SceneIdStringTidakID adegan. Bidang ini diperlukan untuk acara adegan.
    LayoutIdStringTidakID tata letak. Bidang ini diperlukan untuk acara tata letak.
    ResourceIdStringTidakID sumber daya. Bidang ini diperlukan untuk acara sumber video.
    ComponentIdStringTidakID komponen. Bidang ini diperlukan untuk acara komponen.
    CodeStringTidakKode status.
    MessageStringTidakPesan acara.
  • Tabel berikut menjelaskan bidang parameter EventMessage jika Anda mengatur parameter EventType ke EpisodeGroupCallback.
    BidangTipeDiperlukanDeskripsi
    ProgramIdStringYaID daftar episode untuk pemutaran carousel.
    EpisodeIdStringYaID episode.
    CodeStringTidakKode status.
    MessageStringTidakPesan acara.
  • Tabel berikut menjelaskan bidang parameter EventMessage jika Anda mengatur parameter EventType ke ShowListDTSCallback.
    BidangTipeDiperlukanDeskripsi
    ProgressTimeStringYaKemajuan pemutaran episode. Unit: milidetik.
    ShowIdStringYaID episode.
    DurationStringYaTotal durasi episode.
    ShowNameStringYaNama episode.

Kode status

Kode statusDeskripsi
SuccessOperasi berhasil.
StreamInterruptPemutaran aliran langsung atau file terhenti secara tak terduga.
CanvasStreamInterruptAliran kanvas terhenti secara tak terduga.
AudioResampleFailedPengambilan sampel ulang audio gagal.
AudioAddFailedSumber audio gagal ditambahkan.
AudioDelFailedSumber audio gagal dihapus.
AudioStreamTypeInvalidTipe aliran audio gagal diproses.
VideoTypeInvalidTipe lapisan gagal diproses.
VideoVisibleInvalidVisibilitas elemen lapisan gagal diproses.
VideoTransparencyInvalidNilai transparansi elemen lapisan gagal diproses.
VideoEffectInvalidNilai efek elemen lapisan gagal diproses.
VideoWidthInvalidNilai normalisasi lebar elemen lapisan gagal diproses.
VideoPositionReferInvalidPoros referensi elemen lapisan gagal diproses.
VideoStreamTypeInvalidTipe media gagal diproses. Tipe media meliputi aliran langsung dan file.
VideoRepeatNumInvalidJumlah pengulangan file VOD (Video on Demand) gagal diproses.
VideoStreamAddFailedAliran langsung gagal ditambahkan.
ImageOpenFailedGambar gagal dibuka.
ImageGetDecodeInfoFailedInformasi dekode gambar gagal diperoleh.
ImageDecodeFailedGambar gagal didekode.
TextInvalidTeks gagal diproses.
TextFontInvalidFont teks gagal diproses.
TextSizeInvalidNilai normalisasi ukuran font teks gagal diproses.
TextBorderWidthInvalidNilai normalisasi lebar batas teks gagal diproses.
CanvasLoadFailedAliran kanvas gagal dimuat.
SideOutputUrlInvalidURL redirect aliran tidak valid.

Contoh

Callback untuk operasi

 {
    "CasterId": "16A96B9A-F203-4EC5-8E43-CB92E68F****",
    "EventType": "OperateCallback",
    "EventMessage": {
        "RequestId": "26A96B9A-A201-4EC3-8E43-CB92E68FA132",
        "SceneId": "35716B9A-A201-4EC3-8E43-CB92E68F****",
        "ComponentId": "06196B9A-A201-4EC3-8E43-CB92E68F****",
        "Code": "ImageOpenFailed",
        "Message": "Gagal membuka gambar: http://XXXX/XXXX.jpg"
    }
}

Callback untuk kesalahan waktu proses

{
    "CasterId": "16A96B9A-F203-4EC5-8E43-CB92E68F****",
    "EventType": "RuntimeErrorCallback",
    "EventMessage": {
      "Code": "StreamInterrupt",
      "Message": "Gagal membuka aliran: rtmp://DOMAIN/APP/STREAM"
    }
}

Callback untuk kemajuan pemutaran

{
  "EventMessage": {
    "ProgressTime": "116796",
    "ShowId": "9ef1db9d-5e24-4e5f-b161-8a2429d9b882",
    "Duration": "396847",
    "ShowName": "test.mp4"
  },
  "EventType": "ShowListDTSCallback",
  "ResponseTime": 1663731128684,
  "CasterId": "3761c920-dfa6-40c7-a79c-2886b1493996"
}