اضافه کردن دوربینهای KDT و HIKVISION DS-2CD1123G0E-I
یه گزارش مختصر راجع به کارهایی که اخیراً کردهام بدم؛
دوربین KDT یک دوربین فرض کن ایرانیه که Onvif رو support کرده. چون به نما نحوه گرفتن حرکت رو از این دوربین support نمیکرد کدش رو زدم و تغییرات لازم رو دادم و به به نما اضافهش کردم. این کار قبل بود. یه دوربین دیگه توسط مشتری خریداری شده که هست HIKVISION DS-2CD1123G0E-I. یه روز حسین زنگ زد و گفت این دوربین لازمه به به نما اضافه بشه. منم ازش خواستم پیک کنه خونه روش کار کنم. از اونجایی که بعضی از انواع دوربینهای Hikvision رو به نما میشناسه بدون اینکه از پروتکل Onvif برای ارتباط با اونها استفاده کنه موقع شناخت و استفاده از این دوربین conflictهایی به وجود میومد که لازم بود رفعشون کنم. به نما البته یه بخش شناخت و استفاده از دوربینها از طریق Onvif داره که کدش رو من نزدهام و از قبل مونده. منتها اون به این دوربین کاری نداره و مال دوربینهایی است که profileهای مختلفی دارند. درستش اینه که برم همون رو تکمیل کنم تا برای تمام دوربینهای Onvif همین کلاس بتونه کار کنه. در این صورت کلاسهایی که برای کار با دوربینهای Avigilon و KDT زدهام هم با این کلاس merge میشن و کلاً یه کلاس کار با دوربینهای Onvif خواهیم داشت که این دوربین رو هم support میکنه. منتها چون دیدم حسین عجله داره لازم بود به طریقی مسأله رو زودتر حل کنم کار راه بیفته تا بعد. پس یه task تعریف میکنم میذارمش تو backlog تحت عنوان اصلاح کلاس onvif camera و تعمیمش به سایر دوربینهای onvif که تو به نما دارند پشتیبانی میشن و در نتیجه حذف کلاسهای avigilon camera و kdt camera و اینی که تازه نوشتهام به اسم hikvision camera. همه اینا باید یه کاسه بشن و قبل از اینکه در جداول CameraModels و MonitorPresets بخوایم دنبال این دوربین بگردیم بریم ببینیم آیا میتونیم از طریق onvif اونها رو بشناسیم یا نه و اگر تونستیم دیگه دنبال مشخصاتشون تو اون جداول نگردیم. موقتاً مشکل رو حل کردم و پکیج رو ساختم و برای حسین فرستادم. منتظرم تست کنه نتیجه رو بگه. خودم نتونستم پکیج رو روی virtual serverی که ساختم نصب کنم. بهم این error رو میده و یه مقدار روش کار کردم و با حسین هم مطرح کردم. حالا اگر نصب کرد و مشکلی نداشت که هیچی، اگر نه مجبورم روی رفع این خطا وقت بذارم:
نظرات
ارسال یک نظر