I’m beginning do develop a strong dislike for the RealPlayer Nokia bundles with most of its phones. Why on earth does that one player have to behave differently from all other players? When you start researching that player, it turns out that loads of people are having problems delivering content to this software, and Nokia’s solution to every problem with the player is to recommend people buy Real Helix Universal Server. Which really isn’t something you’d want to do unless you have way too much cash.

After a couple of weeks of debugging with Ethereal and lots of printf’s in the Darwin Streaming Server code, I think I’ve found and “sorta” solved the problem. The only problem I’m stuck with now is that DSS takes longer and longer to reply to the RTSP PLAY command, and fire off the first RTP packet, which makes RealPlayer go into panic mode, and fire off Receiver Reports left and right, which Darwin Streaming Server ignores, making the player commit suicide and blow up.

At least I’m making some progress once in a while, and getting closer and closer to a reliable solution.