Syncplay, farklı konumlarda bulunan kullanıcıların aynı video içeriğini eş zamanlı olarak izleyebilmesini sağlayan ücretsiz ve açık kaynaklı bir medya eşzamanlama uygulamasıdır. Özellikle arkadaşlarıyla veya ailesiyle uzaktan film ve dizi izlemek isteyen kullanıcılar için geliştirilmiştir. Geleneksel ekran paylaşımı uygulamalarından farklı olarak video görüntüsünü internet üzerinden aktarmak yerine katılımcıların kendi bilgisayarlarında bulunan medya oynatıcılarını eşzamanlar. Böylece herkes kendi cihazındaki video dosyasını oynatırken aynı izleme konumunda kalabilir.
Uygulama, istemci ve sunucu mimarisiyle çalışır. Kullanıcılar ortak bir Syncplay sunucusuna bağlanarak aynı izleme odasına katılabilir. Oda içerisindeki katılımcıların video oynatma durumları ve zaman konumları eşzamanlanır. Bir kullanıcı videoyu duraklattığında, devam ettirdiğinde veya başka bir zaman konumuna geçtiğinde bu değişiklik diğer katılımcılara da uygulanabilir. Yeni katılan kullanıcıların oynatma konumları mevcut oturumla eşleştirilerek ortak izleme deneyimi korunur.
Syncplay; mpv, VLC, MPC-HC, MPC-BE ve diğer bazı uyumlu medya oynatıcılarıyla çalışabilir. Kullanıcılar tercih ettikleri oynatıcıyı uygulamayla ilişkilendirerek video dosyalarını açabilir. Farklı katılımcıların aynı medya oynatıcısını kullanması zorunlu değildir. Desteklenen oynatıcılar arasında eşzamanlama gerçekleştirilebilir. Bununla birlikte sorunsuz bir izleme deneyimi için katılımcıların aynı video içeriğine sahip olması ve dosyaların sürelerinin uyumlu olması önemlidir.
Programın oda sistemi, farklı kullanıcı gruplarının aynı sunucuda bağımsız izleme oturumları oluşturmasına olanak tanır. Kullanıcılar özel oda adları belirleyebilir ve arkadaşlarıyla aynı odaya bağlanabilir. Oda içerisinde metin tabanlı sohbet özelliği bulunmaktadır. Böylece katılımcılar video izlerken mesajlaşabilir. İsteyen kullanıcılar sesli iletişim için başka uygulamalardan da yararlanabilir. Syncplay, video dosyalarını katılımcılar arasında aktaran bir dosya paylaşım hizmeti olmadığından her kullanıcının izlenecek içeriğe ayrıca erişebilmesi gerekir.
Syncplay, oynatma listelerinin yönetilmesini de destekler. Kullanıcılar birden fazla video dosyasını listeye ekleyebilir ve izlenecek içeriklerin sırasını düzenleyebilir. Oynatma listeleri ortak oturumlarda kullanılabilir. Ayrıca kullanıcıların izlemeye hazır olduklarını belirtmelerini sağlayan seçenekler bulunmaktadır. Bu özellik, özellikle birden fazla kişinin katıldığı oturumlarda herkesin aynı anda izlemeye başlamasını kolaylaştırır.
Uygulama, kişisel sunucu kurulumu gerçekleştirmek isteyen kullanıcılar için sunucu bileşeni de sunar. Katılımcılar herkese açık sunucuları kullanabilir veya kendi barındırdıkları sunucuya bağlanabilir. Bu sayede bağlantı altyapısının kontrolü kullanıcılar tarafından sağlanabilir. Sunucu bağlantıları ve oynatıcı yapılandırmaları sonraki oturumlarda kullanılmak üzere kaydedilebilir. Komut satırı üzerinden çalışan istemci ve sunucu seçenekleri, otomasyon veya grafik arayüz kullanılmayan sistemler açısından esneklik sağlar.
Syncplay; Windows, macOS, Linux ve çeşitli BSD işletim sistemlerini destekler. Windows için EXE kurulum dosyası ve kurulum gerektirmeyen taşınabilir ZIP paketi bulunmaktadır. Python ve Qt teknolojilerinden yararlanan uygulama, Apache-2.0 lisansı altında dağıtılmaktadır. Video dosyalarını internet üzerinden yayınlamadan, farklı bilgisayarlardaki medya oynatma işlemlerini eşzamanlamak isteyen kullanıcılar için pratik bir çözüm sunar.
Uygulama, istemci ve sunucu mimarisiyle çalışır. Kullanıcılar ortak bir Syncplay sunucusuna bağlanarak aynı izleme odasına katılabilir. Oda içerisindeki katılımcıların video oynatma durumları ve zaman konumları eşzamanlanır. Bir kullanıcı videoyu duraklattığında, devam ettirdiğinde veya başka bir zaman konumuna geçtiğinde bu değişiklik diğer katılımcılara da uygulanabilir. Yeni katılan kullanıcıların oynatma konumları mevcut oturumla eşleştirilerek ortak izleme deneyimi korunur.
Syncplay; mpv, VLC, MPC-HC, MPC-BE ve diğer bazı uyumlu medya oynatıcılarıyla çalışabilir. Kullanıcılar tercih ettikleri oynatıcıyı uygulamayla ilişkilendirerek video dosyalarını açabilir. Farklı katılımcıların aynı medya oynatıcısını kullanması zorunlu değildir. Desteklenen oynatıcılar arasında eşzamanlama gerçekleştirilebilir. Bununla birlikte sorunsuz bir izleme deneyimi için katılımcıların aynı video içeriğine sahip olması ve dosyaların sürelerinin uyumlu olması önemlidir.
Programın oda sistemi, farklı kullanıcı gruplarının aynı sunucuda bağımsız izleme oturumları oluşturmasına olanak tanır. Kullanıcılar özel oda adları belirleyebilir ve arkadaşlarıyla aynı odaya bağlanabilir. Oda içerisinde metin tabanlı sohbet özelliği bulunmaktadır. Böylece katılımcılar video izlerken mesajlaşabilir. İsteyen kullanıcılar sesli iletişim için başka uygulamalardan da yararlanabilir. Syncplay, video dosyalarını katılımcılar arasında aktaran bir dosya paylaşım hizmeti olmadığından her kullanıcının izlenecek içeriğe ayrıca erişebilmesi gerekir.
Syncplay, oynatma listelerinin yönetilmesini de destekler. Kullanıcılar birden fazla video dosyasını listeye ekleyebilir ve izlenecek içeriklerin sırasını düzenleyebilir. Oynatma listeleri ortak oturumlarda kullanılabilir. Ayrıca kullanıcıların izlemeye hazır olduklarını belirtmelerini sağlayan seçenekler bulunmaktadır. Bu özellik, özellikle birden fazla kişinin katıldığı oturumlarda herkesin aynı anda izlemeye başlamasını kolaylaştırır.
Uygulama, kişisel sunucu kurulumu gerçekleştirmek isteyen kullanıcılar için sunucu bileşeni de sunar. Katılımcılar herkese açık sunucuları kullanabilir veya kendi barındırdıkları sunucuya bağlanabilir. Bu sayede bağlantı altyapısının kontrolü kullanıcılar tarafından sağlanabilir. Sunucu bağlantıları ve oynatıcı yapılandırmaları sonraki oturumlarda kullanılmak üzere kaydedilebilir. Komut satırı üzerinden çalışan istemci ve sunucu seçenekleri, otomasyon veya grafik arayüz kullanılmayan sistemler açısından esneklik sağlar.
Syncplay; Windows, macOS, Linux ve çeşitli BSD işletim sistemlerini destekler. Windows için EXE kurulum dosyası ve kurulum gerektirmeyen taşınabilir ZIP paketi bulunmaktadır. Python ve Qt teknolojilerinden yararlanan uygulama, Apache-2.0 lisansı altında dağıtılmaktadır. Video dosyalarını internet üzerinden yayınlamadan, farklı bilgisayarlardaki medya oynatma işlemlerini eşzamanlamak isteyen kullanıcılar için pratik bir çözüm sunar.