wyeksportować go Pomoc

Blog: http://www.ddcs.re/pl

e-mail: exportit.ddcs@gmail.com

Aplikacja wyeksportować go

Polityka prywatności

Globalny Opis

Ma jako główny cel, aby umożliwić korzystanie z danych znajdujących się w telefonie Android lub tabletu, na innych urządzeniach, takich jak inny system Android lub komputera, lub jeśli materiał jest zgodny w telewizorze. Za to, że korzysta z najbardziej standardowych protokołów, UPnP i HTTP.

wyeksportować go implementuje serwera i klienta (dwie ikony na pulpicie Android). Serwer zbudować listę z wideo, audio i plików graficznych, a dodatkowo z plików PDF i książek może znaleźć się w systemie Android. Lista tych plików z ich właściwości są w pamięci i opublikowane przez UPnP Directory Service i serwer HTTP.

Pliki są rozpowszechniane tylko w czterech kategoriach: pliki wideo (MP4, WebM i 3GPP) pliki audio (MP3, OGG i M4A), pliki graficzne (JPEG, GIF lub PNG) i e-booki (pdf, prc, epub, pdb, mobi i DjVu).

Serwer nie jest przeznaczony do zarządzania tysięcy plików, kilkaset wygląda normalnie, co mamy na telefonie lub tablecie.

Jak pierwszym użyciem

Przede wszystkim, po prostu uruchomić serwer i czekać na zakończenie procesu inicjalizacji. Jeśli jesteś na WiFi lub sieci telefonii komórkowej można sprawdzić stan i adresy URL, aby spróbować. Fort większość ludzi serwer jest niedostępny z sieci komórkowej. Można najpierw sprawdzić co twój serwer jest dystrybucją z kierując przeglądarkę do lokalnego URL po przejściu przez okno serwera (prawdziwy serwer jest uruchomiony w tle). Możliwe jest również użycie adresu pętli zwrotnej IPv6, aby przejść do strony HTML z przeglądarki z adresem URL, takich jak "http://[::1]:8192".

W drugim etapie, można użyć konfiguracji serwera, aby zmienić nazwę serwera, a może dostosować rozmiar czcionki na swój język i urządzenia.

Następny krok polega na określeniu nazwy użytkownika i hasła jako administrator ma dostęp do wszystkich kategoriach.

Kiedy to działa, można zdefiniować dodatkowe nazwy użytkowników z dostępem do określonych kategorii.

I wreszcie można zdefiniować "port forwarding", gdy komputer jest podłączony na domowym Wifi będzie dostępny z Internetu. Jeśli używasz pełnego stosowania z obsługą UPnP, trzeba po prostu zdefiniować non alias zerowy portu w konfiguracji i sprawdzić na konsoli, czy to działa. Dzięki bezpłatnej aplikacji trzeba ręcznie skonfigurować router ADSL. Kiedy to wygląda dobrze można spróbować go z domu za pomocą dowolnej przeglądarki internetowej masz, za pomocą bezpłatnego publicznego proxy sieci Web z obsługą JavaScript.

HTTPS choć obsługiwane, nie wygląda się być najlepszym dla zwykłych użytkowników ze względu na złożoność, aby wykorzystać je w smartfonach i słabych występach w porównaniu do prostego protokołu HTTP.

Gdy port forwarding oraz uwierzytelniania pracują, można skorzystać z opcji "Club", aby być łatwo dostępne w Internecie, publikowanie danych na www.ddcs.re. Aby przetestować własny serwer wymaga użycia serwera proxy w sieci Web, ponieważ Twój własny adres IP zewnętrzny nie jest dostępny z sieci WiFi. Ta opcja pozwolenia, aby uniknąć rozkładu zmieniającej się zawartości z adresu IP i numer portu, po prostu klikając na prawą linię serwerów określonym przez nazwę serwera, krótki opis i zdaniu jednego obrazu jako ikony.

Zaplecze techniczne

Obsługa UPnP jest przez Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Szwajcaria), a serwerem HTTP jest zbudowany na NanoHTTPD wersji 1.25, Prawa autorskie 2001,2005-2012 Jarno Elonen i 2010 Konstantinos Togias. W ten sposób ta aplikacja zawiera LGPL oprogramowania. Oba są zmodyfikowane wersje, nie natywny kod. Cling biblioteka teleal jest tylko jeden plik JAR zbudowany z kilku zmian wymaganych przez aplikację z cling-core, cling-support (1.0.5) i teleal-common (1.0.14) jar ... NanoHttpd zostało zmodyfikowane do wspierania "HEAD" metodę, aby dodać nagłówki żądania HTTP DLNA rejestrowanie i zapewnić wstępne strony startowej. Kod źródłowy jest dostępny w postaci pliku wykonywalnego.

Wszystkie emotikony używane w komentarzach zostały zaprojektowane i wykonane przez Enrico Gollnow (Erni). Odwiedź jego stronę internetową, aby znaleźć więcej informacji o nim i jego buźki (http://www.gomotes.com).

Procedura szyfrowania hasła używa jsbn bibliotekę Tom Wu (Javascript BigInteger i RSA) po stronie przeglądarki internetowej i java biblioteki SpongyCastle na stronie serwera.

Ta aplikacja korzysta z JmDNS, implementacji DNS z wieloma rzutowaniami w Javie do wykrywania i rejestracji usług. Ta biblioteka jest w pełni zgodna z protokołem Apple Bonjour. Dziękuję Arthurowi van Hoffowi, Rickowi Blairowi i Kai Kreuzerowi za tę wydajną bibliotekę licencjonowaną na podstawie licencji Apache w wersji 2.0.

Ta aplikacja korzysta z odtwarzacza wideo HTML5 o nazwie Playr opracowanego przez Julien 'delphiki' Villetorte gdelphiki@gmail.com na licencji MIT, dziękuję za wspaniałą pracę i pozwolenie na jej użycie.

Używamy PDF.JS do wyświetlania plików PDF w WebView. Ten projekt Open Source podlega licencji Apache w wersji 2. PDF.js (https://mozilla.github.io/pdf.js/) to przeglądarka Portable Document Format (PDF) zbudowana w HTML5. PDF.js jest tworzony przez społeczność i obsługiwany przez Mozillę.

Pakiet epubjs-reader (https://github.com/futurepress/epubjs-reader) jest używany do eBooków epub, a książki są wyświetlane w WebView. To oprogramowanie jest dostępne na podstawie licencji MIT.

Obecnie używamy Acme4J jako klienta Java (https://shredzone.org) dla protokołu _Automatic Certificate Management Environment_ (ACME) zgodnie z dokumentem RFC 8555 (https://tools.ietf.org/html/rfc8555 ). ACME to protokół, za pomocą którego urząd certyfikacji (CA) i wnioskodawca mogą zautomatyzować proces weryfikacji i wydawania certyfikatów. Jest to niezależna implementacja open source, która nie jest powiązana ani wspierana przez Let's Encrypt.

Acme4J potrzebuje biblioteki Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home), która jest solidną i łatwą w użyciu implementacją open source JSON Web Token (JWT) oraz pakietu specyfikacji JOSE.

Komponenty

Dwa główne składniki serwera i klienta, a po instalacji są dwie ikony na pulpicie.

Serwer rozpoczyna długi eksploatacyjnego, który jest w istocie rzeczywistym serwer mediów dostarczania usługi UPnP i HTTP. Ta usługa działa w tle, tylko mała ikona powiadomienia Android jest ustawiony na pasku zadań. Ważne podzadanie serwera jest konfiguracją. Domyślnie eksportu serwerze All plików danych na temat lokalnej sieci WiFi. Można wybrać / odznaczyć plików przez proces konfiguracji.

Klient przetwarza dane dystrybuowane przez serwery UPnP znalezionych lokalnej (WiFi) sieci. Ma jako podzadania w Mediaplayer za pokazanie MP4, WebM lub 3GPP wideo i słuchanie MP3, OGG lub pliki audio M4A, okna dialogowego webView do wyświetlania zdjęć. Ponadto usługa może być uruchomiony w tle do pobierania plików z serwera. Kiedy rozpoczęły się przed serwerem, klient zainicjować usługi UPnP, ale bez dystrybucji plików danych, w rodzaju pustego serwera. Usługa ta jest konieczna, aby uzyskać dostęp do inne serwery UPnP.

uprawnienia i zasoby

W ustawieniach systemu, a następnie zaawansowanych ustawień można znaleźć menedżera baterii. Aby utrzymać up serwera i uruchomiony na stałe, należy wybrać wydajność planu zasilania i aktywować aplikację w chronionych aplikacji oraz w aplikacjach wysokiego zużycia energii.

Jeśli to możliwe należy zachować swój WiFi aktywna, gdy urządzenie jest w stanie uśpienia, a serwer działa, a na dodatek, jeśli urządzenie posiada zintegrowany DLNA stos, nie należy szukać "pobliskich urządzeń" w ustawieniach systemowych.

serwer wymaga dostępu do systemu plików i do czytania ustawień telefonu do wykrywania zmian stanu jak na Wifi czy transmisja danych jest aktywna jeśli jest podłączony do sieci komórkowej. Opcjonalnie serwer może wysłać SMS, gdy zewnętrzny adres IP został zmieniony (opcja w konfiguracji) i kod kraju przez Access_Coarse_Location, (A nie dokładną lokalizację tylko dwie litery kodu kraju). program kliencki korzysta z uprawnienia do zapisu do pamięci zewnętrznej do zapisywania pobranych plików oraz dane pozwolenie audio dla pokazano krzywe podczas słuchania muzyki.

Wykorzystanie serwera

Jak korzystać z klienta wyeksportować go

Korzystanie z przeglądarki internetowej, aby uzyskać dostęp wyeksportować go Server

Używanie FFmpeg do funkcji kanału multicast

Standardowe konfiguracje

Publikowanie w internecie z domowej sieci Wi-Fi

Do publikowania plików w Internecie z serwera wyeksportować go, musisz skonfigurować port aliasing serwera HTTP w routerze ADSL. Protokół UPnP nie jest dostępna w Internecie, tylko HTTP. Domyślny numer portu to 8192 (można go modyfikować w konfiguracji) i portu pseudonim dla sieci publicznej, muszą być podane na routerze ADSL związanej z adresem Wifi IP serwera wyeksportować go. Domyślny numer portu zewnętrznego w konfiguracji jest 0, ale można ustawić, co chcesz, jak 8192 lub 80. Adres URL używany do uzyskania dostępu do serwera, jest podana na górze po prawej stronie okna sterowania serwera.

Korzystanie z protokołu HTTPS w Internecie

Mój serwer internetowy od lat obsługuje protokół HTTPS z samopodpisanymi certyfikatami, ale chociaż działa, powoduje to problemy i komunikaty o błędach. To jest powód, dla którego zdecydowałem się zaimplementować protokół Automatic Certificate Management Environment_ (ACME), aby uzyskać i utrzymywać standardowe certyfikaty X509.

Protokół ACME ma pewne wymagania techniczne, nie jest użyteczny dla wszystkich. Aby korzystać z tego protokołu, potrzebujesz stałej nazwy DNS dla swojego zewnętrznego adresu IP. Certyfikat X509 musi być ustawiony tylko na nazwę DNS, a nie na adres IP.

Aby uzyskać certyfikat z Let's Encrypt, musisz użyć serwera HTTP ze standardowym numerem portu (80) dla tej zewnętrznej nazwy DNS. Dzięki mojej aplikacji możesz uzyskać certyfikat tylko na serwerze działającym z aliasem zewnętrznego portu HTTP ustawionym na „80”. Tylko jeden serwer może używać tej wartości w Twojej domowej sieci Wi-Fi. Jeśli masz ważny certyfikat, możesz używać domyślnego portu HTTPS „443” tylko na jednym z serwerów sieci Web ustawionym jako „port aliasu”. Aby jednak uniknąć „rootowania” urządzenia, należy używać portów powyżej 1024 jako „lokalnych” numerów portów, przykładowo 8080 dla HTTP i 8443 dla HTTPS.

Panel „konfiguracja” został zmodyfikowany, aby obsługiwał aliasy portów zarówno dla protokołów HTTP, jak i HTTPS, a ponadto możesz podać działającą nazwę DNS dla swojego zewnętrznego adresu IP Ta nazwa zostanie zdefiniowana w certyfikacie X509 oprócz nazwy operatora sieci, jeśli go posiadasz. Certyfikat jest automatycznie dystrybuowany do innych serwerów export-it działających w tej samej sieci Wi-Fi, umożliwiając korzystanie z protokołu HTTPS przez Internet, ale z innymi wartościami aliasów portów.