Malek Digital Signage Manager
قابلیت های مهم دیجیتال ساینیج ملک
افزونههای نرم افزار
نوبت دهی
Stream server
فروشگاه آنلاین
صندوق و پرداخت قبوض
افزونه DSMAPI
افزونه فرم ساز و صفحه ساز
افزونه پرسشنامه و تحلیل
افزونه i(interactive bar)
معرفی نرم افزار دیجیتال ساینیج ملک
- مفهوم دیجیتال ساینیج
- دیجیتال ساینیج ملک (Malek DSM)
- ساختار کلی برنامه
- جزئیات معماری پروژه
- رمزنگاری و امنیت داده ها
- برخی از موارد استفادده از دیجیتال ساینیج
- برخی از قابلیت ها و کارکردهای دیجیتال ساینیج
- افزونه های نرم افزار malekDSM
- سخت افزار مورد نیاز کلاینت
- سخت افزار مورد نیاز سرور
- مشخصات نرم افزار، سیستم عامل و ملاحظات فنی
- پیوست فنی
- Malek's requirements
دیجیتال ساینیج در مفهوم به معنی اطلاعات رسان دیداری می باشد و هدف آن جلب توجه بیننده و مخاطب قرار دادن ایشان جهت اطلاع رسانی با اهداف در نظر گرفته شده برای آن دستگاه بسته به نوع فعالیت شرکت و یا دارنده سیستم مذکور است که از آن به عنوان دیجیتال ساینیج، صفحه نمایش(Digital Signage) سیستمهای نمایش هوشمند دیجیتالی و یا رایانما هم نام برده میشود ، نوعی سیستم نمایش تلویزیونی است که خدماتی نظیر اطلاع رسانی به(استند تبلیغاتی) ، نمایش کانالهای تلویزیونی به صورت زنده ، نمایش تبلیغات صورت چند رسانه ای(multi media) و Sponsorship، معرفی محصولات، نوبت دهی(بیمارستان، درمانگاه، پلیس +10، صندوق های پیشخوان، بانک و …)، خرید بلیط(سینما، اتوبوس، مترو، فست فود، فود کورت، رستوران ها و …)، دریافت آخرین اخبار از طریق اینترنت و هزاران قابلیت دیگر را برای سازمان خود به ارمغان می آورد.
دیجیتال ساینیج در مراسمات فرهنگی بخش دوم کشور ما از نظر فرهنگی و اقلیمی طوری می باشد که معمولاً در ۱۲ ماه سال احتیاج به این دارد که مراسماتی را برای مردم و حفظ فرهنگ عمومی جامعه برگزار نماید یکی از مهمترین مراسمات که توسط مردم خیلی جدی گرفته میشود مراسمات ماه محرم و صفر میباشد خوب با یک مثال احتیاج جامعه به نمایشگرهای دیجیتال ساینیج در هیئت های عزاداری را به شما نشان خواهیم داد اولین استفاده که می توانیم از دیجیتال ساینیج برای جذب مردم به سمت هیئت داشته باشیم این است که بیلبورد ها و تابلوهای تبلیغاتی در گوشه خیابان بگذاریم و مردم با دیدن آن متوجه باشند که یک حسینیه در این خیابان وجود دارد که در آن یک مداحی با مشخصات فلان که دارد و میتواند مردم را به سمت خود جذب کند. شاید نتوان مثل تلویزیون ها صدا از دیجیتال ساینیج دریافت کرد ولی میتوان از طریق سیستم هایی که به دیجیتال متصل است به بلندگو هایی که در نزدیکی خیابان وجود دارد دستور پخش همزمان صدا با تصویر را داد و تصویری بسیار جذاب و دیدنی را برای مردم در این ماه عزیز ایجاد کرد. دومین استفاده که میتوانیم از تابلوهای دیجیتال ساینیج و نمایشگرهای دیجیتال در هیئت های عزاداری امام حسین بکنیم این است که خیلی از هیئت هایی که جمعیت بسیار زیادی دارند مردم مجبورند برای پیگیری هیئت بیرون از فضای حسینیه یا مسجد برنامه های هیئت را دنبال کنند پس بانیان و مسئولان این حسینیه یا مسجد مجبورند نمایشگر های دیجیتالی در حیاط یا فضای بیرونی هیئت ایجاد کنند که صفر تا صد برنامه های هیئت را مردم از بیرون از حسینیه دنبال نمایند سومین استفاده مهم دیجیتال ساینیج در هیئت های عزاداری این است که به مردم و عزاداران ساعت و اوقات شرعی را یادآوری می کند تا عزاداران برای هماهنگی های بیشتر از طریق این تابلوهای دیجیتال پیگیری نمایند. چهارمین استفاده مهم که خیلی از کشورهای جهان به شکل دیواری از آن استفاده می نمایند سیاهی های پارچه ای که در ماه محرم استفاده میشود با استفاده از دیجیتال ساینیج به شکل خیلی جذاب در آمده و می توانیم با توجه به مناسبت های مختلف آن را تغییر دهیم و در نتیجه باید بگوییم که عصر بیست و یکم از فیس که باید از پیشرفت های تکنولوژی در راه هدف و آن نیت خوبی که برای دنیا و آخرت خود داریم پیگیری کنیم که بهترین نتیجه را برای این عمل داشته باشیم
دیجیتال ساینیج ملک میتواند برای ایجاد داشبوردهای زنده، تبلیغات، نمایش اطلاعات، نقش های رویداد و تابلوهای منو دیجیتال استفاده شود. این برنامه به طور خودکار ابعاد تلویزیون و مانیتور را تشخیص می دهد تا نشانه های خود را در بالاترین رزولوشن ارائه دهد . ویژگی های مدیریت دیجیتال ساینیج ملک نیز به شما امکان میدهد تا ساینیج های تبلیغاتی را در بلوکهای زمان مشخص نمایش دهید.
ضمناً امروزه با توجه به هوشمند سازی و مدیریت منابع در هر سطحی، نیاز به یک نرم افزار جامع مدیریت نمایشگرها برای هر موسسه، نهاد، سازمان و … امری لازم و ضروری است. در راستای همین نیاز سنجی این شرکت اقدام به تولید نرم افزاری جامع برای رفع تمام نیازهای مدیریتی روی نمایشگرهای مختلف کرده است که در آن تمام مشکلات و کمبودها و محدودیت های نرم افزارهای دیگر رفع شده است. در این سامانه سعی شده است تمام نیازهای بومی و منطقه ای مانند پشتیبانی از فونت های فارسی و تقویم شمسی، پخش اوقات خاص مانند اذان و … رعایت شود.
ما در این برنامه چهار موجودیت مهم داریم:
- صفحه نمایش یا display: هر displayای که تعریف میکنیم از این دسته است و برای گرفتن اطلاعات از سرور ما نیاز به تعید شدن displayاز سمت serverداریم.
- گروه صفحه نمایش یا display group: برای اعمال تغیرات برای یک گروه از displayها به کار میرود.
- رسانه یا media: تمام mediaهایی هست که برای پخش در displayاستفاده میکنیم.
- برنامه یا schedule: برنامه ای است که بر طبق تاریخ، زمان و displayتنظیم میکنیم تا در زمان مقرر، در صفحه نمایش مقرر، رسانه مقرر پخش شود.
Client: برنامه ما در clientبا زبان javaنوشته شده است و بر بستر اندروید قادر به خدمات رسانی هست ساز کار برنامه به چند بخش تقسیم میشود که عبارت است از:
- Player: نقش پخش کردن مدیا ها را بر عهده دارد و قادر است تمام مدیا های که به سمت این بخش پاس داده میشود را پخش کند. این بخش را با استفاده از کتابخانه vlcپیاده سازی کرده ایم.
- Logger: به این صورت کار میکند که تا هر 24ساعت کامل لاگ های سیستم که مربوط به receiver و player ثبت می کند هر موقع که از سرور درخواستی مبنی بر دریافت لاگ دریافت کند بین بازه ای که از سمت سرور مشخص شده لاگ ها رو با فرمت database پاک میکند.
- Receiver: به این صورت تنظیم شده است که در هر بازه زمانی به سرور به صورت رمز شده اطلاعات مورد نظر برای برنامه پخش و مدیا ها و تنظیمات را از سرور بگیرد.
- Scheduler: وظیفه اجرای برنامه برای صفحه نمایش را دارد که مدیا هایی که باید در زمان مشخص به پلیر داده شوند چه هستند و ان ها را مدیریت میکند.
Server: همان طور که در بالا ذکر شده این برنامه با استفاده از زبان phpو فریمورک slim2نوشته شده است به طور کل ساختار به این صورت است که در برنامه webبه دو موجودیت پاسخ میدهیم، کاربر و صفحه نمایش، مسیرهای مربوط به صفحه نمایش در فایل web/index.phpو مسیر های مربوط به صفحه نمایش در web/api/index.phpذخیره میشود ساختار هم به این صورت هست که ما سیستم crudرو برای هر دو موجودیت برقرار کردیم یعنی همه displayها و کاربران ما میتوانند با برنامه تعامل کامل داشته باشند و این تعامل بین serverو clientبه صورت امن و رمز شده است.
مهم ترین بخشی که نرم افزار ما را از تمام ساینیج های دیگر متمایز میکند این بخش است که به این صورت کار میکند که ما برای ارتباط از الگوریتم AES که به صورت asymmetric هست و با طول 256بیت استفاده میکنیم. ساز و کار به این صورت است که در ابتدای کار client به server یک request تحت عنوان handshake میدهد و ما در سمت server دو جفت کلید generate میکنیم یکی برای server و دیگری برای client و جفت کلید client را به ان میفرستیم، و هر دو طرف برای ارتباط از این جفت کلید ها استفاده میکنند.
استفاده از نرم افزار digital signage managment در کلیه سازمانها و شرکت هایی که در تعامل با پرسنل و مشتریان هستن رایج و بسیار مفید فایده می باشد.
بسترهای استفاده از این نرم افزار شامل موارد زیر می باشد که شرکت توسعه سیستم های کاربردی و حسابداری ملک موارد زیر را پیاده سازی کرده
- بیمارستانها
برای مثال در بیمارستانها و مراکز درمانی، با استفاده از دیجیتال ساینیج می توانید صفحه نمایش هایی با محتویات زیبا، جذاب و پویا به نمایش بگذارید.
شما می توانید محتویات جذابی مثل پیامهای پزشکی، نکات سلامتی، اخبار و اطلاعات حیاتی، به روزرسانی های مرتبط با ساعات کاری محل کار و همچنین تبلیغاتی در خصوص محصولات و خدمات خودتان را به نمایش بگذارید. محتویاتتان را برنامه ریزی کنید، بهروزرسانیهای رویدادها را به نمایش بگذارید.
بعلاوه نوبت دهی به مشتریان به صورت تعاملی این امکان را می دهد که بدون حضور در صف های گرفتن نوبت و یا تماس تلفنی نوبت درمانگاهی را کسب کنند.
سیستم نوبتدهی ملک امکان اخذ و یادآوری نوبت را به کادر، پزشک و پرسنل می دهد.
ساینیج تعاملی ملک به راحتی با نصب نرم افزار های اندرویدی دیگر امکان تبدیل شدن به میز خدمت و صندوق دیجیتال نظرسنجی و ابزارهای تشکیل پرونده پزشکی و … را ممکن و میسر می نماید.
معرفی کادر درمان، اعلام برنامه اتاق عمل، معرفی بیمارستان با استفاده از روش های هوشمند QRCode و … همه و همه بیمارستان و درمانگاهی کاملا هوشمند را تشکیل خواهد داد.
- بانک ها
مردم فقط پولشان را در بانکی نمیگذارند که کورکورانه به آن اطمینان کرده باشند و نگران هیچ چیز هم نباشد. آنها دقیقاً می خواهند بدانند پولشان را کجا سپرده اند و در عوض خدماتی دریافت خواهند کرد و چه هزینه هایی برای آنها خواهد داشت این یک مسئله برقراری رابطه است و هیچ ابزار ارتباطی قدرت منطق قدرتمندتری از سیستم دیجیتال ساینیج جامعه وجود نخواهد داشت. پیامهای کوتاه و در عین حال دقیق ، به وضوح خدماتی را که به مشتریان ارائه می دهید پشت سر هم نمایش میدهند و مراجعین می تواند پیام های خاص را چندین بار مشاهده کرده و در نتیجه مطالب را بهتر به خاطر بسپارند به مراجعین نشان بدهید که هدف سازمان شما چیست چه ایده آل های در نظر گرفته اید و چه طور میخواهید خدمات را ارائه دهید و اجازه دهید همه ببینند که پولشان کجا سرمایه گذاری شده مخصوصا اگر در حال سرمایهگذاری روی پروژه های داخلی هستید همه دوست دارند بدانند که پشت پرده های کار شما چه می گذرد به این ترتیب نشان میدهد که کارهای شما با شفافیت کامل در حال پیشرفت است کوتاه می تواند در اختیار مشتریان قرار بگیرد که آنها را به URL یا QR اطلاعات بیشتری نیز با ایجاد یک کد و یک صفحه وب یا یک فرم آنلاین هدایت میکند یا حتی می توانید یک صفحه لمسی تعاملی یا کیوسک های تعاملی برای ارائه اطلاعات دقیق تر و توضیح مسائل پیچیده تری که مراجعین تمایل دارند در مورد آنها بدانند در نظر بگیرد هر کسی به دلخواه از آن استفاده کند.
نوبتدهی بانک و یا تکمیل فرم ها به صورت دیجیتالی و … بخشی از امکانات مورد نیاز برای تمام بانکها و موسسات مالی می باشد.
- موسسات و ادارات
مشتریان سرمایه تمام سازمان ها و شرکت های دولتی و غیر دولتی هستند
تکریم مشتریان، نظر سنجی، پرداخت و کارکردهای صندوق و رزرو زمان و نوبتدهی گاها موجبات نارضایتی و عصبانیت پرسنل را ایجاد می کند.
این در حالیست که این موارد در صورت حضور گیت های دیجیتال برای پرداخت هم از نظر هزینه نیروی انسانی به صرفه تر خواهد بود و هم تمام وقت امکان سرویس دهی خواهد داشت.
شما می توانید در کنار استفاده از گیت های هوشمند تبلیغات مورد نیاز خود را منتشر نموده و حتی از تبلیغات به عنوان یک منبع تامین هزینه های سازمان استفاده نمائید.
- تعامل با مشتریان با استفاده از ساینیج
از ویدیو های دیواری در لابیهای خود نه تنها برخی از سازمانهای مالی که اقدام به ارائه خدمات مالی برای مطلع کردن مراجعین بلکه واقعاً برای تحت تاثیر قرار دادن آنها استفاده میکند وجود اسکرین های مختلف تصاویر ویدیویی با کیفیت بزرگی را نمایش می دهد می تواند در اولین برخورد کاملا چشمگیر و جالب توجه باشد برد های بازاریابی بزرگ و تصاویر برجسته می تواند به شما کمک کند که نقض بازارهای جهانی مالی را به دست بگیرید استفاده از روشهای ابتکاری روش مدرن دیگری برای هدایت مردم به سمت استفاده از تسهیلات است همه افراد در حال حاضر از نقشه های موبایل برای پیدا کردن نزدیک ترین رستوران ها استفاده می کنند پس چرا نتوان چنین نرم افزار مشابه ای برای برقراری ارتباط هر روز برای اطلاعات به روزی که مشتریان علاقه دارند در اختیار آنها گذاشت و صفحات لمسی با نقشه ها و مسیرها که به قسمتهای مختلف شعب (مثل پرسنل ،دپارتمانها، خدمات و غیره) تقسیم بندی شده به مراجع اجازه میدهد که قسمت مورد نظر خودشان را پیدا کنند و اطلاعات مربوط به آن قسمت را که موجب تسهیل کار آنها هنگام مراجعه به بانک می شود دریافت کنند.
قابلیت های منحصر به فرد
- اولین موردی که به این پروژه اضافه شده امکان پخش اذان برای صفحه نمایش مورد نظر در موعد مقرر شده هست که سیستم با گرفتن latitudeو longitudeصفحه نمایش زمان اذان را در آن منطقه پیدا میکند و در آن صفحه نمایش نسبت به جایی که صفحه نمایش قرار گرفته شده اذان موذن مورد نظر پخش میشود.
- مورد بعدی که در این نرم افزار قرار داده شده است امکان قطع شدن اینترنت است که ما قابلیتی در این نرم افزار قرار دادیم که در زمان وصل بودن اینترنت تمام رسانه ها و مواردی که باید صفحه نمایش پخش کند و برنامه پخش آن را از سرور دانلود کرده و در صورت قطع بودن اینترنت اختلالی در پخش پیش نیاید.
- به منظور کاهش استفاده کردن از پهنای باند این مورد در نظر گرفته شده است، ساختار نرم افزار به این صورت است که یک سیکل زمانی خاص به سرور درخواست دریافت اطلاعات را میدهد و اطلاعات خود را از سرور دریافت میکند ما قابلیتی فراهم کردیم که اگر برنامه پخش صفحه نمایش متغییر نیست کاربافعال کردن گزینهcollection manual خودش زمان دریافت اطلاعات کلاینت را مشخص کند.
- به منظور گرفتن خطا از سمت کلاینت گزینه ای برای این مورد طراحی شده که سرور از هر صفحه نمایشی که خواست، هر زمانی که مورد نظرش بود را دریافت کند و این در سرور و کلاینت برای یک روز میماند و در پایان روز پاک میشود این با فرمت jsonاز سمت clientدریافت میشود.
- برای مشاهده تمام صفحه نمایش ها به صورت real timeفرم و گزینه ای طراحی شده که در هر بازه زمانی ما از صفحه نمایش یک اسکرین شات تهیه میشود و به سرور ارسال میشود و میتوان این اسکرین شات ها رو در یک فرم به صورت ماتریسی مشاهده کرد این عکس ها به صورت موقت روی سرور قرار میگیرند و عکس های جدیدی که ارسال میشود روی سرور overwrite میشوند.
- loginکردن در سرور با استفاده از active directoryاست با استفادا از پرتکل LDAPبه این برنامه اضافه شده است.
- پخش کردن liveاز یک سرور با پرتکل rtmpنیز برای پخش کردن لایو به برنامه اضافه شده است.
- برای تامین امنیت این برنامه ما آن را در سیستم اندروید به صورت لانچر سیستم عامل setمیکنیم و دسترسی تمام عملیات های خطر ساز رو در سیستم عامل از سمت کاربر میگیریم.
- مسئله دیگری که در این برنامه پیاده سازی شده است رمز نگاری نا متقارن داده ها بین clientو serverهست که از سمت برنامه علاوه بر پرتکل tlsهست انجام میشه.
- امکان restartکردن کل deviceاز راه دور در این برنامه تعبیه شده است که در صورت بروز مشکل برای صفحه نمایش میتوان آن را از سمت reset ، serverکرد.
کارکردها و راهکارهای سازمانی
- ارتباطات درون سازمانی اعلام تبریک ها و خوش آمد گویی با بروزرسانی در کسری از ثانیه و یا در زمانهای مشخص شده به منظور کاهش استفاده از پهنای باند.
- قابلیت نمایش انواع فایل های تصویری و ویدئویی و …
- بخش بندی صفحه کاملا منعطف و بدون محدودیت با تنظیمات براساس پیکسل
- اوقات شرعی کاملا بر اساس موقعیت جغرافیایی و منطبق ut.ac.ir مرجع اوقات شرعی کشور
- کنترل و نظارت به وضعیت صفحه نمایش ها روی نقشه ی کاملا داخلی و آفلاین به منظور استفاده در شبکه های داخلی و بدون استفاده از اینترنت
- زمانبندی پیشرفته (اوقات شرعی، خوشامدگویی)
- نمایش عمودی و افقی (اخبار، تبلیغات)
- به روز رسانی سریع محتوا (از طریق شبکه و اینترنت)
- انجام امورآموزشی و برگزاری کلاسها با استفاده از دیجیتال ساینیج
- معرفی مدلهای متنوع کالاها در فروشگاهها و امکان انتخاب و حتی خرید آنها با استفاده از دیجیتال ساینیج
- فروش محصولات بصورت آنلاین از طریق کیوسک دیجیتال ساینیج در پاساژها و یا مال ها یا در مکانهایی که برندها (فروشگاهها )مکانی جهت عرضه محصولات خود ندارند.
- محیط طراحی قالب به صورت کاملا Drag & drop می باشد و به تعداد نامحدود ناحیه می توان برای هر چیدمان تعریف کرد و داخل هر ناحیه به تعداد نامحدود و نا متقارن می توان محتوی اضافه کرد. سپس می توان چیدمان را ذخیره و برای استفاده آتی در نمایشگر دیگر مورد استفاده قرار داد.
- فایل های ویدیویی شامل mp4, mpg, avi, wmv, mkv / فایل های تصویری شامل jpg, gif, bmp, png, svg / فایل های متنی شامل pdf, doc, rtf, xls, txt, ppt / فایل های صوتی شامل mp3, mp4, wav, aac, mid, mod / فایل های فلش / صفحات وب و کدهای جاوا اسکریپت / ساعت های آنالوگ و دیجیتال / خبرخوان RSS / انواع استریم های ویدیویی
- نصب کوتاه و راحت با حداقل نیازهای نرم افزاری و سخت افزاری
- پشتیبانی کامل از زبان و فونت فارسی و تقویم هجری شمسی
- قابلیت پخش زنده کانال های تلویزیونی
- سازگاری با کلیه مرورگرهای اینترنت
- دارای ساختار کلاینت-سرور
- مدیریت تحت وب
- محیط طراحی مستقل و کاربر پسند
- قابلیت استفاده برای تمام برندهای نمایشگرها و انواع سایز ها
- عدم نیاز به حضور فیزیکی کنار سرور برای طراحی و مدیریت سیستم
- قابلیت تعریف تمامی رزولوشن ها
- پشتیبانی از مانیتورهای عمودی و افقی
- قابلیت آنلاین و آفلاین
- نامحدود در تعریف تعداد کلاینت
- دارای قابلیت گروه بندی کلاینت ها
- مانیتورینگ و اسکرین شات کلاینت ها
- آرشیو محتویات سامانه و امکان ذخیره سازی و جستجو بر اساس تاریخ و فرمت و …
- نمایش زمان بصورت آنالوگ و دیجیتال
- امکان نمایش ترکیبی ویدیو، عکس، فلش، متن و …
- نمایش متن ثابت
- نمایش متن روان با تنظیم سرعت
- نمایش انواع فرمت های عکس
- نمایش اسلاید عکس
- پخش انواع فرمت های فیلم
- نمایش وب سایت
- قابلیت اجرای اپلیکیشن های تحت وب
- قابلیت زمانبندی نمایش ها
- قابلیت گزارش گیری به صورت کامل بر اساس نام محتوا، نمایشگر و …
- مشاهده خروجی طراحی شده قبل از ارسال برای نمایش
- امکان دسترسی به پنل زمانبندی وپنل کلاینت از طریق Web و نرم افزار مربوطه
- عدم وابستگی به نسخه خاصی از ویندوز
- عدم وابستگی به توپولوژی یا تکنولوژی خاص شبکه
- قابلیت کار در انواع محیط های شبکه MAN,WAN,LAN با انواع خطوط ارتباطی موجود در ایران با حداقل پهنای باند
- قابلیت تعریف کاربر به تعداد نامحدود با سطوح دسترسی مختلف به صورتی که در جز به جز صفحات به اشخاص و گروههای کاربری مختلف دسترسی داده شود.
- امکان تعیین پهنای باند لینک بین سرور و کلاینت
- قابلیت مدیریت متمرکز و کامل کلیه نمایشگرها از یک محل
- قابلیت گروه بندی نمایشگرها
- امکان تعریف اولویت ها در سیستم برای نمایش محتواها بر اساس اولویت آنها
- قابلیت ادامه به کار در سمت کلاینت در مواردی که دسترسی به شبکه از بین رفته است با توجه به آخرین محتوا و زمان بندی
- امکان اتصال به صفحه وب درون سازمانی و وب سایت های مبتنی بر اینترنت
- امکان طراحی محتوایی و تقسیم بندی صفحه نمایش به قسمت های مختلف و امکان کنترل هر قسمت از صفحه نمایش بطور مجزا
- امکان نمایش پس زمینه به صورت عکس یا رنگ و …
- امکان دسترسی به کتابخانه محتوا ، مستقیما از محیط پنل مدیریت
- امکان پخش آفلاین محتوی بر اساس آخرین دستور زمان بندی
- امکان زمان بندی به صورت نمایش چند مرتبه یک صفحه در یک بازه زمانی مشخص
- امکان زمان بندی به صورت های مختلف روزانه ، هفتگی ، ماهیانه ، سالیانه و …
- امکان پخش اذان با کنترل چندوضعیتی: به منظور اطمینان صد درصد از اذان به موقع زمان پخش اذان ابتدا در سمت کلاینت مشخص و بعد از گرفتن تائید از سرور پخش می گردد. امکان انتخاب صورت موذن در سمت سرور ممکن می باشد. برای هر کلاینت امکان فعال و غیر فعالسازی اذان مقدور می باشد.
- امکان ذخیره کلیه اطلاعات پخش در سمت کلاینت در حالت آفلاین امکانی بود که با درخواست تیم فاوا اضافه گردید. با این امکان تمام schedule ها و media ها سمت کلاینت ذخیره شده و تا یک هفته امکان پخش به صورت آفلاین ممکن می باشد. به منظور اطمینان از امنیت این مورد لازم بود تا مدت زمانی به عنوان مدت زمان مجاز برای پخش محتوا به صورت آفلاین مشخص گردد. منوی Deadline Offline در تنظیمات نمایشگر به همین منظور ایجاد گردد . میزان ساعت مجاز برای پخش در زمان عدم دسترسی به سرور در این منو مشخص می گردد. بعد از اتمام لایه دیفالت پخش می گردد.
- استفاده از منوی manual collection به منظور کم کردن میزان استفاده از پهنای باند ایجاد گردیده است. این منو در زمان آنلاین بودن با درخواست کاربر اقدام به روز رسانی کلاینت می نماید .در حالت عادی بعد از تغییرات بلافاصله کلاینت به روز رسانی می گردد و نایزی به فعالسازی این مورد نیست .ولی در صورت فعالسازی این مورد به روز رسانی فقط با درخواست collect now انجام خواهد شد.
- لاگ کلاینت و بررسی مشکلات احتمالی در شبکه نیاز به دسترسی مستقیم به کلاینت دارد .به همین منظور امکان ارسال لاگ وضعیت نرم افزار از سمت کلاینت به سرور پیش بینی شده است .
- در موارد خاص که نیاز به restart کلاینت می باشد میتوان با ارسال درخواست کلاینت را مجدد راه اندازی کرد . لازم به ذکر است این امکان فقط در مورد کلاینت های روت شده ممکن می باشد .
- با توجه به درخواست کارفرما برای مشاهده تمام کلاینت ها در یک نما این صفحه شد و می شود تمام کلاینت های فعال را یک نگاه مانیتور و کنترل کرد .
- امکان استفاده از نرم افزار های آنلاین و اندرویدی(نوبتدهی، نظرسنجی، راهنمای ساختمان و …) به صورت کیوسک و تعاملی
- امکان مشاهده و مانیتور کلاینت ها به صورت ماتریسی و روی نقشه با آخرین اسکرین و وضعیت
- نوبت دهی و رزرو میز و وقت قبلی برای مطب و درمانگاه به منظور استفاده روی سرور داخلی خارج از سازمان
- فروشگاه آنلاین برای فروشگاهها و رستورانها هم به صورت داخلی و هم با امکان استفاده به صورت سایت فروشگاهی با قابلیت سفارش و دریافت حضوری / ازراه دور
- صندوق و پرداخت قبوض با استفاده از code scanner به منظور استفاده در داروخانه ها و فروشگاه ها به منظور کاهش حجم کاری صندوق دار و یا حذف آن
- آیینه هوشمند برای اضافه کردن لباس به فرد و تنپوش های مختلف با قابلیت انطباق بیش از 70 درصد.
- افزونه DSMAPI به منظور گرفتن دیتا از اکسل و api برای هر گونه مدیا
- افزونه فرم ساز و صفحه ساز با قابلیت های شبیه به نرم افزار مدیریت محتوا به منظور ایجاد صفحات وب و فرم های گوناگون
- افزونه پرسشنامه و تحلیل آن با قابلیت تعریف فیلد های سفارشی به منظور استفاده به عنوان آزمون ساز و یا پرسشنامه های استخدامی و نظر سنجی با انواع فیلدهای تشریحی و تستی
- افزونه i(interactive bar) نوار تعاملی به منظور استفاده به عنوان واسط و با قابلیت باز کردن نرم افزارهای اندرویدی و سامانه های تحت وب به صورت تعاملی
نرم افزار کلاینت به هیچ سخت افزار خاصی محدود نمی باشد و فقط در صورت پخش فایل های ویدیویی Full HD یا 4K سخت افزار باید قابلیت پخش آنها را داشته باشد.
سایز نمایشگر و همچنین رزولوشن آن محدودیتی برای نمایش اطلاعات ایجاد نمی کند و یا عمودی و افقی بودن نمایشگر.
حداقل امکانات سخت افزاری برای استفاده از امکانات نرم افزار به شرح زیر میباشد:
- CPU – RockChip RK3566 1.8 to 2.5GHz 64bit
- GPU – Mali G52
- RAM – 8GB DDR3
- Internal Storage – 32GB/64GB
- Bluetooth – 4.0
- Wi-Fi – -Dual Band 2.4GHz + 5GHz
- Lan – 1000Mbps GB
I/O Ports
- 1 HDMI 2.0
- 1 USB 3.0
- 1 USB 2.0
- 1 RJ45 LAN 1000Mbps
- 1 Optical Audio
- 1 SD Card Reader
Benchmark Scores
- Antutu – 87,324
- Geekbench 4 – 780 single-core and 1455 multi-core
- Ice Storm Extreme – 7248
- Sling Shot – 771
- Slingshot Extreme – 534
- RAM Copy – 3708 MB/s
- eMMc Storage – 93 MB/s and a write speed of 44 MB/s
- Wi-Fi – 5Ghz 47% / 2.4GHz 27%
- LAN – 100% GB LAN port
Pro Features
- Android 11 OS Mobile Version
- RockChip RK3566 CPU 1.8GHz
- True 4K 60hz resolution
- GPU Vulkan v1.1
- 64bit ABIs architecture
- Built-in screen rotation
- GB LAN port MAX internet speed
- Built in hardware monitor overlay
- RGB lighting styles
- DTS audio (only under KODI)
سخت افزار سرور بر اساس تعداد کلاینت ها و تعداد ریکوئست های ارسالی از سرور به کلاینت و برعکس قابل تغییر است.
حداقل نیاز سخت افزاری سرور برای 4 کلاینت همزمان به شرح زیر میباشد:
- CPU: 4Core
- RAM: 8G
- Lan: 10000
- storage: 128 SSD
- IP: 1 port
- SSL certificate: 2 Cer
- OS: Ubuntu least version
- زبان های مورد استفاده برای توسعه نرم افزار سرور PHP, JAVA, HTML, CSS هستند و database مورد استفاده MySQL است.
- نرم افزار طراحی شده برای client ، androidOS بر پایه linux و برای سیستم عامل android توسط Android Studio توسعه داده شده است.
- Logging کامل برای توسعه دهنده و کاربر به صورت مجزا که شامل error، تابع ارسال کنده، ip و متن خطا هست.
- بعد از سه بار تلاش نا موفق الگوریتم captcha سخت تر میشود،اگر نام کاربری و گذرواژه رو اشتباه بزند کپچا پیچیده تر میشود بیش از سه بار مورد ذکر شده اعمال میشود. اگر کاربری درست باشد حساب کاربر مربوطه بسته میشود میشود
- امکان ثبت نامه وارد شدن به سیستم از طریق active directory که به کمک پروتوکل ldap.
- کنترل گذرواژه کاربر که گذرواژه در پیچیده ترین حالت ممکن باشد.
- بروزرسانی تمامی client ها از طریق server
- امکان کنترل نشست session)) کاربران در سامانه
- کنترل عبور تعداد نشست session)) آغاز شده با نام كاربری مشابه از مقدار آستانه از پیش تعریفشده
- امکان رمز نگاری درون برنامه ای به وسیله کلید های AES128 و RSA128، به این صورت که هر client برای ارتباط با سرویس دهنده یک کلید به خصوص دارد.
- کنترل دسترسی به روش RBAC
- قابلیت نشان دادن تعداد صفحه نمایش های فعال
- قابلیت نشان دادن پهنای باند استفاده شده صفحه نمایش ها به صورت نموداری
- قابلیت کنترل تعداد اسکرین شات های مجاز برای ارشیو شدن برای هر صفحه نمایش
- قابلیت پخش rss
- قابلیت گروه بندی کاربران و صفحه نمایش ها
- قابلیت نشان دادن لاگ دقیق از هر صفحه نمایش که به زمان و صفحه نمایش و لایه قبلیت فیلترینگ دارد
- قابلیت گروهبندی کردن صفحه نمایش ها و ارسال محتوا به ان ها
- قابلیت برنامه ریزی برای هر صفحه نمایش یا گروه بندی کردن صفحه نمایش ها
- جلوگیری حملات XSS با استفاده از رد کردن تمام ورودی های برنامه از تابع htmlspecialchars()
- جلوگیری حملات SQL Injection با استفاده از متد pdo
- جلوگیری حملات Sniffing با استفاده از رمزنگاری درون برنامه ای
- جلوگیری حملات Session Hijacking با استفاده از ورودی های رندم برای session id ها و استفاده کردن از پروتوکل ssl
MalekDSM یک برنامه clientو serverهست. این سیستم دارای یک پخش کننده مرکزی هست که چند پخش کننده به ان متصل میشوند و و با استفاده از APIاستاندارد رسانه به پخش کننده منتقل می شود. برنامه ای که در وب سرو میشود به زبان phpو با استفاده از frame work ای به نام slim2 نوشته شده است. Slim2به این دلیل انتخاب شده که یک فریمورک بسیار مناسب برای مدیریت Middleware، Routing Dependency Injection و غیره است. یکی دیگر از شاخصه های این فریم ورک ابزار های بهتر به صورت کار امد تر از فریمورک های دیگر برای مدیریت ،Middleware-Routin-Dependency Injection است.
هدف معماری این است که یک کنترلر واحد برای سرویس دهی به هر دو کانال WEBو APIارائه دهد. بنابراین CMSدارای دو نقطه ورود اصلی است:
/web/index.php
/web/api/index.php
درخواست ها به هر نقطه به یک controllerانتهایی هدایت می شوند – برای مثال:
GET https://your-domain/display – GET https://your-domain/api/displayهر دو به (Display :: grid) ختم می شوند، فریم ورک CMSمی داند که چگونه هر پاسخ را بر اساس آن قالب بندی کند ، به دلیل Middlewareکه در هر نقطه ورودی پیچیده شده است.
مسیرهایی که از طریق نقطه ورود APIبه آنها دسترسی پیدا می کند ، قالب های Twigبرای قالب بندی پاسخ ندارند و در این موارد پاسخ با فرمت JSONخواهد بود.
- میان افزار Middleware:
Middleware برنامه Slim را مانند پیاز احاطه کرده و قبل و بعد از درخواست اصلی به ترتیب LIFO اجرا می شود.
- مسیریابی :Routing
مسیر ها در فایل {file} با استفاده از یک instance از کلاس app تعریف میشوند. مسیر ها باید با controllerای که در containerای به نام DIتعریف میشوند یکی باشند.
- تزریق وابستگی Dependency Injection:
CMSدر هر requestتمام وابستگی ها را به سازنده هر شیء مورد نیاز تزریق می کند. Controller ها و Factory مخازنی هستند که در Container ای به نام di slim توسط middleware state راه اندازی شده اند.
- دسترسی به پایگاه داده :
پایگاه داده MySQLاست و از طریق PdoStorageServiceپیکربندی شده در Storage Middleware قابل دسترسی است.
- Item Status: Advice
- PHP Version: PHP version 5 or later required. Detected 7.3.33
- File System Permissions: Write permissions are required for web/settings.php and cache/
- MySQL database (PDO MySql): PDO support with MySQL drivers must be enabled in PHP.
- JSON Extension: PHP JSON extension required to function.
- SOAP Extension: PHP SOAP extension required to function.
- GD Extension: PHP GD extension required to function.
- Session: PHP session support required to function.
- FileInfo: Requires PHP FileInfo support to function. If you are on Windows you need to enable the php_fileinfo.dll in your php.ini file.
- PCRE: PHP PCRE support to function.
- Gettext: PHP Gettext support to function.
- DOM Extension: PHP DOM core functionality enabled.
- DOM XML Extension: PHP DOM XML extension to function.
- Mcrypt Extension: PHP Mcrypt extension to function.
- Allow PHP to open external URLs:You must have allow_url_fopen = On in your PHP.ini file for RSS Feeds / Anonymous statistics gathering to function.
- DateTimeZone: This enables us to get a list of time zones supported by the hosting server.
- ZIP: This enables import / export of layouts.
- Large File Uploads: Support for uploading large files is recommended.We suggest setting your PHP post_max_size and upload_max_filesize to at least 128M, and also increasing your max_execution_time to at least 120
- cURL: cURL is used to fetch data from the Internet or Local Network
- ZeroMQ: ZeroMQ is used to send messages to XMR which allows push communications with player
- OpenSSL: OpenSSL is used to seal and verify messages sent to XMR
- SimpleXML: SimpleXML is used to parse RSS feeds and other XML data sources
OS and Network access
- os: ubuntu server B04 LTS
- openssh-server
- docker Least version
- unzip, zip
- access to 8080,443,22 in network to IP(…)
- certificate license for DNS: cert, chain, private