導出 幫助

博客: http://www.ddcs.re/zh

電子郵件: exportit.ddcs@gmail.com

導出應用

隱私政策

全球描述

它為主要目標,以允許使用您的數據位於你的Andr​​oid手機或平板電腦上的其他設備,如另一個Android系統或者你的電腦,或者如果媒體是你的電視機兼容。為此,它使用最標準的協議,UPnP和網址。

導出實現了服務器和客戶端(你的Andr​​oid桌面上的兩個圖標)。服務器構建的視頻,音頻和圖像文件,並且還PDF和電子書文件可以在您的Andr​​oid系統找到一個列表。這些文件與它們的特性列表設置在內存中, 並通過UPNP目錄服務和HTTP服務器發布。

這些文件僅分佈在四大類:視頻文件(MP4,WEBM和3GPP)的音頻文件(MP3,OGG和M4A),圖像文件(JPEG,GIF或PNG),以及電子書(PDF,PRC,EPUB, PDB,MOBI和djvu的)。

該服務器是不是設計來管理成千上萬的文件,幾百看起來像我們所擁有的,通常在手機或平板電腦。

如何開始使用它

首先,剛啟動服務器並等待初始化過程結束。如果你是在WiFi或移動網絡,可以檢查狀態和URL來試試吧。 堡大多數人的服務器是從移動網無法訪問。您可以先檢查你的服務器與Web瀏覽器指向分配給本地 URL走出去的窗口服務器後(真正的服務器在後台運行)。另外,也可以使用IPv6回送地址從瀏覽器訪問該HTML頁 像“http://[::1]:8192”的URL。

作為第二步,您可以使用服務器配置來改變您的服務器名稱,或許調整字體大小為您的語言和設備。

下一步驟包括限定了與訪問所有類別,管理員用戶名和密碼

如果一切正常,你可以訪問特定的類別定義其他用戶名。

最後當您連接到您的家庭Wi-Fi是從Internet訪問,您可以定義“端口轉發”。 如果您使用的是具有完全支持UPnP的應用,你只需要定義控制台上配置一個非空口別名,檢查是否正常工作。 隨著免費的應用程序,您必須手動配置您的ADSL路由器。 當它看起來不錯,你可以在家裡與你有任何Web瀏覽器試試,使用具有支持JavaScript一個免費的公共Web代理。

HTTPS支持雖然,不看是最適合普通用戶,由於與比較簡單的HTTP智能手機和表現欠佳使用它的複雜性。

當端口轉發和認證在工作,你可以使用“俱樂部”的選項是在互聯網上方便,公佈有關www.ddcs.re您的數據。 為了測試自己的服務器需要使用Web代理,因為自己的外部IP地址是不是來自你的無線網絡訪問。 該選項允許以避免IP地址和端口號不斷變化的URL的分佈情況,只需點擊對您的服務器名稱,一個小說明句子,你的形象的圖標之一定義正確的服務器產品線。

技術背景

此外,UPnP支持由TeleaCling1.0.5(版權所有(C)2010 Teleal有限公司,瑞士)提供,HTTP服務器是建立在NanoHTTPD版本1.25,版權所有2001,2005-2012雅諾Elonen和2010年康斯坦丁諾Togias頂部。 因此,這個應用程序包含LGPL軟件。兩者都是修改過的版本,不是原生代碼。該TelealCling圖書館是唯一一個建有從cling-core,cling-support(1.0.5)和teleal-common(1.0.14) 的jar文件所需的應用程序進行一些修改jar文件... NanoHttpd被修改,以支持“HEAD”的方法,來添加DLNA的HTTP標頭,請求記錄並提供一個初始的主頁。源代碼可以作為可執行文件。

所有在註釋中使用的表情符號,設計並恩里科Gollnow(二妮)製成。訪問他的網站上找到關於他和他的笑臉(http://www.gomotes.com)的詳細信息。

密碼加密例程使用湯姆·吳的jsbn庫(JavaScript的BigInteger和RSA)在Web瀏覽器端和服務器端的SpongyCastle Java庫。

這個應用程序使用JmDNS,一個在Java中用於服務發現和註冊的多播DNS的實現。 這個庫與Apple的Bonjour協議完全互操作。 感謝Arthur van Hoff,Rick Blair和Kai Kreuzer,感謝這個高效的圖書館,這個圖書館是在Apache License 2.0版本下獲得許可的。

這個應用程序使用了一個名為Playr的HTML5視頻播放器,由Julien'delphiki'Villetorte gdelphiki@gmail.com根據MIT許可證開發,我感謝這個偉大的工作和使用它的權限。

我們使用 PDF.JS 通過 WebView 顯示 PDF 文件。 此開源項目受 Apache Version 2 許可的約束。 PDF.js (https://mozilla.github.io/pdf.js/) 是一種使用 HTML5 構建的便攜式文檔格式 (PDF) 查看器。 PDF.js 由社區驅動並由 Mozilla 提供支持。

epubjs-reader 包 (https://github.com/futurepress/epubjs-reader) 用於 epub 電子書,書籍顯示在 WebView 中。 該軟件可通過 MIT 許可證獲得。

我們現在使用 Acme4J 作為 Java 客戶端 (https://shredzone.org) 用於 _Automatic Certificate Management Environment_ (ACME) 協議,如 RFC 8555 (https://tools.ietf.org/html/rfc8555) ). ACME 是證書頒發機構 (CA) 和申請人可以用來自動執行驗證和證書頒發過程的協議。 它是一個獨立的開源實現,不隸屬於 Let's Encrypt,也不受其認可。

Acme4J 需要 Jose4j 庫 (https://bitbucket.org/b_c/jose4j/wiki/Home),它是 JSON Web Token (JWT) 和 JOSE 規範套件的強大且易於使用的開源實現。

組件

的兩個主要組件是在服務器和客戶端,安裝後,你有你的桌面上有兩個圖標。

服務器開始一個長期運行的服務,其實,真正的媒體服務器提供的UPnP和HTTP服務。該服務在後台運行,只是一個很小的通知圖標被設置的Andr​​oid任務欄上。 服務器的一個重要的子任務,是配置。默認情況下,服務器導出本地無線網絡上的所有數據文件。您可以選擇/通過配置取消文件。

由當地(無線)網絡上找到的UPnP服務器分發客戶端處理數據。它有作為子任務一個MediaPlayer用於顯示的MP4,WEBM或3GPP視頻和 聽MP3,OGG或M4A等音頻文件,一個web視圖對話框窗口,用於顯示照片。此外,後台服務可以開始從服務器下載文件。 當服務器啟動之前,客戶端初始化UPnP服務,但沒有分發數據文件,一種空洞的服務器。這項服務是需要得到訪問 其他UPnP服務器。

權限和資源

在系統的設置,然後高級設置中,你可以找到電池的經理。為了保持服務器正常運行的永久,你應該選擇電源計劃業績,並在受保護的應用程序和能源密集型的應用程序激活該應用程序。

如果可行,在設備休眠和服務器運行時,您必須保持WiFi的活動,此外,如果您的設備具有集成的DLNA堆棧,您不應在系統設置中查找“附近的設備”。

服務器需要訪問文件系統,並用於檢測像WiFi或如果如果連接到移動網絡的數據傳輸被激活狀態改變讀取電話的設置。 可選當外部IP地址是由ACCESS_COARSE_LOCATION改變(配置選項)和國家代碼服務器可以發送短信, (不是一個精確的位置,就在兩個字母國家代碼)。 客戶端程序使用寫入到外部存儲保存下載文件的權限,用於顯示聽音樂時的曲線記錄音頻的權限。

服務器使用情況

如何使用導出客戶端

使用Web瀏覽器來訪問導出服務器

使用 FFmpeg 實現多播頻道功能

標準配置

互聯網上發布的家用WiFi網絡

到互聯網上發布文件,與您導出服務器,您必須配置HTTP服務器端口走樣在你的ADSL路由器。UPnP協議並不適用於互聯網,只提供HTTP。 默認端口號為8192(可以通過配置修改),並為公共網絡別名的端口,必須與導出服務器的無線IP地址關聯的ADSL路由器中給出。在配置默認的外部端口號是0, 但你可以設置你想要的東西像8192或80。用於訪問你的服務器的URL,是鑑於對右上側的服務器控件窗口。

在互聯網上使用 HTTPS

我的 Web 服務器多年來一直支持使用自簽名證書的 HTTPS,但是,儘管它有效,但這種方式會帶來麻煩和錯誤消息。 這就是我決定實施自動證書管理環境_ (ACME) 協議以獲取和維護標準 X509 證書的原因。

ACME 協議有一些技術要求,並不是每個人都可以使用。 要使用此協議,您的外部 IP 地址需要一個固定的 DNS 名稱。 X509 證書必須僅設置在 DNS 名稱上,而不是 IP 地址上。

要從 Let's Encrypt 獲取證書,您需要在此外部 DNS 名稱上使用具有標準端口號 (80) 的 HTTP 服務器。 使用我的應用程序,您只能在運行 HTTP 外部端口別名設置為“80”的服務器上獲取證書。 只有一台服務器可以在您的家庭 Wi-Fi 網絡上使用此值。 當您擁有有效證書時,您只能在設置為“別名端口”的其中一台 Web 服務器上使用 HTTPS 默認端口“443”。 但是為了避免“root”你的設備,你應該使用 1024 以上的端口作為“本地”端口號,示例 8080 用於 HTTP,8443 用於 HTTPS。

“配置”面板已修改為支持 HTTP 和 HTTPS 協議的端口別名,此外,您還可以為您的外部 IP 地址提供一個您知道有效的 DNS 名稱 如果您有網絡提供商的名稱,此名稱將在您的 X509 證書中定義。 該證書會自動分發到在同一 Wi-Fi 網絡上運行的其他 export-it 服務器,允許在 Internet 上使用 HTTPS,但使用其他端口別名值。