mbupụ-ya aka

<

Blog: http://www.ddcs.re

email: exportit.ddcs@gmail.com

mbupụ-ya ngwa

amụma nzuzo

zuru ụwa ọnụ nkọwa

Ọ nwere dị ka isi a na ikike iji ihe gị data dị na gị gam akporo ekwentị ma ọ bụ mbadamba, na ngwaọrụ ndị ọzọ dị ka onye ọzọ Android usoro ma ọ bụ gị PC, ma ọ bụ ma ọ bụrụ na media bụ dakọtara na gị TV set. N'ihi na, ọ na-eji ọtụtụ ọkọlọtọ ogbugba ndu, UPnP na Http.

mbupụ-ya implements a nkesa na a inweta (abụọ oyiyi on your Android desktọọpụ). ihe nkesa na-ewu a ndepụta nke video, ọdịyo na image files, na Ọzọkwa na pdf na ebook faịlụ na ọ nwere ike ịhụ na gị Android usoro. ndepụta nke ndị a faịlụ na ha e ji mara na-setịpụrụ na ebe nchekwa na bipụtara site a UPnP Directory Service na ihe HTTP nkesa.

faịlụ na-ekesa naanị na anọ ige: na video faịlụ (mp4, webm na 3GPP) na ọdịyo faịlụ (mp3, OGG na M4A), oyiyi faịlụ (JPEG, gif ma ọ bụ PNG), na eBooks (pdf, PRC, epub, pdb, Mobi na djvu).

ihe nkesa na-adịghị e mere iji jikwaa ọtụtụ puku faịlụ, a ole na ole narị anya dị ka ihe anyị nwere ejikari on a ekwentị ma ọ bụ mbadamba.

otú e si amalite iji ya

nke mbụ, dị nnọọ amalite ihe nkesa na-eche maka njedebe nke initialization usoro. Ọ bụrụ na ị bụ na WiFi ma ọ bụ na Mobile netwọk ị nwere ike ịlele ọnọdụ na URLs iji gbalịa ya. nkera ọtụtụ n'ime ndị ihe nkesa bụ keerughi si Mobile netwọk. Ị nwere ike mbụ ịlele ihe gị na ihe nkesa na-ekesa na ihe nchọgharị weebụ na-atụ aka na mpaghara URL mgbe aga nkesa window (na ezigbo ihe nkesa na-agba ọsọ na ndabere). Ọ dịkwa ike na-eji IPv6 loopback adreesị iji nweta HTML peeji nke si nchọgharị gị na URL ka "http: // [:: 1]: 8192".

dị ka nzọụkwụ nke abụọ, i nwere ike iji ihe nkesa nhazi ịgbanwe gị aha ihe nkesa na ma eleghị anya imeghari ndị font size ka asụsụ gị na ngwaọrụ.

nzọụkwụ ọzọ mejupụtara site n'ịkọwa ihe a aha njirimara na paswọọdụ dị ka nchịkwa na ohere nile ige.

mgbe ọ na-arụ ọrụ, ị nwere ike kọwaa ọzọ onye ọrụ aha na ohere kpọmkwem ige.

Ndien ke akpatre i nwere ike kọwaa "n'ọdụ ụgbọ mmiri ebugharị" mgbe ị jikọọ on your home WiFi na-inweta site Internet. Ọ bụrụ na ị na-eji ihe n'uju ngwa na UPnP support, i nwere nnọọ kọwaa a abụghị null n'ọdụ ụgbọ mmiri utu aha na nhazi na-elele na console ọ bụrụ na ọ na-arụ ọrụ. Na free ngwa, ị ga-hazi iji aka gị ADSL rawụta. Mgbe ya anya ọma ị nwere ike iyi ya site n'ụlọ na ihe ọ bụla na ihe nchọgharị weebụ na i nwere, site na iji a free ọha Web zighachi akwụkwọ nnọchiteanya na Javascript support.

Https ọ bụ ezie na akwado, ọ dịghị achọ na-kasị mma maka nkịtị ọrụ ruru ka complexity iji ya na smartphones na ogbenye arụmọrụ tụnyere mfe HTTP.

Mgbe mmiri n'ọdụ ụgbọ mmiri ebugharị na Nyocha na-arụ ọrụ, i nwere ike iji "club" nhọrọ na-esi ike ịbanye na Internet, na-ekwusara gị data on www.ddcs.re. Iji nwalee gị onwe gị na ihe nkesa na-achọ na ojiji nke a Web zighachi akwụkwọ nnọchiteanya n'ihi na gị onwe gị na mpụga adreesị IP bụ inweta site gị WiFi netwọk. A nhọrọ ekwe izere nkesa nke a na-agbanwe agbanwe URL na adreesị IP na ọdụ ụgbọ mmiri ọtụtụ, dị nnọọ ịpị nri nkesa akara kọwara gị na ihe nkesa aha, a obere nkọwa ikpe na otu n'ime gị ihe oyiyi dị ka akara ngosi.

Nka na ụzụ ndabere

na UPnP support na-nyere site Teleal jidesienụ 1.0.5 (Copyright (C) 2010 Teleal GmbH, Switzerland), na Http Server e wuru na n'elu NanoHTTPD version 1.25, Copyright 2001,2005-2012 Jarno Elonen na 2010 Konstantinos Togias. N'ihi ya a ngwa nwere LGPL software. Ha abụọ bụ ndị gbanwetụrụ nsụgharị, ọ bụghị nwa afọ koodu. The TelealCling n'ọbá akwụkwọ nwere nanị otu ite faịlụ wuru na ole na ole mmegharị achọrọ site na ngwa si clingcore, clingsupport (1.0.5) na telealcommon (1.0.14) ite faịlụ ... NanoHttpd e gbanwetụrụ na-akwado ya bụ "isi" usoro, ka ịgbakwunye DLNA HTTP nkụnye ndị eji isi mee, arịrịọ-egbu osisi na-enye onye mbụ n'ụlọ peeji nke. Ndị isi koodu dị ka ndị executable.

niile emoticons-eji na-aza ajụjụ e mere na mere site Enrico Gollnow (Erni). Gaa na ya website ịchọta ihe Ama banyere ya na smileys (http://www.gomotes.com).

paswọọdụ izo ya ezo na-eme na-eji Tom Wu si jsbn n'ọbá akwụkwọ (Javascript BigInteger na RSA) on nchọgharị weebụ n'akụkụ na SpongyCastle Java n'ọbá akwụkwọ na nkesa n'akụkụ.

Ngwa a na-eji JmDNS, mmejuputa nke DNS multi-cast na Java maka nchọpụta ọrụ na ndebanye aha. Ọbá akwụkwọ a nwere mmekọrịta zuru ezu na usoro Apple's Bonjour. Ekele m niile maka Arthur van Hoff, Rick Blair na Kai Kreuzer, maka ụlọ akwụkwọ a nke ọma na ikikere n'okpuru Apache License, Version 2.0.

Ngwa a na-eji vidiyo vidiyo HTML5 a kpọrọ Playr nke Julien 'delphiki depụtara' Villetorte gdelphiki@gmail.com n'okpuru MIT License, ekele m maka nnukwu ọrụ a na ikikere iji ya.

Anyị na-eji PDF.JS gosi faịlụ PDF site na WebView. Ihe oru ngo mepere emepe dị n'okpuru ikikere Apache Version 2. PDF.js (https://mozilla.github.io/pdf.js/) bụ ihe nleba anya akwụkwọ nwere ike ibugharị (PDF) nke ejiri HTML5 rụọ. PDF.js bụ Mozilla na-akwado ma na-akwado ya.

A na-eji ngwungwu epubjs-reader (https://github.com/futurepress/epubjs-reader) maka epub eBooks na egosiri akwụkwọ ndị ahụ na WebView. Ngwanrọ a dị site na ikikere MIT.

Anyị na-eji Acme4J ugbu a dị ka onye ahịa Java (https://shredzone.org) maka _Automatic Asambodo Management Environment_ (ACME) protocol dị ka akọwapụtara na RFC 8555 (https://tools.ietf.org/html/rfc8555) ). ACME bụ protocol nke ndị ikike asambodo (CA) na onye na-arịọ arịrịọ nwere ike iji megharịa usoro nkwenye na inye asambodo. Ọ bụ mmejuputa isi mmalite mepere emepe nke nọọrọ onwe ya nke na-esoghị ma ọ bụ kwado ya ka anyị ezoro ezo.

Acme4J chọrọ ọbá akwụkwọ Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home) bụ nke siri ike ma dị mfe iji mmejuputa mmeghe nke JSON Web Token (JWT) na ụlọ nkọwa JOSE.

Components

abụọ isi mmiri dị ihe nkesa na ahịa, ma, mgbe echichi, i nwere abụọ akara ngosi na gị na desktọọpụ.

ihe nkesa na-amalite a ogologo na-agba ọsọ na ọrụ nke bụ n'ezie, ndị ezigbo Media nkesa na-enye UPnP na HTTP ọrụ. Nke a na ọrụ na-agba ọsọ na ndabere, dị nnọọ obere ngosi icon debere on Android taskbar. Otu ihe dị mkpa subtask nke server, bụ nhazi. Ndabara ihe nkesa na-ebupụ niile gị data faịlụ na mpaghara WiFi netwọk. Ị nwere ike ịhọrọ / deselect faịlụ site na nhazi.

ndị ahịa Filiks data ekesa site UPnP sava hụrụ na obodo (WiFi) netwọk. Ọ nwere dị ka subtasks a Mediaplayer maka igosi mp4, webm ma ọ bụ 3GPP videos na -ege ntị mp3, OGG ma ọ bụ M4A ọdịyo faịlụ, a Webview dialog window maka egosipụta photos. Ke adianade do, a ndabere ọrụ nwere ike malitere maka nbudata faịlụ site na ihe nkesa. Mgbe malitere tupu nkesa, inweta initialize ndị UPnP ọrụ ma na-enweghị na-ekesa data files, a ụdị efu nkesa. Nke a na ọrụ dị mkpa iji na ịnweta ọzọ UPnP sava.

ikikere na ego

Na usoro si ntọala, mgbe ahụ, elu ntọala, i nwere ike ịhụ batrị faili. Na-server elu na-agba ọsọ na-adịgide adịgide, ị kwesịrị ị na họrọ arụmọrụ maka ike plan, ma rụọ ọrụ nke a ngwa na-echebe ngwa ọdịnala na na ike-kpụ ọkụ n'ọnụ ngwa ọdịnala.

Ọ bụrụ na apụtakarị ị ga-gị na WiFi arụsi ọrụ ike mgbe ngwaọrụ gị na-ehi ụra na ihe nkesa na-agba ọsọ, na na mgbakwunye, ma ọ bụrụ na ngwaọrụ gị nwere integrated DLNA tojupụtara, ị kwesịrị ị na anya n'ihi na "dị nso na ngwaọrụ" na usoro ntọala.

ihe nkesa na-achọ ohere ka faịlụ usoro na-agụ ntọala ekwentị maka ịchọputa ala mgbanwe dị ka on WiFi ma ọ bụ ma ọ bụrụ na data nnyefe na-arụ ọrụ ma ọ bụrụ na jikọọ na mobile netwọk. Optionally ihe nkesa nwere ike izipu SMS mgbe mpụga adreesị IP na-agbanwe (nhọrọ ke nhazi) na koodu obodo site Access_Coarse_Location, (Bụghị a kpọmkwem na ọnọdụ dị nnọọ ka akwụkwọ ozi abụọ na koodu obodo). ndị ahịa usoro ihe omume na-eji ikike na-edetara mpụga nchekwa maka azọpụta ebudatara faịlụ, na ndekọ audio ikike n'ihi na-egosi akụkụ mgbe na-ege ntị music.

server ojiji

Olee otú iji mbupụ-ya ahịa

na iji ihe nchọgharị weebụ gị ka ịnweta mbupụ-a server

Iji FFmpeg maka njirimara ọwa multicast

ọkọlọtọ configurations

-Ekwusara on Internet n'ụlọ WiFi netwọk

-Ebipụta faịlụ na Internet na gị mbupụ-ya server, ị ga-hazi HTTP nkesa na ọdụ ụgbọ mmiri aliasing gị ADSL rawụta. UPnP protocol bụ adịghị on Internet, naanị HTTP. The ndabere n'ọdụ ụgbọ mmiri ọtụtụ bụ 8192 (ị nwere ike gbanwee ya site na nhazi), na utu aha n'ọdụ ụgbọ mmiri maka ọha na netwọk, a ga-enyeriri na ADSL rawụta jikọtara ya na WiFi adreesị IP nke mbupụ-ya nkesa. The ndabere mpụga ọdụ ụgbọ mmiri ọtụtụ ke nhazi bụ 0, ma ị nwere ike ịtọ ihe ị chọrọ ka 8192 ma ọ bụ 80. The URL na-eji nweta gị na ihe nkesa, e nyere na n'elu akuku nke server window.

Ojiji HTTPS n'ime ịntanetị

Sava webụ m ejirila asambodo ejiri aka ya kwado HTTPS ruo ọtụtụ afọ, mana, n'agbanyeghị na ọ na-arụ ọrụ, otu a na-enye nsogbu na ozi njehie. Ọ bụ ya kpatara ya, ekpebiri m ịmejuputa ụkpụrụ njikwa Asambodo Akpaaka (ACME), iji nweta ma jikwaa asambodo X509 ọkọlọtọ.

Protocol ACME nwere ụfọdụ teknụzụ chọrọ, ọ nweghị ike iji ya mee ihe maka mmadụ niile. Iji jiri protocol a, ịchọrọ aha DNS edobere na adreesị IP gị. A ga-edozi asambodo X509 naanị na aha DNS ọ bụghị na adreesị IP.

Iji nweta asambodo n'aka Let's Encrypt, ịkwesịrị iji sava HTTP nwere akara ọdụ ụgbọ mmiri (80) na aha DNS mpụga a. Site na ngwa m, ị nwere ike nweta asambodo naanị na sava na-eji utu aha ọdụ ụgbọ mmiri dị na mpụga HTTP edobere na "80". Naanị otu ihe nkesa nwere ike iji uru a na netwọk Wi-Fi nke ụlọ gị. Mgbe ị nwere asambodo bara uru, ị nwere ike iji ọdụ ụgbọ mmiri HTTPS nke "443" naanị na otu sava Weebụ gị edobere dị ka "ọdụ ụgbọ mmiri alias". Mana ka ị ghara ịgbanye ngwaọrụ gị, ịkwesịrị iji ọdụ ụgbọ mmiri dị n'elu 1024 dị ka nọmba ọdụ ụgbọ mmiri "mpaghara" site na nlele 8080 maka HTTP na 8443 maka HTTPS.

A na-emezi panel nke “nhazi” iji kwado aha aha ọdụ ụgbọ mmiri maka ma HTTP na HTTPS protocol, na mgbakwunye, ị nwere ike ịnye aha DNS nke ị maara na-arụ ọrụ, maka adreesị IP gị mpụga. A ga-akọwapụta aha a na asambodo X509 gị na mgbakwunye na aha onye na-eweta netwọk gị ma ọ bụrụ na ị nwere otu. A na-ekesa asambodo ahụ na-akpaghị aka na sava ndị ọzọ na-ebupụ-ya na-arụ n'otu netwọkụ Wi-Fi, na-enye ohere iji HTTPS na ịntanetị mana yana ụkpụrụ utu aha ọdụ ụgbọ mmiri ndị ọzọ.