تلویزیون تحت شبکه
با کنترل مرکزی
Studio
IRELNET TV یک سامانه یکپارچه برای مدیریت TV، Studio و Camera است که پخش زنده، WebRTC، ویدئو، صدا، پیام، Breaking News، Ticker، Fade و Picture in Picture را در یک محیط مرکزی مدیریت میکند.
یک سیستم، چندین منبع
IRELNET TV برای ایجاد یک ساختار مرکزی جهت دریافت، مدیریت و توزیع محتوای تلویزیونی طراحی شده است.
سامانه تلویزیون تحت شبکه
TV وضعیت سیستم را از Server دریافت میکند و میتواند Live، Video، Message، Breaking News، Ticker، Audio، Fade و PiP را نمایش دهد. تغییرات Studio ابتدا در State سیستم ذخیره شده و سپس برای TVهای متصل ارسال میشوند.
کنترل مرکزی
Studio به عنوان مرکز کنترل عمل میکند. از طریق آن میتوان منبع اصلی تصویر، دوربین، ویدئو، صدا، زیرنویس، خبر فوری، Fade و PiP را کنترل کرد.
قابلیتهای اصلی
تمام بخشهای اصلی IRELNET TV در یک معماری یکپارچه با ارتباط لحظهای کار میکنند.
TV
نمایش محتوای تلویزیون، Video، Live، Message، Ticker، Breaking News، Fade و PiP.
Studio
مرکز کنترل سیستم برای مدیریت منابع تصویر، ویدئو، صدا و محتوای تلویزیونی.
Camera
پشتیبانی از چند Camera با شناسههایی مانند camera1، camera2 و camera3.
WebRTC
انتقال تصویر Camera و ایجاد Preview برای Studio و پخش زنده روی TV.
Picture in Picture
نمایش همزمان Main Source و یک منبع دوم با قابلیت تغییر Position و Size.
Video Control
کنترل PLAY، PAUSE، RESUME، STOP، Timeline، Seek و وضعیت FINISHED.
Audio
کنترل فعال یا غیرفعال بودن صدا، فایل صوتی و Volume محتوای ویدئویی.
Breaking News
نمایش و مخفیسازی خبر فوری و کنترل Transition ظاهر شدن و ناپدید شدن آن.
Ticker
نمایش نوار زیرنویس با متن، Speed و وضعیت نمایش یا مخفی بودن.
Fade
کنترل انتقال نرم تصویر و تغییر وضعیت Fade از طریق Studio.
Authentication
ورود Studio با Password و ایجاد Token برای درخواستهای حساس.
Real-Time Communication
ارتباط لحظهای بین Server، TV، Studio و Camera.
سیگنالها در سیستم چگونه حرکت میکنند؟
ارتباط بین اجزای سیستم توسط Server و ارتباطات لحظهای انجام میشود.
مرکز کنترل IRELNET TV
Studio کنترل مرکزی سیستم است و میتواند منابع تصویری و صوتی و وضعیت TV را مدیریت کند.
🔴 LIVE
📹 Camera
🎬 Video
🖼️ PiP
🚨 Breaking News
📰 Ticker
🔊 Audio
🌫️ Fade
دو منبع، یک صفحه
PiP امکان نمایش یک منبع اصلی و یک منبع دوم را به صورت همزمان فراهم میکند.
کنترل کامل ویدئو
Studio میتواند وضعیت و Timeline ویدئو را با TV هماهنگ کند.
Breaking News و Ticker
Breaking News برای نمایش یک خبر ثابت طراحی شده است. Speed در این بخش برای حرکت دادن متن استفاده نمیشود؛ Transition میتواند برای ظاهر شدن و مخفی شدن خبر استفاده شود.
معماری ارتباطی
Signalهای WebRTC توسط ارتباطات لحظهای بین اجزای سیستم منتقل میشوند.
Capture
Signal / State
Playback
WebRTC
مستندات پروژه
ساختار، نصب، اجرا و مسیرهای اصلی IRELNET TV.
📦 ساختار پروژه
├── server.py
├── card.py
├── tv.html
├── studio.html
├── camera.html
├── cert.pem
├── key.pem
├── videos/
│ └── ...
└── CDN/
└── socket.js
⚙️ پیشنیازها
- Python
- Flask
- Flask-SocketIO
- Flask-CORS
🔐 گواهی SSL
قبل از اجرای اصلی پروژه، فایل card.py را اجرا کنید تا گواهی مورد نیاز پروژه آماده شود.
پس از آماده شدن گواهی، فایلهای زیر باید موجود باشند:
key.pem
▶️ اجرای Server
پس از آماده شدن SSL، سرور اصلی را اجرا کنید:
پورت پیشفرض سیستم: 8080
🌐 آدرسهای اصلی
127.0.0.1:8080/studio.html
127.0.0.1:8080/camera.html?id=camera1
📊 وضعیت سیستم
/state
/debug
این مسیرها برای مشاهده وضعیت Server، دستگاههای متصل، State و اطلاعات Debug استفاده میشوند.
📡 اتصال Camera
هر Camera با شناسه مخصوص خود وارد سیستم میشود.
camera2
camera3
📺 TV State
وضعیت اصلی TV میتواند شامل مواردی مانند Title، Live، Source، Camera، Video، Message، Breaking News، Ticker، Audio، Fade و PiP باشد.
مسیرهای سیستم
Socket.IO Events
ارتباط لحظهای بین اجزای سیستم توسط Eventهای مختلف انجام میشود.
احراز هویت و امنیت Studio
کنترلهای حساس Studio با Token محافظت میشوند.
Studio ابتدا رمز عبور را برای Server ارسال میکند و Server آن را بررسی میکند.
پس از ورود موفق، Server یک Token ایجاد میکند و درخواستهای حساس Studio با Token بررسی میشوند.
Token دارای مدت اعتبار است و پس از پایان اعتبار، ورود مجدد مورد نیاز خواهد بود.
Tokenهای منقضیشده به صورت خودکار از سیستم پاک میشوند.
برای WebRTC و ارتباط امن، استفاده از SSL معتبر اهمیت دارد. گواهی آزمایشی ممکن است توسط مرورگر به عنوان گواهی غیرمعتبر شناخته شود.
رمز پیشفرض Studio در نسخه فعلی: 1234 برای محیط واقعی بهتر است این مقدار تغییر کند.
سؤالات متداول پروژه
IRELNET TV چیست؟
یک سامانه تلویزیون تحت شبکه برای مدیریت TV، Studio و Camera با قابلیتهایی مانند Live، Video، WebRTC، PiP، Audio، Ticker و Breaking News است.
Studio چه کاری انجام میدهد؟
Studio مرکز کنترل سیستم است و میتواند منبع تصویر، Camera، Video، Audio، Ticker، Breaking News، Fade و PiP را کنترل کند.
Camera چگونه تصویر را منتقل میکند؟
Camera از WebRTC برای انتقال تصویر استفاده میکند و Signalهای مورد نیاز توسط Server منتقل میشوند.
آیا میتوان چند Camera داشت؟
بله. Cameraها با شناسههایی مانند camera1، camera2 و camera3 به سیستم متصل میشوند.
PiP چه کاری انجام میدهد؟
PiP اجازه میدهد Main Source و یک منبع دوم به صورت همزمان نمایش داده شوند.
TVهایی که بعداً وصل میشوند چه میشوند؟
هنگام اتصال TV، Server وضعیت فعلی سیستم را برای آن ارسال میکند تا TV جدید نیز وضعیت فعلی Video، Audio، Ticker و سایر Stateها را دریافت کند.
آیا Preview باعث تغییر پخش اصلی TV میشود؟
خیر. Studio میتواند از Camera درخواست Preview کند بدون اینکه منبع اصلی TV تغییر کند.
IRELNET TV را بررسی کنید
برای دریافت اطلاعات بیشتر درباره پروژه، نحوه اجرا و امکانات IRELNET TV با ما گفتوگو کنید.