تخطي إلى المحتوى

توفر واجهة برمجة التطبيقات (API) الخاصة بكاميرا Shelleyes 4G المثبتة على الجسم (S7P/S4) واجهة تكامل مفتوحة تتيح لمنصات وأنظمة البرمجيات والتطبيقات التابعة لأطراف ثالثة التواصل مع كاميرات Shelleyes 4G المثبتة على الجسم.

توفر واجهة برمجة تطبيقات (API) كاميرات الجسم واجهة اتصال آمنة بين كاميرات الجسم التي تعمل بتقنية 4G ومنصات الجهات الخارجية.

من خلال واجهة برمجة التطبيقات (API) هذه، يمكن للمطورين دمج كاميرات الجسم مع منصاتهم الخاصة، بما في ذلك:

  • أنظمة إدارة الفيديو (VMS)
  • أنظمة إدارة الأدلة الرقمية (DEMS)
  • منصات قيادة السلامة العامة
  • تطبيقات المراقبة المخصصة

تدعم واجهة برمجة التطبيقات (API) ما يلي:

  • تسجيل الأجهزة وإدارتها
  • التحكم في الكاميرا عن بُعد
  • التتبع عبر نظام تحديد المواقع العالمي (GPS) في الوقت الفعلي
  • البث المباشر للفيديو والصوت

تتألف بنية الاتصالات من ثلاث قنوات بيانات مستقلة:

قناة البياناتالوصف
بيانات التحكمتسجيل الجهاز، وإشارة النبض، ومراقبة الحالة، والأوامر عن بُعد
بيانات نظام تحديد المواقع العالمي (GPS)معلومات الموقع في الوقت الفعلي التي تم تحميلها من الجهاز
بيانات الفيديو/الصوت (RTMPS)البث المباشر للفيديو والصوت

تستخدم جميع قنوات الاتصال نظام نقل آمن مع تشفير TLS.


بنية اتصالات واجهة برمجة التطبيقات (API)

تتواصل كاميرا الجسم مع الخادم عبر قنوات اتصال مخصصة.

قناة البياناتمنفذ الخادمالبروتوكول
بيانات التحكم1901بروتوكول TCP عبر TLS
بيانات نظام تحديد المواقع العالمي (GPS)7095بروتوكول TCP عبر TLS
بيانات الفيديو/الصوت (RTMPS)1935RTMPS

تستخدم قناة بث الفيديو/الصوت بروتوكول RTMPS (RTMP عبر TLS)، مما يوفر نقلًا مشفرًا للوسائط في الوقت الفعلي بين الكاميرا المثبتة على الجسم والخادم.


1. بيانات التحكم

لمحة عامة

تعد «بيانات التحكم» القناة الرئيسية للاتصال بين كاميرا الجسم والخادم.

وهي مسؤولة عن:

  • تسجيل الجهاز
  • التواصل عبر نبضات القلب
  • تنفيذ الأوامر عن بُعد
  • الاستعلام عن حالة الجهاز
  • ردود الفعل على الأوامر

يستخدم نظام الاتصال الخاص بالتحكم بروتوكولاً خفيفاً قائماً على لغة JSON ولا يتطلب سوى الحد الأدنى من النطاق الترددي.


تكوين المنفذ

القناةمنفذ الخادممنفذ كاميرا الجسم
بيانات التحكم19011902

تسجيل الجهاز

عندما تتصل كاميرا الجسم بالشبكة، فإنها ترسل طلب تسجيل إلى الخادم.

تتضمن معلومات التسجيل ما يلي:

الميدانالوصف
IMEIرقم تعريف الجهاز
ديفيدمعرّف الجهاز المحدد من قبل المستخدم
SW_VERإصدار البرنامج الثابت
PROTO_VERإصدار بروتوكول الاتصال
الطابع الزمنيالطابع الزمني بتوقيت UTC
AGENTIDمعرّف مستخدم/مشغل الجهاز

بعد إتمام التسجيل بنجاح، يوفر الخادم مفتاح جلسة يُستخدم لمصادقة الرسائل.


نبض القلب

بعد التسجيل، يرسل الجهاز رسائل «نبض» بشكل دوري للحفاظ على حالة الاتصال بالإنترنت.

يمكن أن تشمل معلومات نبضات القلب ما يلي:

  • مستوى شحن البطارية
  • سعة التخزين المتبقية
  • قوة إشارة الشبكة
  • حالة التسجيل
  • حالة نظام تحديد المواقع العالمي (GPS)

الفاصل الزمني الافتراضي لنبضات التشغيل:

  • كل 3 ثوانٍ

إذا لم يتلقَّ الخادم رسائل «نبض» لمدة 60 ثانية، فيمكن اعتبار الجهاز غير متصل بالإنترنت.


أوامر جهاز التحكم عن بُعد

يمكن للخادم إرسال أوامر للتحكم عن بُعد في كاميرا الجسم.

تشمل الأوامر المدعومة ما يلي:

الأمرالوظيفة
بدء بث الفيديوبدء البث المباشر للفيديو
إيقاف بث الفيديوإيقاف البث المباشر
بدء تسجيل الفيديوبدء التسجيل المحلي
إيقاف تسجيل الفيديوإيقاف التسجيل
بدء تحميل بيانات GPSتمكين التحميل عبر نظام تحديد المواقع العالمي (GPS)
إيقاف تحميل بيانات GPSتعطيل تحميل بيانات GPS
التقاط صورةالتقاط صورة عن بُعد
الاهتزازتشغيل اهتزاز الجهاز
الاستعلام عن البطاريةالحصول على معلومات البطارية
الاستعلام عن حالة الجهازالحصول على الحالة الحالية للجهاز

يقوم الجهاز بإرجاع نتائج تنفيذ الأوامر عبر حقل CTRLFB.


2. بيانات نظام تحديد المواقع العالمي (GPS)

لمحة عامة

توفر بيانات نظام تحديد المواقع العالمي (GPS) معلومات عن الموقع في الوقت الفعلي من الكاميرا المثبتة على الجسم إلى الخادم.

وضع الاتصال بنظام تحديد المواقع العالمي (GPS) هو:

كاميرا الجسم → الخادم

يتم إرسال معلومات نظام تحديد المواقع العالمي (GPS) عبر قناة GPS مستقلة.


تكوين المنفذ

القناةمنفذ الخادم
بيانات نظام تحديد المواقع العالمي (GPS)7095

تواتر تحميل بيانات نظام تحديد المواقع العالمي (GPS)

عند تمكين نظام تحديد المواقع العالمي (GPS):

  • يقوم الجهاز بإرسال معلومات نظام تحديد المواقع العالمي (GPS) كل ثانيتين.

استخدام رسائل نظام تحديد المواقع العالمي (GPS):

MSGTYPE = 3

ويتم إرسالها حصريًّا عبر قناة GPS.


حقول بيانات نظام تحديد المواقع العالمي (GPS)

تتضمن رسالة نظام تحديد المواقع العالمي (GPS) ما يلي:

الميدانالوصف
LATخط العرض
LONخط الطول
السرعةالسرعة الحالية
الارتفاعالارتفاع
العنواناتجاه الحركة
HDOPمؤشر دقة نظام تحديد المواقع العالمي (GPS)
SAT_COUNTعدد الأقمار الصناعية
GPS_VALIDحالة صلاحية نظام تحديد المواقع العالمي (GPS)
الطابع الزمنيالطابع الزمني بتوقيت UTC

3. بيانات الفيديو/الصوت (RTMPS)

لمحة عامة

توفر واجهة برمجة التطبيقات (API) للفيديو والصوت إمكانية بث الفيديو والصوت في الوقت الفعلي بين كاميرا الجسم والمنصات الخارجية.

بروتوكول البث هو:

RTMPS (RTMP عبر TLS)

وهي تتيح البث المباشر الآمن للفيديو للتكامل مع:

  • منصات VMS
  • مراكز القيادة
  • أنظمة المراقبة
  • التطبيقات المخصصة

تكوين المنفذ

القناةمنفذ الخادم
بيانات الفيديو/الصوت (RTMPS)1935

سير عمل البث المباشر

عملية البث المباشر:

1. يرسل الخادم أمر «بدء بث الفيديو»

 ↓

2. تستقبل كاميرا الجسم رسالة CTRLMSG = 0

 ↓

3. تبدأ الكاميرا البث عبر بروتوكول RTMPS

 ↓

4. يستقبل الخادم دفق الفيديو/الصوت المباشر

تنسيق البث RTMPS

رابط البث:

rtmps://server_ip:1935/live/DEVID

يتم حماية اتصال البث من خلال التحكم في الوصول من جانب الخادم، بحيث لا يُسمح إلا باتصالات الأجهزة المسجلة.


ترميز الفيديو والصوت

فيديو

برامج الترميز المدعومة:

  • H.264
  • H.265

الصوت

برنامج الترميز المدعوم:

  • AAC

خادم الوسائط الموصى به:

SRS (خادم بسيط يعمل في الوقت الحقيقي)

يمكن لبرنامج SRS تحويل تدفقات RTMPS إلى صيغ متوافقة مع الويب مثل:

  • HLS
  • WebRTC

للتشغيل عبر المتصفح.


الأمن

تشفير TLS

تدعم جميع قنوات الاتصال بروتوكول TLS 1.2 أو إصدارًا أحدث:

القناةالأمن
بيانات التحكمبروتوكول TCP عبر TLS
بيانات نظام تحديد المواقع العالمي (GPS)بروتوكول TCP عبر TLS
بيانات الفيديو/الصوتRTMPS

التحكم في الوصول إلى الدفق

تستخدم خدمة البث نظام التحكم في الوصول القائم على عناوين IP.

آلية الأمان:

  • يقوم الخادم بتسجيل عنوان IP للجهاز أثناء التسجيل
  • لا يمكن إقامة اتصالات البث إلا عبر عناوين IP للأجهزة المسجلة
  • يقوم الخادم بالتحقق من هوية الجهاز قبل قبول التدفقات

لا يلزم وجود رمز بث إضافي.


توثيق الرسائل

استخدام رسائل التحكم ورسائل GPS:

HMAC-SHA256

ميزات الأمان:

  • المصادقة باستخدام مفتاح الجلسة
  • تغيير المفتاح كل 24 ساعة
  • الحماية من إعادة التشغيل باستخدام الرقم التسلسلي

سير عمل التكامل

عملية التكامل النموذجية:

تتصل كاميرا الجسم بالشبكة

 ↓

تسجيل الجهاز

 ↓

مصادقة الخادم

 ↓

اتصال «هارتبيت»

 ↓

التحكم عن بُعد بالأوامر

 ↓

تحميل بيانات GPS / البث المباشر عبر RTMPS

 ↓

التكامل مع منصات الجهات الخارجية

تطبيقات التكامل المدعومة

يمكن دمج واجهة برمجة تطبيقات (API) كاميرا الجسم في:

حلول البرمجيات المخصصة

منصات VMS

منصات السلامة العامة

أنظمة المراقبة الأمنية