diff -uNr live/liveMedia/RTSPClient.cpp live.new/liveMedia/RTSPClient.cpp
--- live/liveMedia/RTSPClient.cpp	2009-06-02 10:03:18.000000000 +0100
+++ live.new/liveMedia/RTSPClient.cpp	2009-07-09 09:12:21.000000000 +0100
@@ -1232,7 +1232,10 @@
       nextLineStart = getLine(lineStart);
 
       if (parseScaleHeader(lineStart, subsession.scale())) continue;
-      if (parseRangeHeader(lineStart, subsession._playStartTime(), subsession._playEndTime())) continue;
+      if (subsession._playEndTime() <= 0) {
+        if (parseRangeHeader(lineStart, subsession._playStartTime(), 
+                                        subsession._playEndTime())) continue;
+      }
 
       u_int16_t seqNum; u_int32_t timestamp;
       if (parseRTPInfoHeader(lineStart, seqNum, timestamp)) {
