Skip to content

Pembuatan media (video, gambar, musik) ​

NordRouter dapat menghasilkan gambar, video, dan musik - dengan kunci yang sama sk-nr-… dan dari keseimbangan yang sama dengan model teks. Pembayaran sebenarnya, tidak ada token atau paket.

Bagaimana cara kerjanya ​

Pembuatannya tidak sinkron (video dan musik memerlukan waktu beberapa detik hingga beberapa menit):

  1. Buat tugas - POST /media/generate dengan model dan parameter.
  2. Tunggu hasilnya - polling GET /media/job/:id hingga status menjadi done.
  3. Ambil file - melalui result_url (tautan ke nordrouter.com).

1. Buat tugas ​

bash
curl https://nordrouter.com/media/generate \
  -H "Authorization: Bearer sk-nr-ВАШ-КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "image/nano-banana-2",
    "input": { "prompt": "уютная хижина в зимнем лесу, акварель", "resolution": "2K" }
  }'

Jawaban:

json
{ "id": "beefb531-…", "model": "image/nano-banana-2", "status": "processing",
  "poll": "https://nordrouter.com/media/job/beefb531-…" }

2. Tunggu hasilnya ​

bash
curl https://nordrouter.com/media/job/beefb531-…
json
{ "id": "beefb531-…", "status": "done",
  "result_url": "https://nordrouter.com/media/file/beefb531-…",
  "cost_usd": 0.052, "error": null }

status: processing → done (atau failed). File yang sudah selesai tersedia di result_url.

🎵 Suno menghasilkan dua trek per tugas: yang pertama di result_url, yang kedua di result_url_2 (format tautan yang sama). Harga untuk keseluruhan tugas, kedua track sudah termasuk.

Webhook (bukan polling) ​

Jika Anda tidak ingin melakukan polling, teruskan kolom callback_url ke POST /media/generate, dan kami akan mengirimkan hasilnya melalui permintaan POST ketika tugas selesai:

bash
curl https://nordrouter.com/media/generate \
  -H "Authorization: Bearer sk-nr-ВАШ-КЛЮЧ" -H "Content-Type: application/json" \
  -d '{
    "model": "image/nano-banana-2",
    "input": { "prompt": "…" },
    "callback_url": "https://ваш-сервер.com/webhooks/nordrouter",
    "callback_secret": "ваш-секрет"
  }'

Ketika tugas masuk ke done/failed, POST akan dikirim ke callback_url dengan isi yang sama dengan yang dikirimkan GET /media/job/:id, ditambah bidang event:

json
{ "event": "media.completed", "id": "beefb531-…", "status": "done",
  "result_url": "https://nordrouter.com/media/file/beefb531-…", "cost_usd": 0.052, "error": null }

event: media.completed atau media.failed.

Verifikasi tanda tangan. Jika Anda menyetel callback_secret, header X-NR-Signature akan berisi sha256=<hmac> - HMAC-SHA256 dari isi permintaan pada rahasia Anda. Periksa untuk memastikan permintaan tersebut dari kami:

python
import hmac, hashlib
expected = "sha256=" + hmac.new(secret.encode(), raw_body, hashlib.sha256).hexdigest()
assert hmac.compare_digest(expected, request.headers["X-NR-Signature"])

Persyaratan dan keandalan:

  • callback_url - hanya https:// dan hanya alamat publik (IP internal/pribadi ditolak dengan kesalahan 400).
  • Hingga 4 upaya pengiriman dengan peningkatan jeda; jawab 2xx, jika tidak kami akan mengulanginya.
  • Webhook tidak membatalkan polling - Anda dapat menggabungkannya atau menggunakan GET /media/job/:id sebagai opsi cadangan.

Lebih detailnya

Siklus hidup tugas, verifikasi tanda tangan dengan contoh dan keandalan pengiriman - di halaman Tugas dan webhook.

3. Daftar model dan harga ​

GET /media/models mengembalikan model yang tersedia, parameternya, dan perkiraan biaya:

json
{ "models": [
    { "id": "image/nano-banana-2", "type": "image",
      "fields": [ {"name":"prompt","type":"textarea"}, {"name":"resolution","type":"select","options":["1K","2K","4K"]} ],
      "est_usd": 0.052 }
  ], "retention_days": 14 }

Panduan lengkap

Semua model dengan parameter input dan harga ada di halaman Media: semua model dan penagihan.

Model ​

95 model tersedia - daftar lengkap terkini dengan parameter dan harga selalu ada di GET /media/models. Keluarga utama:

KetikKeluargaMode≈ harga
🖼 GambarNano Banana / 2 / Pro (image/nano-banana*)teks→gambar, pengeditan, hingga 4Kdari $0,025
🖼Gambar 4 Cepat / Ultra (image/imagen4*)teks → gambarmulai $0,025
🖼Gambar GPT 1.5/2 (image/gpt-image-*)teks → gambar, edit, hingga 4Kmulai dari $0,025
🖼Flux 2 Pro / Flex (image/flux2-*)teks → gambar, editmulai $0,03
🖼Seedream v4 / 4.5 / 5 Lite (image/seedream-*)teks→gambar, editdari $0,04
🖼Ideogram v3 / Karakter (image/ideogram-*)teks, remix, karaktermulai $0,02
🖼Qwen / Wan Image / Grok / Z-Imageteks → gambar, editdari $0,01
🛠 UtilitasTopaz / Recraft (image/*upscale*, image/recraft-remove-bg)tingkatkan ke 8K, penghapusan latar belakangdari $0,01
🎬 VideoVeo 3.1 Lite / Fast / Quality (video/veo-3.1-*)teks/foto→videomulai dari $0,19
🎬Kling 2.1 → 3.0 (video/kling-*)teks/foto→video, gerakan, avatar, hingga 4K dan 15 detikmulai $0,16
🎬Wan 2.2 → 2.7 (video/wan-*)teks/foto/video →video, pidato-ke-videomulai $0,25
🎬Seedance 1.5 / 2 / Fast / Mini (video/seedance-*)teks/foto →video, hingga 4K, suaramulai $0,06
🎬Hailuo 02 / 2.3 (video/hailuo-*)teks/foto →videomulai $0,08
🎬HappyHorse 1.0 / 1.1 (video/happyhorse-*)teks/foto/referensi →video, edit videomulai $0,70
🎬Grok Video / 1.5 (video/grok-*)teks/foto→video, hingga 30 detikdari $0,06
🎬Gemini Omni (video/gemini-omni)video dengan suara, hingga 4Kmulai $0,39
🗣 AvatarKling Avatar, OmniHuman, InfiniteTalk, Lip Syncfoto+audio → video berbicaramulai $0,19
🎵 MusikSuno V4–V5.5 (music/suno-v5)teks/gaya→2 lagu~$0.08
🎙 Akting suaraElevenLabs Turbo / Multilingual (audio/elevenlabs-*)teks → ucapan, isolasi suaramulai $0,04 / 1000 digit.

Pilihan ​

Parameternya bergantung pada model - daftar persisnya ada di /media/models (bidang fields: nama, jenis, opsi, default). Umum:

  • prompt - deskripsi (untuk semua model generatif).
  • resolution - 1K/2K/4K (gambar) atau 480p/720p/1080p/4k (video). Harganya tergantung resolusi.
  • aspect_ratio - 1:1, 16:9, 9:16, dll.
  • duration — durasi video dalam hitungan detik (untuk sebagian besar 5/10, untuk Kling 3.0 dan Wan 2.7 hingga 15, untuk Grok hingga 30). Video dikenakan biaya per detik.
  • sound / generate_audio - trek audio (Kling, Seedance). Suara lebih mahal - peringkat di /media/estimate memperhitungkan hal ini.
  • mode / quality / rendering_speed - tingkat kualitas (Kling 3.0 std/pro/4K, Gambar GPT medium/high, Ideogram TURBO/BALANCED/QUALITY).
  • image - masukan gambar (edit, foto →video; kirim tautan langsung atau unduh melalui /media/upload).
  • video_url / audio_url - masukan video/audio (edit video, lipsync, avatar).
  • Untuk musik: title, style, instrumental, version (V4…V5_5).

Harga pasti konfigurasi tertentu sebelum peluncuran ditunjukkan oleh POST /media/estimate dengan model + input yang sama.

Biaya dan penyimpanan ​

  • Didebit dari saldo USD Anda dengan biaya pembuatan sebenarnya - jumlah pastinya dapat dilihat di cost_usd setelah selesai.
  • Pembuatan yang gagal (kesalahan penyedia) tidak dikenakan biaya - cadangan dikembalikan secara otomatis.
  • File disimpan di server kami untuk waktu terbatas (lihat retention_days di /media/models) - unduh untuk menyimpan.