Code Monkey home page Code Monkey logo

Comments (4)

SurfaceS avatar SurfaceS commented on June 20, 2024 1

As I understand, Netty was used to replace the first old (removed now) sockets server, to serve HTTP requests.
It's an socket nio server, so low level (com.sun.net.httpserver is high level).
Low level was important as upnp is adding some methods (UNSUBSCRIBE, M-SEARCH, etc) that high level HTTP implementation does not handle.
Also, high level HTTP implementation often strictly follow HTTP things, so you cannot, for example, set a transfer size that not match what you send.

I tried few year ago to upgrade to Netty v4 without success (it was working, but transcoded stream fails).

Did you tried the JavaHttpServer ?
Maybe we can switch to it if it works well for all (or fix if not) ?.

Or switch to Apache Http Core 5 server ?

from universalmediaserver.

SubJunk avatar SubJunk commented on June 20, 2024

I'll do some testing with JavaHttpServer

from universalmediaserver.

SubJunk avatar SubJunk commented on June 20, 2024

Should I do JUPnP+ (Java) or JUPnP (Java)?

from universalmediaserver.

SurfaceS avatar SurfaceS commented on June 20, 2024

as the default is JUPnP (Netty), I think it is better to start with JUPnP (Java).

JUPnP+ add ContentDirectory service inside JUPnP.

On V14, it's also create DIDL from brand new classes that handle ContentDirectory V4 things, but I need to finish it (DLNA).

The final long term goal could be to use all UPnP things under JUPnP, served by the common JDK HTTPServer, as it use nio now.

UPnP things -> JUPnP services.
Media things (thumbnails, streams, media infos, etc) -> javahttpserver.

Then we will have only one "engine" to manage with, and things will be well splitted between the upnp services and the media server itself.

from universalmediaserver.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.