eXport-it, android  UPnP Client/Server

eXport-it android UPnP/HTTP İstemci/Sunucu

Android


video, ses, görüntü ve ebooks için bir Android dosya paylaşım uygulaması




eXport-it FFmpeg



FFmpeg kitaplığı nedir?

FFmpeg (https://www.ffmpeg.org/), ses ve video kaydetmek, dönüştürmek ve yayınlamak için eksiksiz, platformlar arası bir çözümdür. FFmpeg, insanların ve makinelerin yarattığı hemen hemen her şeyi çözebilen, kodlayabilen, kod dönüştürebilen, mux, demux yapabilen, aktarabilen, filtreleyebilen ve oynatabilen lider multimedya çerçevesidir. En son teknolojiye kadar en belirsiz antik biçimleri destekler. İster bir standart komitesi, ister topluluk veya bir şirket tarafından tasarlanmış olsunlar.

Ayrıca son derece taşınabilirdir: FFmpeg, çok çeşitli yapı ortamları, makine mimarileri, vb. altında Linux, Mac OS X, Microsoft Windows, BSD'ler, Solaris vb. ve yapılandırmalar.

FFmpeg kitaplığının kendisi LGPL 2.1 lisansı altındadır. Belirli harici kitaplıkların (libx264 gibi) etkinleştirilmesi, lisansı GPL 2 veya sonraki bir sürüm olarak değiştirir.

Bu kitaplık Android uygulamasına nasıl entegre edilir?

Kütüphaneleri derlemek için ffmpeg-android-maker komut dosyasını (katkıda bulunanlar: Alexander Berezhnoi Javernaut + codacy-badger Codacy Badger + A2va) kullandım. Bu komut dosyası, https://www.ffmpeg.org adresinden FFmpeg'in kaynak kodunu indirir ve kitaplığı oluşturur ve Android için birleştirir. Komut dosyası, paylaşılan kitaplıklar (*.so dosyaları) ve başlık dosyaları (*.h dosyaları) üretir.

ffmpeg-android-maker'ın ana odak noktası, bir Android projesine sorunsuz entegrasyon için paylaşılan kitaplıklar hazırlamaktır. Komut dosyası, kullanılması amaçlanan 'çıktı' dizinini hazırlar. Ve bu projenin yaptığı tek şey bu değil. ffmpeg-android-maker'ın kaynak kodu MIT lisansı altında mevcuttur. https://github.com/Javernaut/ffmpeg-android-maker/ adresinde daha fazla ayrıntı için LICENSE.txt dosyasına bakın eXport-it FFmpeg kitaplıkları yalnızca libaom, libdav1d, liblame, libopus ve libtwolame ile derlenmiştir... ancak ilişkili kitaplıkların tümü değil.

FFmpeg için Java desteğini geliştirmek ve Android 7.1 ila 12'de çalıştırmak için Taner Şener tarafından https://github.com/tanersener/mobile-ffmpeg/ adresinde belgelenen ve artık bakımı yapılmayan MobileFFmpeg projesinden başladım. ... ve LGPL 3.0 ...

kapsamında lisanslanmıştır

Son olarak, kitaplıklarla birlikte bir JNI Android Studio projesi hazırladım, dosyalar ve Java destek kodunu ekledim ve mevcut projelerime ek bir kitaplık olarak entegre etmek için bir .aar Kitaplığı dosyası oluşturdum.


Bir çok noktaya yayın kanalı nasıl başlatılır

Bir çok noktaya yayın Kanalı başlatmak için bir istemci kullanmayı, yerel ağınızdaki (Wi-Fi) FFmpeg desteğiyle bir UPnP sunucusuna erişmeyi gerektirir. Bu sunucu, dışa aktardığı dosyaları listeyle yanıtlamalıdır. Bu sunucu FFmpeg desteğine sahipse, liste sayfasının üst satırının sonunda kırmızı renkte küçük bir "Kanal olarak" metni gösterilmelidir. Metin "kırmızı" olduğunda, "oynat" düğmesine tıklamak, UPnP protokolünü kullanmadan önceki gibi çalışır. Metne tıklarsanız, "yeşil" hale gelmeli ve video veya ses dosyalarını seçtikten sonra "oynat" düğmesine tıklamak bir "kanal" başlatmalıdır.

Seçilen medya dosyaları, ek görevler nedeniyle başlatma gecikmesinin daha uzun olması dışında, görünüşte UPnP ile aynı şekilde oynatılır. Boruyu etkin tutmak için bu istemcinin medya dosyalarını oynatmaya devam etmesini sağlamalısınız.

Bu boruyu diğer cihazlarda kullanma

IP çok noktaya yayın İnternet üzerinden çalışmaz, yalnızca Yerel Alan Ağı'nda, dolayısıyla esas olarak Wi-Fi'de çalışır. Bir çok noktaya yayın veri kanalı aynı anda birçok istemci tarafından paylaşılabilir. Wi-Fi ağınıza bir medya veri akışı gönderiyorsunuz ve bu verileri bağlı cihazlarda neredeyse eşzamanlı olarak, yalnızca gecikme gecikmesi farkıyla gösteriyorsunuz.

UPnP veya HTTP akışıyla, her cihaz gösterilen videonun bant genişliğine ihtiyaç duyar ve küresel bant genişliği her iki trafiğin toplamıdır. Çok noktaya yayın akışıyla, LAN üzerinde birden çok istemci arasında paylaşılan bir veri akışı göndeririz.

Bir kanalı başlattıktan sonra ağınızda başka bir istemci kullanıyorsanız, istemci ana penceresinde ek bir satır görmelisiniz. Bu satırı tıklamanız bile gösteriyi başlatmalıdır.

Sadece eXport-it istemcisinde gösterilen "UDP" URL'sini kullanarak bir video göstermek veya bir çok noktaya yayın kanalı üzerinden dağıtılan müzik dinlemek için VLC, SMplayer, ... gibi diğer ürünleri kullanmak da mümkündür.

Bir çok noktaya yayın kanalını durdurmak için

Bir çok noktaya yayın Kanalı durdurmanın en iyi yolu, bu kanal orada kontrol edildiğinden, başlattığınız istemcide durdurmaktır. Akışlı medya dosyalarının sonuna kadar oynatılması da gösterinin sonunu vermelidir.