![]() ![]() ![]() Serve videos from dir1 and dir2 (and subdirectories), storing meta data and thumbnails in the persistent cache store cache.sqlite. Serve images and audio files from the current directory and subdirectories, organizing files by title. ![]() Serve videos from current directory and subdirectories Then there is Mono.UPnP, which didn't really work, and the Intel(?) Developer Tools for UPnP, which seemed kinda nice at first, but turned out to be coming straight out of over-engineering hell, in my humble opinion.Īnd so I decided to write my own server, borrowing some ideas from Coherence, reading some of the UPnP specs and reverse engineering the various protocols involved (yuck, SOAP :p) by watching my TV interact with Coherence and Serviio under Wireshark.Īnd since I was at it and this is supposed to be an educational and "fun" project, I decided to do what you shouldn't normally do: Re-invent the wheel by writing my own small http server implementation insead of using the framework one. Also, python dealing with Unicode paths on Windows pretty much sucks. The Coherence python project seemed to be a good starting point, but was already to complex for what I was trying to achieve. Also there wasn't really a decent enough and uncomplicated enough open source implementation that I could borrow. There are some decent servers out there, like Serviio and friends, but none that fit my requirements. Looking for a simple DLNA server that I could just fire up in some directory, watch some files on my TV and then be done with it, I came up empty. ![]()
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |