فيديوهاتيالتوثيق

تحديث إعدادات الترميز

تحديث إعدادات الترميز

PATCH/v1/projects/{id}/encoding-settings

تدعم هذه العملية مصادقة ملف ارتباط جلسة لوحة التحكم. استدعها من شيفرة خادم موثوقة فقط، ولا تنشئ المتصفحات ملف الجلسة أو تكشفه.

تحديث جزئي؛ يُحدَّث watermark لكل مفتاح وتُرتَّب enabledResolutions تصاعديًا مع إزالة التكرار. يجب أن تكون outputCodecs مساوية تمامًا لـ ["h264"]، ويُدار watermark.imageKey عبر مسار رفع الصورة فقط. تعيد الاستجابة الكائن الفعلي مع updatedAt.

حد المعدّل: 60 طلبًا لكل 60 ثانية لكل جلسة.

رموز الخطأ: unauthorized (401), not_found (404), invalid_encoding_settings (400), codec_unavailable (400 — a requested codec other than h264).

المصادقة

  • sessionCookie — ملف ارتباط جلسة لوحة التحكم الذي يضبطه POST /v1/auth/login. تتطلب مسارات الفيديو والتشغيل أيضًا معامل projectId عند استخدام الجلسة.

المعاملات

الاسمالموضعالنوعإلزاميالوصف
idpathstring (Ulid)نعم

جسم الطلب

إلزامي

نوع المحتوى: application/json

المخطّط: EncodingSettingsPatch

{
  "enabledResolutions": [
    "360p",
    "720p",
    "1080p"
  ],
  "mp4FallbackEnabled": true,
  "watermark": {
    "enabled": true,
    "position": "bottom-right",
    "opacity": 0.6
  }
}

الاستجابات

الرمزالمعنى
200إعدادات الترميز الفعلية كاملة بعد التحديث.
400فشل التحقق من جسم الطلب أو معاملاته. يذكر وصف العملية قيم error.code الدقيقة.
401لم تُقدَّم بيانات اعتماد صالحة.
404المورد غير موجود أو غير مرئي لهذا المستدعي.
429تم تجاوز حد المعدّل.

مثال على الطلب

{
  "enabledResolutions": [
    "360p",
    "720p",
    "1080p"
  ],
  "mp4FallbackEnabled": true,
  "watermark": {
    "enabled": true,
    "position": "bottom-right",
    "opacity": 0.6
  }
}