Jellyfin
Bu madde, sayarbilgi kavram dizini kapsamında hazırlanmış bir sözlük incelemesidir.
Jellyfin
Uzmanlık Alanı: Bilişim, Yazılım ve Bilgisayar Mühendisliği
“Jellyfin is a free and open-source media server and suite of multimedia applications designed to organize, manage, and share digital media files to networked devices. Jellyfin consists of a server application installed on a machine running Linux, Microsoft Windows, or macOS; and another application running on a client device such as a smartphone, tablet, smart TV, streaming media player, game console or in a web browser. Jellyfin also can serve media to DLNA and Chromecast-enabled devices. It is a fork of Emby.”
1. Kapsam, Tarihsel Evrim ve Akademik Tanım
“Jellyfin”, dijital medya dosyalarını ağ üzerinden bağlı cihazlara organize etme, yönetme ve paylaşma amacıyla tasarlanmış, ücretsiz ve açık kaynaklı bir medya sunucu ve multimedya uygulamaları kümesidir. Temel işlevi, medya dosyalarını depolayan ve yöneten bir sunucu uygulamasının yanı sıra, bu dosyaları farklı cihazlara (akıllı telefonlar, tabletler, akıllı TV’ler, oyun konsolları, web tarayıcıları vb.) erişilebilir hale getiren bir istemci uygulamasının birlikte çalışmasıdır. Jellyfin, özellikle yerel ağlarda (LAN) bulunan cihazlar arasında medya paylaşımını kolaylaştırmayı ve merkezi bir depolama çözümünü sunmayı amaçlar.
Jellyfin’in kökeni, “Emby” adlı benzer bir proje ile ilişkilidir. Emby, başlangıçta açık kaynaklı bir medya sunucu olarak geliştirilmiş ve zamanla popülerlik kazanmıştır. Ancak, Emby’nin lisanslama ve geliştirme modelindeki bazı değişiklikler, topluluk içinde endişelere yol açmıştır. Bu durum, Jellyfin’in, Emby’nin kod tabanının bir “fork”u (oyma) olarak ortaya çıkmasına neden olmuştur. Jellyfin, Emby’nin temel işlevselliğini korurken, daha açık ve esnek bir geliştirme modeline odaklanmayı hedeflemiştir. Bu, topluluğun daha fazla katkıda bulunmasına ve projenin daha hızlı bir şekilde gelişmesine olanak sağlamıştır.
Akademik ve teknik açıdan, Jellyfin, dağıtık medya depolama ve paylaşım sistemlerinin bir örneğidir. Bu sistemler, modern dijital yaşamın önemli bir parçası haline gelmiştir. Jellyfin, bu alandaki araştırmalara ve uygulamalara katkıda bulunarak, medya dosyalarının daha verimli ve kullanıcı dostu bir şekilde yönetilmesine olanak sağlamaktadır. Ayrıca, Jellyfin’in açık kaynaklı yapısı, geliştiricilere ve araştırmacılara, bu alandaki yenilikleri keşfetme ve katkıda bulunma fırsatı sunmaktadır.
2. Bilimsel Çalışma Mekanizması ve Temel İlkeler
Jellyfin’in çalışma mekanizması, temel olarak istemci-sunucu mimarisine dayanır. Kullanıcı, bir Jellyfin sunucusu kurar ve bu sunucu, medya dosyalarını (filmler, diziler, müzik vb.) depolamak için kullanılır. Sunucu, medya dosyalarının meta verilerini (başlık, yönetici, tür, oyuncu bilgileri vb.) de saklar. İstemci uygulamaları (telefon, tablet, TV vb.), bu sunucuya bağlanır ve medya dosyalarını arama, oynatma ve yönetme yeteneğine sahip olur.
Jellyfin, medya dosyalarının depolanması ve erişimi için çeşitli protokolleri destekler. Bunlar arasında HTTP/HTTPS, DLNA ve Chromecast bulunur. HTTP/HTTPS protokolü, web tarayıcıları aracılığıyla erişim için kullanılırken, DLNA protokolü, ağ üzerinden bağlı cihazlar arasında medya paylaşımını sağlar. Chromecast, medya dosyalarını akıllı TV’lere veya Chromecast uyumlu cihazlara göndermek için kullanılır.
Jellyfin’in temel ilkeleri şunlardır:
3. Teknik Parametre Tablosu
| Parametre / Boyut | Standart Değer / Açıklama | Teknik ve Pratik Önemi |
|---|---|---|
| Programlama Dili | Python (Temel), JavaScript (İstemci) | Python, sunucu tarafında işlevselliği sağlamak için kullanılırken, JavaScript, istemci tarafında kullanıcı arayüzünü ve etkileşimi sağlamak için kullanılır. |
| Veritabanı | SQLite (Varsayılan), PostgreSQL, MySQL | Veritabanı, medya dosyalarının meta verilerini, kullanıcı bilgilerini ve diğer yapılandırılmış verileri depolamak için kullanılır. SQLite, basitliği nedeniyle başlangıç için uygundur, ancak daha büyük veri kümeleri ve daha karmaşık sorgular için PostgreSQL veya MySQL daha uygun olabilir. |
| İşletim Sistemi Uyumluluğu | Linux, Microsoft Windows, macOS | Jellyfin, farklı işletim sistemlerinde çalışabilmek için tasarlanmıştır, bu da kullanıcıların tercih ettikleri platformda kullanabilmelerini sağlar. |
| Medya Format Desteği | MKV, MP4, AVI, MP3, FLAC, vb. | Jellyfin, yaygın olarak kullanılan birçok medya formatını destekler, bu da kullanıcıların farklı kaynaklardan gelen dosyaları oynatabilmelerini sağlar. |
| Ağ Protokolleri | HTTP/HTTPS, DLNA, Chromecast | Bu protokoller, Jellyfin’in farklı cihazlar ve ağlar üzerinde çalışmasını sağlar. HTTP/HTTPS, web tarayıcıları aracılığıyla erişim için kullanılırken, DLNA ve Chromecast, ağ üzerinden bağlı cihazlar arasında medya paylaşımını sağlar. |
| Lisanslama | MIT Lisansı | MIT lisansı, açık kaynaklı projeler için yaygın olarak kullanılan bir lisansdır. Bu lisans, kullanıcıların Jellyfin’i ücretsiz olarak kullanmasına, değiştirmesine ve dağıtmasına izin verir. |
4. Sıkça Sorulan Sorular (SSS)
Soru 1: Jellyfin’i kurmak ve kullanmak için hangi ön koşullar vardır?
Cevap 1: Jellyfin’i kurmak için temel ön koşullar şunlardır:
Soru 2: Jellyfin’i hangi cihazlarda kullanabilirim?
Cevap 2: Jellyfin, çeşitli cihazlarda kullanılabilir. Bunlar arasında şunlar bulunur:
