De ce am atât de multă ură protocol DLNA, savepearlharbor
UPnP A / V protocol nu a fost niciodată foarte bine descris (o serie de mesaje de difuzare, care produc utilizarea masivă prin HTTP SOAP-cereri pentru transmiterea de informații în XML), dar ar putea fi mai rău. Probabil că a fost modul în care inginerii au început să meargă atunci când au dezvoltat specificația DLNA. UPnP A / V se bazează pe protocolul UPnP de schimb de informații despre sesiune. De asemenea, este nevoie de până la 3 servicii pentru un dialog între client / player-ul și serverul: Director de conținut de service (CDS), care oferă mingi de dvs., un serviciu Connection Manager (CMS), care gestionează conexiunile între puncte terminale și un serviciu opțional de transport AV (AVTS), că Dumnezeu știe ce face. În cele din urmă, toate acestea au nevoie de un protocol - pentru a oferi HTTP-link-ul de client, astfel încât el a știut cum să deschidă fluxul ... Da, se pare un pic pereuslozhnennym, asa ca fac un astfel de lucru simplu, dar asta e viața.
Aici mai jos caracteristicile de curgere acceptate:
După cum am văzut, DLNA cu adevărat rupt la un nivel de design. Deși standardele din industrie și este tot mai multe dispozitive vor doar DLNA și nu va sprijini UPnP A / V a. Primul care face acest lucru a fost Sony Playstation 3 (da, ei reușesc să facă mai rău decât o face Microsoft ...). Din fericire pentru mine, am fost dat PS3, uShare de a lucra cu el. Am fost, de asemenea, sponsorizat de Consumator Embedded Linux Forum (CELF), care mi-a oferit cu specificațiile DLNA gratuit (explicație altfel idioata ar fi în valoare de 5.000 $ ...), care m-au ajutat să dezvolte primul și numai punerea în aplicare a specificațiilor DLNA pentru Linux Cu peste libdlna. libdlna realizează toate profilurile DLNA și permite acum să creeze DLNA pe deplin compatibil (sau UPnP A / V) Media Server cu câteva linii de cod. Scopul următor va fi de a oferi oportunități de playere multimedia, precum și sprijin remuksa / transcodare pe zbor pentru server, care solicită utilizatorului pentru o lungă perioadă de timp. În plus, versiunea de dezvoltare uShare acum pe deplin depinde de libdlna și nu este nimic mai mult decât o interfață de linie de comandă pentru ea.
În prezent, nu am data următoarei libdlna și eliberați uShare. Multe lucruri încă mai trebuie să fie fixate în ambele, mai ales acum că acestea sunt strâns legate. Toate CDS uShare UPnP / cod CMS este acum mutat la libdlna și sprijin Xbox 360 este rupt din nou. Dacă cineva vrea să-mi sponsorizeze, știi unde să mă găsească. Asta e tot pentru ziua de azi, mai multe stiri despre libdlna / uShare va fi săptămâna viitoare, dacă am găsi timp și motivația pentru ei 😉