المستوى 2.1 من واجهة برمجة التطبيقات
تم إصداره في أيار (مايو) 2017
التغييرات الرئيسية
- تمت إضافة ميزة التحميل المباشر
للسماح للكاميرات بتحميل المحتوى مباشرةً إلى الخوادم.
- يتضمّن طلبات جديدة
switchWifi
وuploadFile
. - تمت إضافة خيارات
photoStitchingSupport
وphotoStitching
وvideoStitchingSupport
وvideoStitching
وvideoGPSSupport
وvideoGPS
إلى خيارات OSC. - تمت إضافة الحقل
cameraId
إلى إخراج/osc/info
.
- يتضمّن طلبات جديدة
- تم استبدال مواصفات 360 video XMP بـمعيار مفتوح جديد.
- تمت إضافة اقتراح لتحديد make/model الكاميرا في ملفات MP4 للفيديوهات بزاوية 360.
المستوى 2 من واجهة برمجة التطبيقات
تم إصداره في تموز (يوليو) 2016
التغييرات الرئيسية
- تم إيقاف
sessionId
نهائيًا والأوامر ذات الصلة التي تم إيقافها/تعديلها. تم تصميم المستوى 2 من واجهة برمجة التطبيقات لربط عميل واحد وعلى الشركات المصنّعة للكاميرات التأكد من توصيل جهاز واحد فقط في أي وقت (على سبيل المثال، من خلال تقييد اتصال Wi-Fi واحد فقط).- الأوامر التي تم إيقافها نهائيًا
startSession
/updateSession
/closeSession
. - تم إيقاف
sessionId
نهائيًا من إدخال الأوامرtakePicture
/getOptions
/setOptions
.
- الأوامر التي تم إيقافها نهائيًا
- الأوامر التي تم إيقافها نهائيًا
getImage
/getMetadata
.- ويُستخدم عنوان URL الكامل لأحد الملفات للتنزيل مباشرةً من خادم HTTP للكاميرا.
- أوامر وخيارات مضافة/معدَّلة لالتقاط الفيديو،
والتقاط الصور بفاصل زمني والمعاينة المباشرة.
- الطلبات المُضافة
startCapture
/stopCapture
/getLivePreview
/processPicture
/reset
. - تمت إعادة تسمية الاسم
listImages
إلىlistFiles
وتعديل المدخلات/المخرجات للتعامل مع أنواع الفيديوهات وأنواع الصور. - تمت إضافة الخيارات
previewFormat
وpreviewFormatSupport
وcaptureInterval
وcaptureIntervalSupport
وcaptureNumber
وcaptureNumberSupport
وremainingVideoSeconds
وpollingDelay
وdelayProcessing
وdelayProcessingSupport
وclientVersion
. - الخيارات المعدّلة
captureModeSupport
وisoSupport
وshutterSpeedSupport
وfileFormatSupport
وhdr
وhdrSupport
وexposureBracket
وexposureBracketSupport
.
- الطلبات المُضافة
- تمت إضافة مواصفات 360 video XMP.
- تمت إضافة الحقل
apiLevel
إلى إخراج/osc/info
.- apiLevel: تمت إضافة الحقل في مستوى واجهة برمجة التطبيقات 2. يتم اعتباره مستوى واجهة برمجة التطبيقات 1 بشكل افتراضي عندما يكون هذا الحقل غير موجود. وتقع على عاتق المطورين مسؤولية استرجاع هذه المعلومات وتنفيذها بشكل مختلف بناءً على القيمة.
التوافق مع الأنظمة القديمة
- الشركات المصنّعة للكاميرات: إذا كان الدعم من المستوى 1 لواجهة برمجة التطبيقات، ننصح بشدة باستخدام كل من المستوى 1 لواجهة برمجة التطبيقات والمستوى 2 من واجهة برمجة التطبيقات كحل وسيط لبضعة أشهر قبل التحديث النهائي، وتقديم تحديث للبرامج الثابتة للكاميرات التي تعمل بالمستوى 1 من واجهة برمجة التطبيقات، وإلا، فإن البرامج التي تتوافق مع المستوى 1 لواجهة برمجة التطبيقات فقط لن تعمل مع الكاميرات.
- مطوّرو التطبيقات: عليكم الانتباه إلى أنّ هذه التغييرات تؤثر في تطبيقك الذي نشرته سابقًا، وتقع على عاتقك مسؤولية إجراء التغييرات المناسبة لأي من الإصدارين وتذكير مالكي الكاميرات بتحديث برامجهم الثابتة.