IRELNET TV — NETWORK TELEVISION SYSTEM

تلویزیون تحت شبکه
با کنترل مرکزی Studio

IRELNET TV یک سامانه یکپارچه برای مدیریت TV، Studio و Camera است که پخش زنده، WebRTC، ویدئو، صدا، پیام، Breaking News، Ticker، Fade و Picture in Picture را در یک محیط مرکزی مدیریت می‌کند.

📺 IRELNET TV SYSTEM ONLINE
LIVE ON
SOURCE CAMERA
PiP READY
WEBRTC ACTIVE
ABOUT IRELNET TV

یک سیستم، چندین منبع

IRELNET TV برای ایجاد یک ساختار مرکزی جهت دریافت، مدیریت و توزیع محتوای تلویزیونی طراحی شده است.

01

سامانه تلویزیون تحت شبکه

TV وضعیت سیستم را از Server دریافت می‌کند و می‌تواند Live، Video، Message، Breaking News، Ticker، Audio، Fade و PiP را نمایش دهد. تغییرات Studio ابتدا در State سیستم ذخیره شده و سپس برای TVهای متصل ارسال می‌شوند.

02

کنترل مرکزی

Studio به عنوان مرکز کنترل عمل می‌کند. از طریق آن می‌توان منبع اصلی تصویر، دوربین، ویدئو، صدا، زیرنویس، خبر فوری، Fade و PiP را کنترل کرد.

SYSTEM FEATURES

قابلیت‌های اصلی

تمام بخش‌های اصلی 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.

REAL TIME ARCHITECTURE

سیگنال‌ها در سیستم چگونه حرکت می‌کنند؟

ارتباط بین اجزای سیستم توسط Server و ارتباطات لحظه‌ای انجام می‌شود.

📹
Camera Capture / WebRTC
📡
Server Signaling / State
🎛️
Studio Control / Preview
📺
TV Playback / Output
STUDIO CONTROL

مرکز کنترل IRELNET TV

Studio کنترل مرکزی سیستم است و می‌تواند منابع تصویری و صوتی و وضعیت TV را مدیریت کند.

📺 IRELNET TV STUDIO ● ONLINE
LIVE ON
SOURCE CAMERA 1
CAMERA CONNECTED
CONNECTION ONLINE

🔴 LIVE

📹 Camera

🎬 Video

🖼️ PiP

🚨 Breaking News

📰 Ticker

🔊 Audio

🌫️ Fade

PICTURE IN PICTURE

دو منبع، یک صفحه

PiP امکان نمایش یک منبع اصلی و یک منبع دوم را به صورت هم‌زمان فراهم می‌کند.

📺
MAIN SOURCE
📹
PiP — CAMERA 1
VIDEO ENGINE

کنترل کامل ویدئو

Studio می‌تواند وضعیت و Timeline ویدئو را با TV هماهنگ کند.

🎬 IRELNET VIDEO PLAYER ● PLAYING
▶ PLAY ⏸ PAUSE ▶ RESUME ⏹ STOP ↔ SEEK ✓ FINISHED
BROADCAST GRAPHICS

Breaking News و Ticker

🚨 BREAKING NEWS

Breaking News برای نمایش یک خبر ثابت طراحی شده است. Speed در این بخش برای حرکت دادن متن استفاده نمی‌شود؛ Transition می‌تواند برای ظاهر شدن و مخفی شدن خبر استفاده شود.

📰 IRELNET TV — سامانه تلویزیون تحت شبکه و کنترل مرکزی     •     LIVE SYSTEM ONLINE     •    
SYSTEM ARCHITECTURE

معماری ارتباطی

Signalهای WebRTC توسط ارتباطات لحظه‌ای بین اجزای سیستم منتقل می‌شوند.

📹
Camera
Capture
📡
Server
Signal / State
📺
TV
Playback
🎛️
Studio Preview
WebRTC
TECHNICAL DOCUMENTATION

مستندات پروژه

ساختار، نصب، اجرا و مسیرهای اصلی IRELNET TV.

📦 ساختار پروژه

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
pip install flask flask-socketio flask-cors

🔐 گواهی SSL

قبل از اجرای اصلی پروژه، فایل card.py را اجرا کنید تا گواهی مورد نیاز پروژه آماده شود.

python card.py

پس از آماده شدن گواهی، فایل‌های زیر باید موجود باشند:

cert.pem
key.pem

▶️ اجرای Server

پس از آماده شدن SSL، سرور اصلی را اجرا کنید:

python server.py

پورت پیش‌فرض سیستم: 8080

🌐 آدرس‌های اصلی

127.0.0.1:8080/
127.0.0.1:8080/studio.html
127.0.0.1:8080/camera.html?id=camera1

📊 وضعیت سیستم

/status
/state
/debug

این مسیرها برای مشاهده وضعیت Server، دستگاه‌های متصل، State و اطلاعات Debug استفاده می‌شوند.

📡 اتصال Camera

هر Camera با شناسه مخصوص خود وارد سیستم می‌شود.

camera1
camera2
camera3

📺 TV State

وضعیت اصلی TV می‌تواند شامل مواردی مانند Title، Live، Source، Camera، Video، Message، Breaking News، Ticker، Audio، Fade و PiP باشد.

SERVER ROUTES

مسیرهای سیستم

GET /
GET /studio.html
GET /camera.html?id=camera1
GET /camera.html?id=camera2
GET /camera.html?id=camera3
GET /status
GET /state
GET /debug
REAL-TIME EVENTS

Socket.IO Events

ارتباط لحظه‌ای بین اجزای سیستم توسط Eventهای مختلف انجام می‌شود.

studio_login
studio_login_ok
studio_login_failed
check_token
token_expired
join
tv_update
video_update
audio_update
ticker
ticker_control
breaking_news
breaking_news_control
studio_control
video_control
video_seek
video_time
video_finished
camera_status
request_camera
start_stream
start_preview
close_preview
signal
quality_change
restart_camera
SECURITY

احراز هویت و امنیت Studio

کنترل‌های حساس Studio با Token محافظت می‌شوند.

🔐 Studio Login

Studio ابتدا رمز عبور را برای Server ارسال می‌کند و Server آن را بررسی می‌کند.

🎫 Token Authentication

پس از ورود موفق، Server یک Token ایجاد می‌کند و درخواست‌های حساس Studio با Token بررسی می‌شوند.

⏱️ Token Expiration

Token دارای مدت اعتبار است و پس از پایان اعتبار، ورود مجدد مورد نیاز خواهد بود.

🧹 Token Cleanup

Tokenهای منقضی‌شده به صورت خودکار از سیستم پاک می‌شوند.

⚠️ SSL

برای WebRTC و ارتباط امن، استفاده از SSL معتبر اهمیت دارد. گواهی آزمایشی ممکن است توسط مرورگر به عنوان گواهی غیرمعتبر شناخته شود.

🔑 Studio Password

رمز پیش‌فرض Studio در نسخه فعلی: 1234 برای محیط واقعی بهتر است این مقدار تغییر کند.

FAQ

سؤالات متداول پروژه

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 با ما گفت‌وگو کنید.

💬 گفت‌وگوی IRELNET
● آماده

نام را در کادر با مهمان عوض کنید