I'm having some problems figuring out why this isn't working, and how I
can get it to work.
I have a live AMR-NB stream, which I feed to a Darwin Streaming Server
using live555.com/DarwinInjector. QuickTime, RealPlayer 10 and
not using RealPlayer get the stream fine and play it correctly.
But my Nokia phones with the RealMedia Player (mc.26.08.01 (s60;
epoc_av21_thumb)) refuses to play the stream at all. It gets the sdp
file, issues a PLAY command, and I can see the server sending it lots of
UDP packets. The sample_50kbit.3gp file that shipped with DSS plays just
fine, so I know it's not a firewall/networking issue.
To make matters more confusing, live555.com/testOnDemandRTSPServer with
AMR-NB live stream piped into stdin plays correctly on the Nokia
After comparing just about everything, all I can find that's different
npt=0.000- vs npt=now-
track1 vs trackID=1
placing of the "c=IN IP4 0.0.0.0" line in the sdp file
a=type:broadcast only in live555.com/LiveMedia
If I look at the packets sent to the cellphone, only the
live555.com/testOnDemandRTSPServer stream contains a marker flag in the
first UDP packet sent.
Anyone have any ideas as to how to get the stream to play on the Nokia
Real players as well? I've tried adding a b=AS:10 line, but it still
doesn't work. I'm probably missing something obvious, and hopefully this
is doable (even though the RealPlayer is a bit .. picky).
Injected Darwin Stream:
Sending request: OPTIONS rtsp://stf2.inpoc.com/test_nb.sdp RTSP/1.0
User-Agent: ./openRTSP (LIVE555 Streaming Media v2005.10.05)
Received OPTIONS response: RTSP/1.0 200 OK
Server: DSS/5.5.2 (Build/493; Platform/Linux; Release/Development;
BuildNote/Sync to QTSS 5.5.2)
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, OPTIONS, ANNOUNCE,