Yeah, I understand what you mean about standards (and devices/manufacturers not complying with them). Being a programmer myself, I've come across many - SOAP for example, which I've noticed is how the UPnP server functions - that are supposed to be 'standard' yet still have many (often wildly) different implementations. Microsoft did a pretty good job of screwing it up and making it incompatible for everyone else with their implementation in the .NET framework. Worst project I've ever had to work on. But I'm not bitter. Really.
What you've said about seeking makes complete sense, though. It's curious that the PS3 will ask for 3 to 5 different chunks of the file before it will start playing anything though, but that does explain the minute long delay. The only UPnP server I tried that didn't introduce this delay (if I remember correctly it didn't, anyway) was TwonkyMedia server.
What still baffles me is the odd behavior I'm experiencing now. It's strange how the PS3 will recognize files that are MP3s when Don't convert (DC) is selected, but not when Always convert (AC) is chosen. The stranger part is how it will only
play when AC is selected, and it will never play when DC is selected.
I did some research on other UPnP servers, and I found an open source one called FUPPES (Free UPnP Entertainment Service). They have discovered that the PS3 is
very particular about the messages it gets sent, particularly the headers. See the following bug report on their Sourceforge page, and post on their message board for more information:
http://sourceforge.net/tracker/index.php?func=detail&aid=1726391&group_id=141999&atid=751213http://sourceforge.net/forum/forum.php?thread_id=1743481&forum_id=475749Snippet from forum page:
I think the PS3 needs additional information for audio files (e.g. duration, bitrate, etc...)
Snipped from bug report:
Fuppes is not PS3 compatible.
Apparently it is because the PS3 is very fussy about headers. The headers
must match the file type or it will display a "Unsupported Data" message,
even if the file type is supported. On the PS3, if you look up files served
by Fuppes you will see that all information on the file, codec, size, etc
is all blank.
I'd love to be able to get 'down and dirty' into the technical details with you, but unfortunately I'm not entirely sure how the UPnP server works. Are these 'header' fields part of the SOAP envelope, or are they sent as part of the payload (SOAP body) whenever the client requests to browse a folder with media? And does the client receive multiple reponses when it requests to browse a folder - one response per file in the folder it's browsing with detailed information (Album, Artist, Title, length, etc.)? Or does it receive a single, large response with all of this informaton attached? I guess what I'm really interested in, is what does the XML look like?
I should probably install this WireShark program you mentioned, that might make everything a lot clearer for me. Unfortunately, it's 10:41 here at present and I must sleep, for I need to work in the morning. I'll be able to help you with the troubleshooting when I get back, though!
-Lenny