Экспорттук-ал Жардам

блог: http://www.ddcs.re

почта: exportit.ddcs@gmail.com

Экспорттук-ал арыз

купуялуулук саясаты

глобалдык сүрөттөлүшү

Ал ошондой эле негизги максаты башка Android системасын башка түзмөктөрдө, сиздин Android тел же планшеттен жайгашкан маалыматтарды пайдаланууга уруксат бере элек же PC, же массалык маалымат каражаттары болсо, сиздин TV топтомунун туура келет. үчүн, ал өтө стандарттуу протоколдорду, UPnP жана HTTP колдонот.

Экспорттук-ал бир Server жана кардар (сиздин Android столунда эки белгилери) ишке ашырат. Server, көргөзмө, аудио жана сүрөт делолорун тизмесин куруу жана кошумча PDF жана электрондук китеп Files ал Android системасын таба аласыз. өзгөчөлүктөрү менен Алардын тизмеси эс белгиленет жана UPnP Directory кызматынын жана HTTP Server аркылуу басылып чыккан.

өздүк гана төрт топко бөлүштүрүлөт: Video документтери (mp4, WEBM жана 3gpp) аудио Files (mp3, OGG жана m4a) картинка Files (JPEG, GIF же PNG), жана Ebooks (PDF, КЭР, EPUB, pdb, Примера жана DjVu).

Server дептердин ми башкаруу үчүн иштелип чыккан эмес, бир нече жүз бир аппараттын же планшеттен, адатта, эмне бар окшойт.

Кантип колдоно башташы үчүн,

Биринчи кезекте, жөн гана Server баштоо жана демилгеленген жүрүмү аяктаганга күтүшөт. сиз WiFi'га же Mobile тармак бар болсо, статусун жана аны аракет сайттардын текшере аласыз. Мунара көпчүлүк элдин Server Mobile тармак жеткиликтүү эмес. Сен биринчи Server жергиликтүү интернет браузер, сөөмөйү менен тараткан эмне текшере алат URL Server терезеден кийин (реалдуу Server алкагында иштеп жатат). Бул сиздин браузердин келген HTML баракка кирүү үчүн IPv6 Адегенде loopback'ты дарегин пайдалануу да мүмкүн «http://[::1]:8192» сыяктуу URL менен.

Экинчи кадам катары, сиз Server атын өзгөртүп, балким, силердин тилде жана аппаратка текст өлчөмүн ылайыкташтырууга Server тарам колдоно аласыз.

Кийинки кадам бардык категориядагы мүмкүнчүлүгү бар администратор катары логинди жана паролду аныктоодо турат.

ал иштеп жатканда, айрым категорияларын берүү менен кошумча аттары аныктоого болот.

Акыры, Интернеттен жеткиликтүү болушу үчүн үй Wifi байланышта болгондо сен «порт даректи» аныктоого болот. Сиз UPnP колдоосу менен толук арыз колдонуп жаткан болсо, ал иштеп жатат, эгерде, сиз жөн гана МРЗ бир эмес анык порт лакап аныктоо жана консолго боюнча текшерүү керек. акысыз колдонуу менен сиз ADSL роутер кол менен тарамдатса болот. Эгер Javascript колдоосу менен акысыз мамлекеттик Желе Прокси пайдаланып, сиз кандайдыр бир интернет браузер менен үйдөн аракет болот, жакшы карап.

HTTPS колдоого да, жөнөкөй HTTP салыштырганда чыгарылган .BlackBerry жана начар аткаруу менен аны пайдаланууга байланыштуу татаал кадимки пайдалануучулар үчүн мыкты болушу үчүн эмес.

порт багыттоо жана тастыктоо иштеп жатат, силер www.ddcs.re жөнүндө маалыматтарды жарыялоо Интернетте жеткиликтүү болушу керек, «Клуб» жолду, пайдалана алышат. өз Server өз тышкы IP дарек Wifi тармагынын мүмкүн эмес, себеби, бир Желе прокси колдонууну талап сыноо үчүн. Бул параметр өзгөрүп URL IP дареги жана порт саны, туура Server сапта сиздин Server атынан аныкталган чыкылдатуу бөлүштүрүү качуу үчүн уруксат, бир аз баяндап жаза , белгисин катары имиджин бири.

техникалык билим

UPnP колдоо Teleal Cling 1.0.5 менен камсыз кылынат (Copyright (C) 2010-жылдын Teleal GmbH, Германия), жана Http Server үстүнө курулган NanoHTTPD версия 1.25, Copyright 2001,2005-2012 Jarno Elonen жана 2010-жылдын Konstantinos Togias. Ошентип, бул арыз LGPL программаларды камтыйт. Эки барак туру болуп саналат, эмес, эне коду. TelealCling китепкана бир гана идиш билэ clingcore арызы боюнча андан талап кылынган бир нече өзгөртүүлөрдү эсепке алуу менен курулган, clingsupport (1.0.5) жана telealcommon (1.0.14) идиш Files ... NanoHttpd «БАШ» ыкмасын колдоп, DLNA HTTP кукурузные кошуу үчүн, суроо-талап кыюуларга жана баштапкы бет камсыз кылуу үчүн өзгөртүлгөн. булак коду Аткарылуучу катары жеткиликтүү.

пикирлер колдонулган бардык тонун иштелип чыккан жана Энрико Gollnow (Erni) тарабынан кабыл алынган. ага жана анын жылмаюулар (http://www.gomotes.com) жөнүндө көбүрөөк маалымат алуу үчүн, өз сайтына.

Сырсөз коддоо күнүмдүк Том Wu's анын jsbn китепкананы (Javascript BigInteger жана РМА) интернет браузер тарабында жана SpongyCastle Java китепкана Server тарапта боюнча пайдаланат.

Бул колдонмо пайдалануу JmDNS, кызматы ачылган жана каттоо үчүн Java көп экранга DNS бир ишке ашыруу. Бул китепкана Apple-Bonjour протокол менен толук болуп саналат. Артур Van Hoff, Рик Блэр жана Kai Kreuzer бардык Менин ыраазычылык, Apache License усулуобуйатынан бул натыйжалуу китепканасына, Version 2.0.

Бул колдонмо бир HTML5 ойноткуч Playr Жулиен "delphiki" тарабынан иштелип чыккан деп Villetorte MIT лиссиэнсийэ усулуобуйатынан gdelphiki@gmail.com, бардык бул улуу иш үчүн ыраазычылык билдирип, аны пайдаланууга уруксат колдонот.

Биз PDF файлдарын WebView аркылуу көрсөтүү үчүн PDF.JS колдонуп жатабыз. Бул Open Source долбоору Apache Version 2 лицензиясына ээ. PDF.js (https://mozilla.github.io/pdf.js/) HTML5 менен курулган Portable Document Format (PDF) көрүүчү. PDF.js жамаат тарабынан башкарылган жана Mozilla тарабынан колдоого алынган.

epubjs-reader пакети (https://github.com/futurepress/epubjs-reader) epub электрондук китептери үчүн колдонулат жана китептер WebView'де көрсөтүлөт. Бул программа MIT лицензиясы аркылуу жеткиликтүү.

Биз азыр RFC 8555 (https://tools.ietf.org/html/rfc8555) көрсөтүлгөндөй, _Automatic Certificate Management Environment_ (ACME) протоколу үчүн Java Client (https://shredzone.org) катары Acme4J колдонуп жатабыз. ). ACME - бул тастыктама органы (CA) жана өтүнмө ээси текшерүү жана сертификат берүү процессин автоматташтыруу үчүн колдоно ала турган протокол. Бул Let's Encrypt менен байланышы жок же колдоого алынбаган ачык булактуу көз карандысыз ишке ашыруу.

Acme4Jге Jose4j китепканасы (https://bitbucket.org/b_c/jose4j/wiki/Home) керек, ал JSON Web Token (JWT) жана JOSE спецификациялар топтомунун бекем жана колдонууга оңой ачык булагы.

компоненттери

эки негизги компоненттери Server жана кардары болуп, жана, орнотулгандан кийин, сиз столунда эки иконалар бар.

Server чынында эле узак созулган кызматын баштаганда, UPnP жана HTTP тейлөө кызматтары менен камсыз кылуу реалдуу Медиа Server. Бул тейлөө кызматы, арткы планда иштеп жатат жөн гана бир аз эскертме сүрөтчөсү Android тилкесине боюнча белгиленет. жүрүш маанилүү бөлүгү берилген, тарам болуп саналат. Server экспорттоонун бардык маалыматтарды жарыяланбаган жергиликтүү Wifi тармакта темаларын карап чыгышты. Сиз / МРЗ аркылуу материалдары тандоодон тандай аласыз.

жергиликтүү өз алдынча башкаруу (Wifi) тармакта табылды UPnP тейлөөчүлөрү бөлүштүрүлөт кардар жараяндардын маалыматтар. Ал mp4, WEBM же 3gpp роликтерди көрсөтүү үчүн Mediaplayer subtasks жана бар mp3, OGG же m4a аудио, сүрөттөрдү көрсөтүү үчүн Желе баарлашуу терезесинде угуу. Мындан тышкары, бир маалымат кызматы сиздин материалдары жүктөө үчүн башталган болот. жүрүш алдында баштаганда, кардар UPnP кызматын ишке бирок маалыматтарды, бош жүрүш менен кандай таратуу жок. Бул кызмат кирүү үчүн зарыл болгон башка UPnP Servers.

уруксаттар жана ресурстар

системанын орнотуулар, анда өнүккөн, сиз батарея башкаруучусу болот. туруктуу иштеп Server чейин жана сактоо үчүн, күч планын аткарууну тандап, жана корголуучу колдонмолор жана энергия сыйымдуу колдонмолор Бул колдонмону жандандыруу керек.

мүмкүн сиз WiFi активдүү болушу керек болсо, сиздин аппарат уктап жана Server чуркап болгондо, Мындан тышкары, сиздин аппарат комплекстүү DLNA стекти бар болсо, сиз система жөндөөлөрүнөн «Жакынкы түзмөктөр» издеп керек.

Server билэ системасынын камсыздоосун талап кылат ошондой эле, маалыматтарды берүүнүн Wifi боюнча же, эгерде сыяктуу мамлекеттик өзгөрүүлөрдү аныктоо үчүн тел орнотууларды окуп уюлдук тармакка туташкан болсо, иштетилди. Server тышкы IP-дарек (МРЗ орнотмону) өзгөрдү жана Access_Coarse_Location боюнча өлкөнүн коду жатканда SMS жөнөтө аласыз ыктыярдуу, (Эки кат өлкөнүн коду так жайгаштыруусун эмес). кардар программасы музыка угуп жатканда жүктөлгөн материалдары сактоо үчүн тышкы сактагычына жазуу үчүн уруксат жана ийилген көрсөтүү үчүн аудио жаздыруу уруксат колдонот.

Server колдонуу

Экспорттук-ал кардарды кантип колдонууну

Желе браузерди колдонуп Экспорттук-ал Server кирүү үчүн

Multicast канал өзгөчөлүгү үчүн FFmpeg колдонуу

стандарттык параметрлер

үй Wifi тармагынын Интернетте жарыялоо

Сиздин Экспорттук-ал жүрүш менен Интернеттен материалдары жарыялоо үчүн, силер ADSL роутери менен HTTP Server порт апрел ырастап келет. UPnP протокол жеткиликтүү эмес Интернет боюнча гана HTTP. порт саны 8192 (сиз МРЗ аркылуу аны өзгөртө аласыз) жана коомдук тармагын үчүн өлкө порт, берилиши керек Экспорттук-ал жүрүш-жылдын Wifi IP дареги менен байланышкан ADSL роутер. МРЗ кадимки тышкы порт саны 0, бирок сиз коюуга болот эмне сен Server алуу үчүн пайдаланууга 8192 же 80-URL болуп келет, Server терезеден жогорку тараптан берилет.

Интернет аркылуу HTTPS колдонуу

Менин веб-серверим көп жылдар бою өз алдынча кол коюлган тастыктамалар менен HTTPSти колдоп келген, бирок ал иштегенине карабастан, бул жол кыйынчылыктарды жана ката билдирүүлөрүн берет. Ушундан улам мен стандарттуу X509 сертификаттарын алуу жана сактоо үчүн Automatic Certificate Management Environment_ (ACME) протоколун ишке ашырууну чечтим.

ACME протоколунун кээ бир техникалык талаптары бар, ал бардыгы үчүн жарактуу эмес. Бул протоколду колдонуу үчүн сизге тышкы IP дарегиңизде туруктуу DNS аты керек. X509 тастыктамасы IP даректеринде эмес, DNS аталышында гана орнотулушу керек.

Let's Encrypt сертификатын алуу үчүн сиз бул тышкы DNS аталышында стандарттык порт номери (80) менен HTTP серверин колдонушуңуз керек. Менин колдонмом менен сиз тастыктаманы HTTP тышкы порт лакап аты менен иштеген серверде гана ала аласыз "80". Бул маанини үйүңүздүн Wi-Fi тармагыңызда бир гана сервер колдоно алат. Жарактуу сертификатыңыз болгондо, сиз HTTPS демейки "443" портун "жасалма ат порт" катары коюлган веб-серверлериңиздин биринде гана колдоно аласыз. Бирок түзмөгүңүздүн "тамырынан" качуу үчүн HTTP үчүн 8080 жана HTTPS үчүн 8443 үлгүсү боюнча "локалдык" порт номерлери катары 1024төн жогору портторду колдонушуңуз керек.

"Конфигурация" панели HTTP жана HTTPS протоколдору үчүн порт лакап атын колдоо үчүн өзгөртүлгөн жана андан тышкары сиз тышкы IP дарегиңиз үчүн иштеп жаткан DNS атын бере аласыз. Бул ат X509 сертификатыңызда, эгер сизде бар болсо, тармак провайдериңиздин атына кошумча катары аныкталат. Сертификат ошол эле Wi-Fi тармагында иштеген башка экспорттоочу серверлерге автоматтык түрдө бөлүштүрүлүп, HTTPSди Интернет аркылуу, бирок башка порт лакап аттары менен колдонууга уруксат берет.