میکروسرویس های مدیا

مدیریت رسانه و اتوماسیون

میکروسرویس های اختصاصی مدیا

این میکروسرویس های ماژولار با هدف فراهم کردن قابلیت ها و امکانات اختصاصی مربوط به محتواهای مدیایی در اتوماسیون صمیم ایفای نقش می کنند. درواقع هر میکروسرویس اختصاصی وظیفه پیاده سازی یکی از قابلیت های کلیدی مرتبط با محتواهای مدیایی را بر عهده خواهد داشت.

سرویس Catchup وظیفه استخراج یک برنامه از روی مخزن ضبط را به عهده دارد. هر برنامه ممکن است متشکل از یک یا چند تکۀ زمانی متعلق به یک یا چند روز باشد. سرویس Catchup این تکه‌ها را از روی مخزن استخراج و با هم ادغام می‌کند. فایل نهایی به عنوان خروجی در محل مورد نظر ذخیره می‌شود.

برای استخراج قطعاتی از یک فایل صوتی یا ویدیویی از سرویس CutAndMerge استفاده می‌شود. این سرویس قادر است تا قطعات استخراج شده از فایل ورودی را در قالب چند فایل مجزا یا به صورت ادغام شده در یک فایل ارائه کند. برای این منظور، اطلاعاتی نظیر آدرس فایل ورودی و خروجی، نوع استخراج و بازه(های) زمانی فایل مورد نظر در قالب پارامترهای ورودی به این سرویس اعلام می‌شود. این سرویس هیچ‌گونه تغییری بر روی فایل ورودی ایجاد نمی‌کند؛ بلکه با دریافت اطلاعاتی از این فایل، محتوای مورد نظر را از آن استخراج و در فایل(های) جداگانه‌ای ذخیره می‌کند.

EPG  به عنوان راهنما برای مخاطبان کانال های رادیویی و تلویزیونی به کار میرود و مخفف عبارت Electronic Program Guide به معنی برنامه راهنمای الکترونیک است. درواقع سرویس EpgExtractor قادر به استخراج راهنمای الکترونیکی برنامه یا همان EPG 1 از شبکه‌های تلویزیونی و رادیویی می‌باشد.

سرویس extractInfo وظیفۀ استخراج اطلاعات یک فایل را بر عهده‌ دارد. عمدۀ اطلاعات قابل کسب از این سرویس، مربوط به فایل‌هایی از نوع چندرسانه‌ای (تصویر، صوت و ویدیو) می‌باشد. ساختار خروجی این سرویس بر اساس نوع فایل درخواست شده تنظیم می‌شود. در واقع این سرویس با دریافت آدرس فایل از طریق پارامترهای ورودی، فرمت فایل را به صورت خودکار تشخیص داده و اطلاعات مورد نیاز را در خصوص آن ارائه می‌کند.

سرویس FingerprintCompare وظیفۀ بررسی تطابق دو ویدیو را بر اساس اثر انگشت آنها بر عهده دارد. این سرویس، آدرس دو فایل را به عنوان پارامتر ورودی دریافت کرده و پس از بررسی تطابق آنها، نتیجه را در قالب یک مقدار اعلام می‌کند. استخراج اثر انگشت ویدیویی، یک تکنولوژی برای تشخیص کپی یا اصل بودن آثار ویدیویی می‌باشد. این تکنولوژی بر پایۀ ویژگی‌های منحصربه‌فرد موجود در ویدیو عمل می‌کند. ویژگی‌های ویدیو به وسیلۀ الگوریتم‌های پردازش تصویر از روی ویدیو استخراج و در صورت نیاز با شاخصه‌های موجود در ویدیوهای دیگر مقایسه می‌شود. میزان مشابهت این شاخصه‌ها با یکدیگر، معیاری برای تشخیص کپی یا اصل بودن آنها می‌باشد.

سرویس FingerprintExtract، وظیفۀ استخراج اثر انگشت یک ویدیو را به عهده دارد. این سرویس، یک فایل ویدیویی را به عنوان پارامتر ورودی دریافت کرده و پس از استخراج اطلاعات اثر انگشت، آنها را در قالب یک فایل با ساختار مشخص ارائه می‌کند. استخراج اثر انگشت ویدیویی، یک تکنولوژی برای تشخیص کپی یا اصل بودن آثار ویدیویی می‌باشد. این تکنولوژی بر پایۀ ویژگی‌های منحصربه‌فرد موجود در ویدیو عمل می‌کند. ویژگی‌های ویدیو به وسیلۀ الگوریتم‌های پردازش تصویر از روی ویدیو استخراج و در صورت نیاز با شاخصه‌های موجود در ویدیوهای دیگر مقایسه می‌شود. میزان مشابهت این شاخصه‌ها با یکدیگر، معیاری برای تشخیص کپی یا اصل بودن آنها می‌باشد.

این تابع، عملیات استخراج لیستی از تصاویر shot از ویدیو را انجام می‌دهد.

سرویس Timeshift وظیفۀ ذخیره‌سازی محتوای یک استریم پخش زنده را در درون مخزن ضبط به عهده دارد. این سرویس، بلافاصله پس از دریافت آدرس یک استریم (معمولاً شبکه‌های زندۀ تلویزیونی یا رادیویی)، تمامی محتواهای تصویری و صوتی موجود در آن را ذخیره می‌کند. لازمۀ انجام این کار، در دسترس بودن استریم مورد نظر در محل سرویس می‌باشد. مدت زمان ضبط استریم می‌تواند محدود یا نامحدود باشد. به عبارتی این سرویس قادر است تا به طور نامحدود و بدون توقف به کار خود ادامه دهد. از دیگر وظایف سرویس Timeshift، ساخت و به‌روز نگه داشتن فایل حاوی مشخصات تمام فایل‌های موجود به ازای هر روز می‌باشد. این فایل با نام playlist.json معرف نام، زمان و نوع (فایل اصلی یا محتوای سیاهی ) فایل‌‌های ذخیره شده در مخزن ضبط می‌باشد

این تابع، عملیات ترنسکود ویدیو و صوت را انجام می‌دهد. به عبارتی با استفاده از این تابع می توان فرمت انواع فایل های صوتی و تصویری را به فرمت دلخواه تغییر داد. عمل ترنسکودینگ به این دلیل انجام می شود که در برخی موارد، سیستم مقصد امکان پشتیبانی از فرمت کنونی را ندارد، به همین جهت نیاز است عملیاتی انجام گیرد تا فایل مورد نظر در سیستم مقصد قابلیت اجرا شدن را داشته باشد.

جلوگیری از انتشار غیرقانونی محتواهای چندرسانه‌ای (به ویژه محتواهای ویدیو و صوت)، یکی از مشکل‌ترین امور در مدیریت حقوق دیجیتالی است. امروزه انتشار غیرقانونی محتوا به راحتی و با سرعت زیاد امکان‌پذیر است که این موضوع موجب به وجود آمدن زیان‌های مالی زیادی برای تهیه‌کنندگان این محتواها می‌شود. هرچند جلوگیری از انتشار محتوا گاهی غیرممکن است، اما تشخیص مبدأ انتشار غیرقانونی محتوا می‌تواند عامل مهمی محسوب شود. بر این اساس، منتشرکنندگان محتوا باید با دقت بیشتری اقدام به انتشار محتوا کنند. در غیر این صورت باید پاسخگوی انتشار غیرقانونی محتوای خود باشند.

هدف از توسعۀ سرویس Watermark این است که به کمک تکنولوژی، روشی برای تشخیص مبدأ انتشار غیرقانونی محتوا ارائه کنیم. این روش به نشان‌گذاری غیرقابل مشاهده معروف است. در این روش، هنگام تحویل محتوا به منتشرکننده یک نشان یا واتر مارک به محتوای اصلی افزوده می‌شود. این نشان، مختص همان منتشرکننده در نظر گرفته می‌شود. بنابراین محتوای مورد نظر برای هر منتشرکننده به طور مستقل از یک نشان منحصر به‌فرد برخوردار خواهد بود. حال اگر محتوایی به طور غیرقانونی منتشر شده باشد، به دو روش می‌توان منبع انتشار آن را یافت:

استخراج واترمارک: در این روش، تلاش بر این است تا واترمارک موجود در محتوا به نحوی استخراج شود. پس از انجام این کار، با جستجو در بانک اطلاعاتی واترمارک‌ها (که در آن واترمارک و دارندۀ آن مشخص شده است) می‌توان محل انتشار غیرقانونی محتوا را یافت.

قضاوت واترمارک: در این روش، تک تک واترمار‌ک‌ها به عنوان ورودی به الگوریتمی اعمال می‌شوند. این الگوریتم، عمل قضاوت (مقایسه) را بر روی محتوا و واترمارک‌های ورودی خود انجام می‌دهد. در نهایت، مطابقت یا عدم مطابقت واترمارک ورودی با واترمارک موجود بر روی محتوا به عنوان خروجی این الگوریتم ارائه می‌گردد.

از سرویس Image Extractor برای استخراج تصاویر از یک فایل ویدیویی استفاده می‌شود. این سرویس، قادر به انجام عملیات زیر بر روی فایل ویدیویی ورودی می‌باشد:

استخراج فریم‌های اصلی (I-Frameها)

استخراج فریم‌های با فواصل زمانی ثابت یا دلخواه

استخراج تصویر به عنوان پوستر

عملیات قابل انجام بر روی فایل ورودی به همراه سایر مشخصات مورد نیاز به عنوان پارامترهای ورودی به سرویس اعلام می‌شوند. پس از اتمام عملیات، خروجی سرویس در محلی که از قبل مشخص شده ذخیره خواهد شد.

از قابلیت‌های دیگر این سرویس می‌توان به امکان ایجاد تصویر Sprite از فایل ویدیوی ورودی و آرشیو کردن فایل‌های تصویر خروجی اشاره کرد.

سرویس QC وظیفۀ بررسی و تحلیل ویدیو را با هدف تشخیص کیفیت آن، بر عهده دارد. برای این منظور، سرویس QC از معیارها یا شاخص‌هایی بهره می‌برد. این سرویس، صرفاً قادر به رصد و تشخیص انحرافات صوتی و/یا تصویری در ویدیو از منظر این شاخص‌ها می‌باشد. تشخیص این انحرافات، بدون الگوی اولیه انجام می‌شود. به این معنی که به ازای هر فریم، امتیازی بر اساس هر شاخص در نظر گرفته می‌شود. سپس وجود یا عدم وجود انحراف در محتوای ورودی بر اساس امتیازهای کسب شده تشیخص داده می‌شود. در انتها نیز نتایج ارزیابی به عنوان خروجی سرویس ارائه خواهد شد. اکثر الگوریتم‌های استفاده شده برای بررسی محتوای ورودی از نوع شهودی هستند که محتوای ورودی را به طور مستقل مورد ارزیابی قرار می‌دهند. محدوده‌های مجاز پیش‌فرض برای تشخیص انحراف محتوای ورودی نیز به صورت آماری به دست آمده و پیشنهاد شده‌اند. بنابراین نمی‌توان خروجی سرویس QC را به عنوان معیاری برای سنجش انحرافات یک ویدیو نسبت به منبع اصلی آن در نظر گرفت. چرا که ممکن است منبع اصلی ویدیو نیز از دید این سرویس دارای انحرافاتی بوده باشد.