
For the reason "interesting", at leisure, I assembled a simple upnp / dlna server. Written in javascript could not be found, and the idea seems interesting: one source code for all platforms (thanks to
node-webkit ), javascript with all its advantages and disadvantages, as well as ease of assembly. You can easily build a project for all platforms in one of them. To do this, wrote a
script on python , which will do everything himself, even download the necessary node-webkit files. I wanted to reduce the number of gestures necessary for those who want to contribute to the project.
You can download it
here , thanks to github for returning the ability to store files.
They know how to make people good. Some more text can be found under the cut.
')
The young project
upnpserver is used as a server, which itself is a complete product - a server with a command line interface. For the interface I chose
reactjs and
everyone's favorite bootstrap. The ideas on which reactjs is based seem to me extremely correct. What I learned in practice, the intricate logic of the behavior of the interface is quite easy to implement and read later. The ability to not think about the state of the DOM, but to generate it from scratch in the render function each time, really makes life much easier.
Now the project is at a very early stage, tested at the level - it seems to be working. The main components are assembled together, in order to finish something you do not need to delve into all the code of the project. True, a number of important functions are missing, for example, the server does not know how to transcode, but the necessary module for nodejs exists.
I invite everyone to join the development on
github .