Index: OpenSceneGraph/trunk/src/osgPlugins/quicktime/ReaderWriterQT.cpp
===================================================================
--- OpenSceneGraph/trunk/src/osgPlugins/quicktime/ReaderWriterQT.cpp (revision 9769)
+++ OpenSceneGraph/trunk/src/osgPlugins/quicktime/ReaderWriterQT.cpp (revision 9932)
@@ -132,4 +132,5 @@
         supportsExtension("dv","Movie format");
         supportsExtension("avi","Movie format");
+        supportsExtension("sdp","RTSP Movie format");
         supportsExtension("flv","Movie format");
         supportsExtension("swf","Movie format");
@@ -137,4 +138,7 @@
 
         supportsExtension("live","Live video streaming");
+        
+        supportsProtocol("http", "streaming media per http");
+        supportsProtocol("rtsp", "streaming media per rtsp");
 
         #ifdef QT_HANDLE_IMAGES_ALSO
@@ -168,4 +172,5 @@
          osgDB::equalCaseInsensitive(extension,"dv")  ||
          osgDB::equalCaseInsensitive(extension,"avi") ||
+         osgDB::equalCaseInsensitive(extension,"sdp") ||
          osgDB::equalCaseInsensitive(extension,"flv") ||
          osgDB::equalCaseInsensitive(extension,"swf") ||
@@ -295,7 +300,8 @@
 
       // Not an encoded "live" psuedo file - so check a real file exists
-      std::string fileName = osgDB::findDataFile( file,  options);
-      if (fileName.empty()) return ReadResult::FILE_NOT_FOUND;
-
+      // only find the file if it isn't a URL
+      std::string fileName = file;
+      
+      
       // Note from Riccardo Corsi 
       // Quicktime initialization is done here, when a media is found
@@ -309,4 +315,10 @@
       if (acceptsMovieExtension(ext))
       {
+         // quicktime supports playing movies from URLs
+         if (!osgDB::containsServerAddress(fileName)) {
+             fileName = osgDB::findDataFile( file,  options);
+            if (fileName.empty()) return ReadResult::FILE_NOT_FOUND;
+         }
+         
          // note from Robert Osfield when integrating, we should probably have so
          // error handling mechanism here.  Possibly move the load from
@@ -322,5 +334,11 @@
          return moov;
       }
- 
+        
+        
+        // no live-video, no movie-file, so try to load as an image
+        
+        fileName = osgDB::findDataFile( file,  options);
+        if (fileName.empty()) return ReadResult::FILE_NOT_FOUND;
+            
         QuicktimeImportExport importer;
 
