导出 幫助

博客: 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支持由TelealCling1.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,但使用其他端口别名值。