Anda dapat memanggil Live Stream Moderation 2.0 API untuk mengidentifikasi konten berisiko dalam gambar dan suara di aliran langsung. Topik ini menjelaskan cara memanggil Live Stream Moderation 2.0 API untuk memoderasi aliran langsung.
Petunjuk Penggunaan
Buat akun Alibaba Cloud: Klik Daftar Akun dan ikuti petunjuk untuk membuat akun Alibaba Cloud.
Aktifkan metode penagihan bayar sesuai pemakaian untuk Content Moderation: Pastikan bahwa layanan Content Moderation 2.0 telah diaktifkan. Anda tidak dikenakan biaya untuk mengaktifkan layanan ini. Setelah Anda memanggil operasi API, sistem penagihan secara otomatis akan menagih Anda berdasarkan penggunaan Anda. Untuk informasi lebih lanjut, lihat Metode Penagihan.
Buat pasangan AccessKey: Pastikan Anda telah membuat pasangan AccessKey sebagai Pengguna Resource Access Management (RAM). Untuk informasi lebih lanjut, lihat Buat Pasangan AccessKey. Jika Anda ingin menggunakan pasangan AccessKey dari pengguna RAM, gunakan akun Alibaba Cloud Anda untuk memberikan izin AliyunYundunGreenWebFullAccess kepada pengguna RAM. Untuk informasi lebih lanjut, lihat Berikan Izin kepada Pengguna RAM.
Gunakan SDK: Kami merekomendasikan Anda menggunakan SDK untuk memanggil operasi API. Untuk informasi lebih lanjut, lihat Panduan Menggunakan Video Moderation 2.0.
Layanan Moderasi Siaran Langsung menyediakan tiga operasi API berikut:
VideoModeration: untuk mengirimkan tugas moderasi siaran langsung
VideoModerationResult: untuk mendapatkan hasil moderasi dari tugas moderasi siaran langsung
VideoModerationCancel: untuk membatalkan tugas moderasi siaran langsung
Kirim Tugas Moderasi
Catatan Penggunaan
Operasi: VideoModeration (hanya untuk moderasi asinkron)
Wilayah dan titik akhir yang didukung
Wilayah
Titik Akhir Publik
Titik Akhir Internal
Layanan yang Didukung
Singapura
green-cip.ap-southeast-1.aliyuncs.com
green-cip-vpc.ap-southeast-1.aliyuncs.com
liveStreamDetection_global
Metode Penagihan
Anda akan dikenakan biaya untuk memanggil operasi ini. Sistem penagihan menagih Anda berdasarkan kebijakan moderasi gambar dan suara yang Anda tetapkan untuk siaran langsung. Jika beberapa layanan moderasi dipanggil untuk memoderasi gambar dalam siaran langsung, biaya akan diakumulasikan berdasarkan jumlah frame yang ditangkap dikalikan dengan harga satuan setiap layanan moderasi. Jika siaran langsung dimoderasi untuk pelanggaran konten suara pada saat yang sama, Anda juga akan dikenakan biaya untuk durasi video dikalikan dengan harga satuan moderasi suara. Untuk informasi lebih lanjut tentang metode penagihan, lihat Metode Penagihan.
Objek Moderasi: Siaran Langsung
Hasil yang Dikembalikan: Jika Anda mengirim permintaan moderasi asinkron, hasil moderasi tidak dikembalikan secara real-time. Untuk mendapatkan hasil moderasi, Anda dapat memantau hasil moderasi secara berkala atau mengaktifkan notifikasi callback. Hasil moderasi disimpan hingga 24 jam.
Aktifkan notifikasi callback untuk mendapatkan hasil moderasi: Saat Anda mengirimkan tugas moderasi asinkron, Anda dapat menentukan URL callback untuk menerima hasil moderasi dalam parameter callback dari permintaan moderasi.
Pantau hasil moderasi: Anda tidak perlu menyetel parameter callback saat Anda mengirimkan tugas moderasi asinkron. Setelah Anda mengirimkan tugas, Anda dapat memanggil operasi kueri hasil untuk memeriksa hasil moderasi.
Batasan Siaran Langsung
Siaran langsung yang mematuhi protokol berikut didukung: RTMP, HLS, HTTP-FLV, dan RTSP.
Batasan durasi siaran langsung: Durasi maksimum siaran langsung tunggal yang dapat dimoderasi adalah 24 jam. Saat durasi melebihi 24 jam, tugas moderasi secara otomatis berakhir.
Konfigurasi Aturan Moderasi
Sebelum Anda memanggil API Moderasi Siaran Langsung untuk pertama kali, Anda harus mengonfigurasi aturan moderasi siaran langsung di Konsol Moderasi Konten.
Jika Anda tidak mengonfigurasi aturan moderasi siaran langsung, Moderasi Siaran Langsung 2.0 API menggunakan konfigurasi default berikut:
Moderasi Siaran Langsung (liveStreamDetection_global)
Frekuensi Penangkapan Frame: 1 detik/frame
Layanan Moderasi Gambar: Pendeteksian Dasar Umum (baselineCheck_global)
Moderasi Suara: Diaktifkan
Layanan Moderasi Suara: Moderasi Suara (live_stream_detection_global)
Hasil yang Dikembalikan: Hanya konten berisiko yang ditampilkan.
Batasan QPS
Anda dapat memanggil operasi ini hingga 100 kali per detik per akun. Hanya 50 tugas moderasi yang dapat diproses sekaligus. Jika Anda perlu meningkatkan jumlah tugas moderasi bersamaan, konsultasikan dengan manajer bisnis Anda. Jika jumlah panggilan per detik melebihi batas, throttling akan dipicu. Akibatnya, bisnis Anda mungkin terpengaruh. Kami sarankan Anda memperhatikan batas ini saat memanggil operasi ini.
Debugging
Sebelum Anda menerapkan SDK, Anda dapat menggunakan Alibaba Cloud OpenAPI Explorer untuk men-debug operasi VideoModeration secara online dan melihat contoh kode untuk panggilan dan dependensi SDK. Dengan cara ini, Anda dapat memahami cara memanggil operasi dan cara menyetel parameter terkait.
Sebelum Anda memanggil API Moderasi Konten, Anda harus masuk ke Konsol Moderasi Konten menggunakan akun Alibaba Cloud Anda. Oleh karena itu, biaya yang timbul dari pemanggilan operasi akan ditagihkan ke akun tersebut.
Parameter Permintaan
Parameter | Tipe | Diperlukan | Contoh | Deskripsi |
Service | String | Ya | liveStreamDetection_global | Tipe layanan moderasi. Nilai valid:
|
ServiceParameters | JSONString | Ya | Parameter yang diperlukan oleh layanan moderasi. Nilainya adalah string JSON. Untuk informasi lebih lanjut tentang deskripsi setiap string, lihat Tabel 1 ServiceParameters. |
Tabel 1: ServiceParameters
Parameter | Tipe | Diperlukan | Contoh | Deskripsi |
url | String | Ya | http://www.aliyundoc.com/a.flv | URL objek yang ingin Anda moderasi. Pastikan URL dapat diakses melalui Internet dan URL tidak boleh melebihi 2.048 karakter panjangnya. Catatan URL tidak boleh mengandung karakter Cina. Pastikan Anda hanya menentukan satu URL dalam setiap permintaan. |
callback | String | Tidak | http://www.aliyundoc.com | URL callback untuk memberi tahu Anda tentang hasil moderasi asinkron. URL HTTP dan HTTPS didukung. Jika Anda tidak menyetel parameter ini, Anda harus memantau hasil moderasi secara berkala. Jika Anda menyetel parameter callback dalam permintaan moderasi, pastikan URL HTTP atau HTTPS yang ditentukan memenuhi persyaratan berikut: mendukung metode POST, menggunakan UTF-8 untuk mengkodekan data yang dikirim, dan mendukung parameter checksum dan content. Untuk mengirim hasil moderasi ke URL callback yang ditentukan, Moderasi Konten mengembalikan parameter checksum dan content dalam notifikasi callback berdasarkan aturan dan format berikut:
Catatan Jika server Anda berhasil menerima notifikasi callback, server akan mengirimkan kode status HTTP 200 ke Moderasi Konten. Jika server Anda gagal menerima notifikasi callback, server akan mengirimkan kode status HTTP lainnya ke Moderasi Konten. Jika server Anda gagal menerima notifikasi callback, Moderasi Konten akan terus mendorong notifikasi callback hingga server Anda menerimanya. Moderasi Konten dapat mendorong notifikasi callback hingga maksimal 16 kali. Setelah 16 kali, Moderasi Konten akan berhenti mendorong notifikasi callback. Dalam hal ini, kami sarankan Anda memeriksa status URL callback. |
seed | String | Tidak | abc**** | String acak yang digunakan untuk menghasilkan tanda tangan untuk permintaan notifikasi callback. String ini dapat memiliki panjang hingga 64 karakter dan dapat berisi huruf, angka, dan garis bawah (_). Anda dapat menyesuaikan string ini. Ini digunakan untuk memverifikasi permintaan notifikasi callback ketika Moderasi Konten mendorong notifikasi callback ke server Anda. Catatan Parameter ini diperlukan jika Anda menyetel parameter callback. |
cryptType | String | Tidak | SHA256 | Algoritma yang digunakan untuk menandatangani konten notifikasi callback saat Anda mengaktifkan notifikasi callback. Moderasi Konten menandatangani string yang dikembalikan dengan menggunakan algoritma yang Anda tentukan dan mengirimkan string yang telah ditandatangani ke URL callback. String yang dikembalikan dalam format UID + Seed + Content. Nilai valid:
|
dataId | String | Tidak | videoId**** | ID objek yang dimoderasi. ID ini dapat berisi huruf, angka, garis bawah (_), tanda hubung (-), dan titik (.). Panjangnya bisa mencapai 128 karakter. ID ini secara unik mengidentifikasi data bisnis Anda. |
liveId | String | Tidak | liveId**** | ID siaran langsung. Parameter ini digunakan untuk mencegah moderasi ulang siaran langsung. Jika Anda menentukan parameter ini, Moderasi Konten memeriksa apakah ada tugas moderasi untuk siaran langsung yang ditentukan sedang berlangsung berdasarkan ID akun Alibaba Cloud, layanan moderasi, dan parameter liveId. Jika tugas moderasi sedang berlangsung, taskId dari tugas tersebut dikembalikan dan tidak ada tugas baru yang dimulai. |
Jika server Anda berhasil menerima notifikasi callback, server mengirimkan kode status HTTP 200 ke Moderasi Konten. Jika server Anda gagal menerima notifikasi callback, server mengirimkan kode status HTTP lainnya ke Moderasi Konten. Jika server Anda gagal menerima notifikasi callback, Moderasi Konten akan terus mendorong notifikasi callback hingga server Anda menerimanya. Moderasi Konten dapat mendorong notifikasi callback hingga maksimal 16 kali. Setelah 16 kali, Moderasi Konten berhenti mendorong notifikasi callback. Dalam hal ini, kami sarankan Anda memeriksa status URL callback.
Parameter Respons
Parameter | Tipe | Contoh | Deskripsi | |
Code | Integer | 200 | Kode status HTTP. Untuk informasi lebih lanjut, lihat Kode Respons. | |
Data | JSONObject | {"TaskId": "AAAAA-BBBBB"} | Hasil moderasi. | |
Message | String | OK | Pesan yang dikembalikan sebagai respons terhadap permintaan. | |
RequestId | String | ABCD1234-1234-1234-1234-123**** | ID permintaan. | |
Contoh
Contoh Permintaan
{
"Service": "liveStreamDetection_global",
"ServiceParameters": {
"url": "http://www.aliyundoc.com/a.flv",
"dataId": "videoId****",
"liveId": "liveId****"
}
}Contoh Respon Sukses
{
"Msg": "OK",
"Code": 200,
"Data":
{
"TaskId": "AAAAA-BBBBB"
"DataId": "videoId****"
},
"RequestId": "ABCD1234-1234-1234-1234-123****"
}Dapatkan Hasil Moderasi Tugas Moderasi Siaran Langsung
Catatan Penggunaan
Operasi: VideoModerationResult
Penagihan: Operasi ini gratis.
Batas Waktu Respons: Kami sarankan Anda menanyakan hasil moderasi setidaknya 30 detik setelah Anda mengirim permintaan moderasi asinkron. Moderasi Konten menyimpan hasil moderasi hingga 24 jam. Setelah 24 jam, hasilnya dihapus.
Hasil yang Dikembalikan: Jika siaran langsung sedang berlangsung, 10 hasil moderasi terbaru dikembalikan untuk setiap kueri. Jika siaran langsung telah berakhir, semua hasil moderasi dikembalikan.
Batasan QPS
Anda dapat memanggil operasi ini hingga 100 kali per detik per akun. Jika jumlah panggilan per detik melebihi batas, throttling dipicu. Akibatnya, bisnis Anda mungkin terpengaruh. Kami sarankan Anda memperhatikan batas ini saat memanggil operasi ini.
Debugging
Sebelum Anda menerapkan SDK, Anda dapat menggunakan Alibaba Cloud OpenAPI Explorer untuk men-debug operasi VideoModerationResult secara online dan melihat contoh kode untuk panggilan dan dependensi SDK. Dengan cara ini, Anda dapat memahami cara memanggil operasi dan cara menyetel parameter terkait.
Parameter Permintaan
Parameter | Tipe | Diperlukan | Contoh | Deskripsi |
Service | String | Ya | liveStreamDetection_global | Tipe layanan moderasi. Harus sama dengan tipe layanan moderasi untuk tugas moderasi yang dikirimkan. |
ServiceParameters | JSONString | Ya | Parameter yang dibutuhkan oleh layanan moderasi. Nilainya adalah string JSON. Untuk informasi lebih lanjut tentang deskripsi setiap string, lihat Tabel 1 ServiceParameters. |
Tabel 1: ServiceParameters
Parameter | Tipe | Diperlukan | Contoh | Deskripsi |
taskId | string | Ya | abcd**** | ID tugas moderasi yang ingin Anda periksa. Anda dapat memasukkan satu ID tugas pada satu waktu. Catatan Setelah Anda mengirimkan tugas moderasi, Anda dapat memperoleh ID tugas dari respons. |
Parameter Respons
Parameter | Tipe | Contoh | Deskripsi |
RequestId | String | ABCD1234-1234-1234-1234-123**** | ID permintaan, yang digunakan untuk melacak dan menyelesaikan masalah. |
Data | Objek | Hasil moderasi dari live stream. Untuk informasi lebih lanjut, lihat Tabel 2 Data. | |
Kode | Rentang | 200 | Kode status HTTP. Untuk informasi lebih lanjut, lihat Response codes. |
Message | String | OK | Pesan yang dikembalikan dalam respons. |
Tabel 2: Data
Parameter | Tipe | Contoh | Deskripsi |
DataId | String | videoId**** | ID objek yang dimoderasi. Catatan Jika Anda menentukan parameter dataId dalam permintaan, nilai parameter dataId akan dikembalikan dalam respons. |
LiveId | String | liveId**** | ID siaran langsung yang sesuai dengan objek yang dimoderasi. Catatan Jika Anda menentukan parameter liveId dalam permintaan, nilai parameter liveId akan dikembalikan dalam respons. |
TaskId | String | AAAAA-BBBBB | ID tugas yang sesuai dengan objek yang dimoderasi. |
RiskLevel | String | high | Tingkat risiko siaran langsung. Tingkat risiko ditentukan berdasarkan penilaian komprehensif terhadap gambar video dan suara dalam video. Nilai yang dikembalikan termasuk:
Catatan Untuk konten yang ditandai sebagai risiko tinggi, kami sarankan untuk segera mengambil tindakan disposisi. Untuk konten risiko sedang, tinjauan manual disarankan. Konten risiko rendah dapat ditangani jika ada kebutuhan recall tinggi. Jika tidak, dapat diperlakukan sama seperti konten tanpa risiko terdeteksi dalam operasi rutin. Skor risiko untuk gambar video dapat dikonfigurasi di Video Moderation Plus. |
FrameResult | JSONObject | Hasil moderasi gambar. Jika panggilan berhasil, kode status HTTP 200 dan hasil moderasi dikembalikan. Hasil moderasi berisi struktur. Untuk informasi lebih lanjut tentang struktur tersebut, lihat Tabel 3 FrameResult. Catatan Dalam skenario moderasi siaran langsung, kode status HTTP 280 menunjukkan bahwa tugas moderasi sedang berlangsung, dan kode status HTTP 200 menunjukkan bahwa tugas moderasi telah selesai. Jika tugas moderasi sedang berlangsung, hasil moderasi yang dikembalikan berisi semua masalah yang telah dideteksi oleh Moderasi Konten dalam tugas tersebut. | |
AudioResult | JSONObject | Hasil moderasi suara. Hasil moderasi berisi struktur. Untuk informasi lebih lanjut tentang struktur tersebut, lihat Tabel 8 audioResult. |
Tabel 3: FrameResult
Parameter | Type | Contoh | Deskripsi |
FrameNum | Bilangan Bulat | 200 | Jumlah frame yang ditangkap yang dikembalikan untuk aliran langsung. |
FrameSummarys | JSONArray | Ringkasan label siaran langsung tempat frame yang ditangkap cocok. Untuk informasi lebih lanjut, lihat Tabel 4 FrameSummarys. | |
RiskLevel | String | high | Tingkat risiko layar siaran langsung. Tingkat risiko dihitung dan dikembalikan berdasarkan analisis semua frame yang ditangkap selama siaran langsung. Nilai yang dikembalikan termasuk:
|
Frame | JSONArray | Informasi tentang frame yang sesuai dengan label. Untuk informasi lebih lanjut, lihat Tabel 5 Frames. |
Tabel 4: FrameSummary
Parameter | Tipe | Contoh | Deskripsi |
Label | Rentang | violent_armedForces | Label tempat frame yang ditangkap akan dicocokkan. |
Deskripsi | Rentang | Konten yang diduga berisi tentang asap atau api terdeteksi. | Penjelasan untuk bidang Label. Catatan Bidang ini merupakan catatan penjelas untuk bidang Label. Bidang ini dapat berubah dan disesuaikan. Oleh karena itu, kami menyarankan untuk membuat keputusan berdasarkan bidang Label daripada hanya mengandalkan bidang penjelas ini untuk pengambilan keputusan akhir. |
LabelSum | Bilangan Bulat | 8 | Jumlah kali label tersebut cocok. |
Tabel 5: Frames
Parameter | Type | Contoh | Deskripsi |
TempUrl | String | http://www.aliyundoc.com/test.jpg | URL sementara dari frame yang ditangkap dari siaran langsung. URL ini valid selama 30 menit. Kami sarankan Anda menyimpan frame yang ditangkap ke Bucket Object Storage Service (OSS) secara tepat waktu. Catatan Jika fitur penyimpanan bukti video di bucket OSS diaktifkan, parameter ini mengembalikan URL OSS dari frame yang ditangkap. |
Offset | Float | 50.5 | Interval antara awal siaran langsung dan frame yang ditangkap. Unit: detik. |
Timestamp | Integer | 1684559739000 | Timestamp absolut ketika frame yang ditangkap diproses. Unit: milidetik. |
RiskLevel | String | high | Tingkat risiko frame siaran langsung. Tingkat risiko ditentukan berdasarkan skor risiko tinggi dan rendah yang telah ditetapkan sebelumnya. Nilai yang dikembalikan termasuk:
Catatan Untuk konten yang ditandai sebagai risiko tinggi, kami sarankan untuk segera mengambil tindakan disposisi. Untuk konten risiko sedang, tinjauan manual disarankan. Konten risiko rendah dapat ditangani jika ada kebutuhan recall tinggi. Jika tidak, dapat diperlakukan sama seperti konten tanpa risiko terdeteksi dalam operasi rutin. Skor risiko untuk frame video dapat dikonfigurasi di Video Moderation Plus. |
Results | JSONArray | Hasil parameter moderasi frame seperti parameter label dan parameter confidence. Untuk informasi lebih lanjut, lihat Tabel 6 Results. |
Tabel 6 Hasil
Parameter | Tipe | Contoh | Deskripsi |
Service | String | baselineCheck_global | Layanan moderasi gambar yang dipanggil. |
Result | Array | Hasil parameter moderasi frame seperti parameter label dan parameter confidence. Untuk informasi lebih lanjut, lihat Tabel 7 Result. |
Tabel 7 Hasil
Parameter | Tipe | Contoh | Deskripsi |
Label | String | violent_explosion | Label yang dikembalikan setelah frame dimoderasi. Beberapa label risiko dan skor tingkat kepercayaan yang sesuai mungkin dikembalikan untuk satu frame. Nilai valid: |
Confidence | Float | 81.22 | Skor tingkat kepercayaan. Nilai valid: 0 hingga 100. Nilainya akurat hingga dua tempat desimal. |
Description | String | Konten yang dicurigai mengandung asap atau api terdeteksi. | Penjelasan untuk bidang Label. Catatan Bidang ini adalah catatan penjelasan untuk bidang Label. Ini dapat berubah dan disesuaikan. Oleh karena itu, kami sarankan membuat keputusan berdasarkan bidang Label daripada hanya bergantung pada bidang penjelasan ini untuk pengambilan keputusan akhir. |
Tabel 8: audioResult
Parameter | Tipe | Contoh | Deskripsi |
AudioSummarys | JSONArray | Ringkasan label suara. Untuk informasi lebih lanjut tentang struktur, lihat Tabel 9 AudioSummarys. | |
RiskLevel | String | high | Tingkat risiko suara. Tingkat risiko dihitung dan dikembalikan berdasarkan analisis semua segmen suara. Nilai yang dikembalikan termasuk:
|
SliceDetails | JSONArray | Detail tentang teks dalam suara yang dimoderasi. Nilainya adalah larik JSON yang berisi satu atau lebih elemen. Setiap elemen sesuai dengan entri teks. Untuk informasi lebih lanjut tentang struktur, lihat Tabel 10 SliceDetails. |
Tabel 9: AudioSummarys
Header | Tipe | Contoh | Deskripsi |
Label | String | profanity | Label suara. |
LabelSum | Integer | 8 | Jumlah kali label cocok. |
Tabel 10: SliceDetails
Parameter | Tipe | Contoh | Deskripsi |
StartTime | Integer | 0 | Waktu mulai dari teks setelah konversi suara-ke-teks. Satuan: detik. |
EndTime | Integer | 4.065 | Waktu akhir teks setelah konversi suara-ke-teks. Satuan: detik. |
StartTimestamp | Integer | 1678854649720 | Timestamp awal segmen. Unit: milidetik. |
EndTimestamp | Integer | 1678854649720 | Timestamp akhir segmen. Unit: milidetik. |
Text | String | Disgusting | Teks yang dikonversi dari suara. |
Url | String | https://aliyundoc.com/test.wav | Jika objek moderasi adalah aliran suara, parameter ini menunjukkan URL akses sementara aliran suara yang sesuai dengan entri teks. Masa berlaku URL adalah 30 menit. Anda harus menyiapkan URL lain untuk menyimpan aliran audio sesegera mungkin. |
Labels | String | political_content,xxxx | Detail label. Beberapa label dipisahkan oleh koma (,). Nilai valid:
|
RiskLevel | String | high | Tingkat risiko segmen suara dalam video. Nilai yang dikembalikan termasuk:
|
RiskWords | Rentang | AAA, BBB, CC | Kata-kata risiko yang terkena. Beberapa kata dipisahkan oleh koma (,). |
RiskTips | Rentang | Kata-kata cabul_pornografi, deskripsi_pornografi | Label subkategori. Beberapa label dipisahkan dengan koma (,). |
Perpanjang | Rentang | {"riskTips":"Konten pornografi_kata-kata vulgar","riskWords":"Layanan pornografi"} | Sebuah parameter yang dicadangkan. |
Contoh
Contoh Permintaan
{
"Service": "liveStreamDetection_global",
"ServiceParameters": {
"taskId": "abcd****"
}
}Contoh Respon Sukses
Moderasi hanya mencakup gambar dalam siaran langsung.
{
"Code": 200,
"RequestId": "25106421-XXXX-XXXX-XXXX-15DA5AAAC546",
"Message": "berhasil diselesaikan",
"Data": {
"DataId": "dc16c28f-xxxx-xxxx-xxxx-51efe0131080",
"LiveId": "live0307-0728-****",
"RiskLevel": "tinggi",
"FrameResult": {
"FrameNum": 2,
"FrameSummarys": [
{
"Label": "violent_explosion",
"Description": "Konten yang diduga berisi asap atau api terdeteksi",
"LabelSum": 8
},
{
"Label": "sexual_cleavage",
"Description": "Diduga mengandung konten telanjang atau seksi yang melibatkan paparan tubuh",
"LabelSum": 8
}
],
"RiskLevel": "sedang",
"Frames": [
{
"Offset": 1,
"RiskLevel": "tidak ada",
"Results": [
{
"Result": [
{
"Label": "nonLabel",
"Description": "Tidak ada risiko yang terdeteksi"
}
],
"Service": "baselineCheck_global"
}
],
"TempUrl": "http://abc.oss-ap-southeast-1.aliyuncs.com/test1.jpg",
"Timestamp": 1704769999000
},
{
"Offset": 2,
"RiskLevel": "sedang",
"Results": [
{
"Result": [
{
"Confidence": 78.88,
"Label": "sexual_cleavage",
"Description": "Diduga mengandung konten telanjang atau seksi yang melibatkan paparan tubuh"
},
{
"Confidence": 74.18,
"Label": "violent_explosion",
"Description": "Konten yang diduga berisi asap atau api terdeteksi"
}
],
"Service": "baselineCheck_global"
}
],
"TempUrl": "http://abc.oss-ap-southeast-1.aliyuncs.com/test2.jpg",
"Timestamp": 1704769989000
}
]
}
}
}Moderasi Gambar dan Suara dalam Siaran Langsung
{
"Code": 200,
"RequestId": "25106421-XXXX-XXXX-XXXX-15DA5AAAC546",
"Message": "success finished",
"Data": {
"DataId": "dc16c28f-xxxx-xxxx-xxxx-51efe0131080",
"LiveId": "live0307-0728-****",
"RiskLevel": "high",
"AudioResult": {
"AudioSummarys": [
{
"Label": "sexual_sounds",
"LabelSum": 3
}
],
"RiskLevel": "high",
"SliceDetails": [
{
"EndTime": 60,
"EndTimestamp": 1698912813192,
"Labels": "",
"RiskLevel": "none",
"StartTime": 30,
"StartTimestamp": 1698912783192,
"Text": "Content Moderation",
"Url": "http://abc.oss-ap-southeast-1.aliyuncs.com/test.wav"
},
{
"EndTime": 30,
"EndTimestamp": 1698912813192,
"Extend": "{\"customizedWords\":\"service\",\"customizedLibs\":\"test\"}",
"Labels": "C_customized",
"RiskLevel": "high",
"StartTime": 0,
"StartTimestamp": 1698912783192,
"Text": "Welcome to the Alibaba Cloud Content Moderation service",
"Url": "http://abc.oss-ap-southeast-1.aliyuncs.com/test.wav"
}
]
},
"FrameResult": {
"FrameNum": 2,
"FrameSummarys": [
{
"Label": "violent_explosion",
"Description": "Konten yang dicurigai mengandung asap atau api terdeteksi",
"LabelSum": 8
},
{
"Label": "sexual_cleavage",
"Description": "Diduga mengandung konten telanjang atau seksi yang melibatkan eksposur tubuh",
"LabelSum": 8
}
],
"RiskLevel": "medium",
"Frames": [
{
"Offset": 1,
"RiskLevel": "none",
"Results": [
{
"Result": [
{
"Label": "nonLabel",
"Description": "Tidak ada risiko yang terdeteksi"
}
],
"Service": "baselineCheck_global"
}
],
"TempUrl": "http://abc.oss-ap-southeast-1.aliyuncs.com/test1.jpg",
"Timestamp": 1704769999000
},
{
"Offset": 2,
"RiskLevel": "medium",
"Results": [
{
"Result": [
{
"Confidence": 74.18,
"Label": "violent_explosion",
"Description": "Konten yang dicurigai mengandung asap atau api terdeteksi"
},
{
"Confidence": 78.88,
"Label": "sexual_cleavage",
"Description": "Diduga mengandung konten telanjang atau seksi yang melibatkan eksposur tubuh"
}
],
"Service": "baselineCheck_global"
}
],
"TempUrl": "http://abc.oss-ap-southeast-1.aliyuncs.com/test2.jpg",
"Timestamp": 1704769989000
}
]
}
}
}Batalkan Tugas Moderasi Siaran Langsung
Catatan Penggunaan
Anda dapat memanggil operasi ini untuk membatalkan tugas moderasi siaran langsung.
Service: VideoModerationCancel
Penagihan: Operasi ini gratis.
Debugging
Sebelum Anda menerapkan SDK, Anda dapat menggunakan Alibaba Cloud OpenAPI Explorer untuk men-debug operasi VideoModerationCancel secara online dan melihat contoh kode untuk panggilan dan dependensi SDK. Dengan cara ini, Anda dapat memahami cara memanggil operasi dan cara menyetel parameter terkait.
Parameter Permintaan
Parameter | Tipe | Diperlukan | Contoh | Deskripsi |
Service | String | Ya | liveStreamDetection_global | Tipe layanan moderasi. Harus sama dengan tipe layanan moderasi untuk tugas moderasi yang dikirimkan. |
ServiceParameters | JSONString | Ya | Parameter yang diperlukan oleh layanan moderasi. Nilainya adalah string JSON. Untuk informasi lebih lanjut tentang deskripsi setiap string, lihat Tabel 11 ServiceParameters. |
Tabel 11: ServiceParameters
Parameter | Tipe | Diperlukan | Contoh | Deskripsi |
taskId | string | Ya | abcd**** | ID tugas moderasi yang ingin Anda batalkan. Anda dapat memasukkan satu ID tugas pada satu waktu. Catatan: Setelah Anda mengirimkan tugas moderasi, Anda bisa mendapatkan ID tugas dari respons. |
Parameter Respons
Parameter | Tipe | Contoh | Deskripsi |
Code | Integer | 200 | Kode status HTTP. Untuk informasi lebih lanjut, lihat Kode Respons. |
Message | String | OK | Pesan yang dikembalikan dalam respons. |
RequestId | String | AAAAAA-BBBB-CCCCC-DDDD-EEEEEEEE**** | ID permintaan. |
Contoh
Contoh Permintaan
{
"Service": "liveStreamDetection",
"ServiceParameters": {
"taskId": "abcd****"
}
}Contoh Respons
{
"Msg": "OK",
"Code": 200,
"RequestId": "70ED13B0-BC22-576D-9CCF-1CC12FEAC477"
}Kode Respons
Tabel berikut menjelaskan kode respons untuk memanggil API Moderasi Siaran Langsung 2.0. Anda hanya akan dikenakan biaya untuk permintaan yang memiliki kode respons 200 dan 280 menggunakan metode penagihan bayar sesuai pemakaian.
Code | Deskripsi |
200 | Permintaan normal atau moderasi selesai. |
280 | Moderasi sedang berlangsung. |
400 | Tidak semua parameter permintaan dikonfigurasi. |
401 | Nilai yang ditentukan untuk satu atau lebih parameter permintaan tidak valid. |
402 | Panjang nilai parameter permintaan tidak valid. Periksa dan ubah mereka lalu coba lagi. |
403 | QPS permintaan melebihi batas atas. Periksa dan ubah jumlah permintaan yang dikirim pada satu waktu. |
404 | File video yang ditentukan gagal diunduh. Periksa URL file video atau coba lagi. |
405 | Pengunduhan file video yang ditentukan mengalami timeout. Penyebab yang mungkin adalah file video tidak dapat diakses. Periksa dan sesuaikan file video lalu coba lagi. |
406 | Ukuran file video yang ditentukan terlalu besar. Periksa dan ubah ukuran file video lalu coba lagi. |
407 | Format file video yang ditentukan tidak didukung. Periksa dan ubah format file video lalu coba lagi. |
408 | Anda tidak memiliki izin yang diperlukan. Penyebab yang mungkin adalah akun ini belum diaktifkan, memiliki pembayaran tertunda, atau tidak diizinkan untuk memanggil API ini. |
409 | ID tugas yang ditentukan tidak ada. Penyebab yang mungkin adalah hasil moderasi telah melewati masa berlaku 24 jam. |
480 | Jumlah tugas moderasi bersamaan melebihi batas atas. Periksa dan ubah jumlah tugas moderasi bersamaan. |
500 | Terjadi pengecualian sistem. |