מה זה Jellyfin?
Jellyfin היא תוכנת שרת מדיה בקוד פתוח המאפשרת לך לארגן, לנהל ולשתף את קבצי המדיה שלך,
כגון סרטונים, מוזיקה ותמונות.
Jellyfin נועדה לספק דרך להזרים את קובצי המדיה שלך למכשירים שונים בתוך ומחוץ לרשת הביתית שלך.
Jellyfin היא אלטרנטיבה מעולה לשירותים כמו Plex ו-Emby.
תכונות עיקריות של Jellyfin כוללות:
ארגון מדיה: Jellyfin מארגנת את המדיה שלך בממשק ידידותי למשתמש, מה שמקל על מציאת התוכן שאתה מחפש.
Jellyfin תומכת במטא נתונים ואחזור גרפיקה, ואתה יכול להתאים אישית את הסיווג של המדיה שלך.
יכולות סטרימינג: אתה יכול להזרים מדיה כמעט לכל מכשיר כולל סמארטפונים, טאבלטים, טלוויזיות חכמות ודפדפני אינטרנט.
ללא מעקב או מודעות: בניגוד לאפשרויות מסחריות מסוימות, Jellyfin אינו כולל מעקב, מודעות או תוכניות פרימיום.
הרחבה: Jellyfin תומכת בתוספים כדי להרחיב את הפונקציונליות שלה, וישנן אפשרויות שונות להתאמה אישית באמצעות
הממשק מבוסס האינטרנט שלה.
טלוויזיה בשידור חי ו-DVR: מערכת Jellyfin תומכת בתכונות טלוויזיה בשידור חי, כולל יכולות DVR אם יש לך את החומרה
הדרושה לכך.
מכיוון שהיא קוד פתוח, משתמשים יכולים לתרום לפיתוחה או לשנות אותה כך שתתאים לצרכים הספציפיים שלהם.
תכנות Jellyfin
Jellyfin מתוכנתת בעיקר ב-C# ועושה שימוש במסגרת .NET Core, מה שהופך אותה לתואמת למספר מערכות הפעלה
כמו Windows, Linux ו-macOS.
הבחירה ב-C# ו-.NET Core מסייעת בהשגת ביצועים טובים ומדרגיות תוך שמירה על הגמישות הדרושה לשרת מדיה
שיכול להתמודד עם סוגים שונים של קבצי מדיה ופרוטוקולי סטרימינג.
מרכיבים מרכזיים בתכנות של Jellyfin:
לוגיקה בצד השרת: זה כולל טיפול בארגון ספריית מדיה, אחזור מטא נתונים, ניהול משתמשים ושירותי סטרימינג.
השרת הוא מרכיב הליבה שמנהל את התקשורת בין הלקוחות ואחסון המדיה.
ממשק אינטרנט: צד לקוח האינטרנט של Jellyfin בנוי באמצעות JavaScript, HTML ו-CSS.
הוא מספק את הממשק הגרפי שדרכו משתמשים מקיימים אינטראקציה עם שרת Jellyfin, מנהלים את המדיה שלהם
ומנגנים אותה ישירות בדפדפן אינטרנט.
ממשקי API: Jellyfin מציעה ממשק API של RESTful המאפשר הן לאפליקציות שלה והן ללקוחות צד שלישי ליצור אינטראקציה עם השרת.
API זה מטפל בבקשות להפעלת מדיה, שליפת מטא נתונים, ניהול הספרייה ופונקציות אחרות.
תוספים: Jellyfin תומכת בתוספים שמרחיבים את יכולות השרת.
ניתן לפתח תוספים באמצעות C#, והם מאפשרים תכונות נוספות כמו ייבוא מטא נתונים ממקורות שונים,
שילוב עם כלים ושירותים אחרים, או הוספת שיטות אימות חדשות.
המרת קידוד: השרת יכול להמיר קבצי מדיה תוך כדי תנועה.
המרת קידוד הוא תהליך המרת קבצי מדיה לפורמטים או איכויות שונותבאופן דינמי, בהתאם לדרישות הלקוח.
זה שימושי במיוחד לתמיכה בהתקנים שאולי לא תומכים באופן מקורי בפורמט הקובץ המקורי או להתאמת איכות הווידאו
בהתבסס על מהירות הרשת הזמינה.