disconnect new feeder if feed is already being received
authorAlex Beregszaszi <alex@rtfs.hu>
Tue, 6 Mar 2007 13:29:04 +0000 (13:29 +0000)
committerAlex Beregszaszi <alex@rtfs.hu>
Tue, 6 Mar 2007 13:29:04 +0000 (13:29 +0000)
Originally committed as revision 8271 to svn://svn.ffmpeg.org/ffmpeg/trunk

ffserver.c

index ccbf41f..6a597d9 100644 (file)
@@ -1299,6 +1299,12 @@ static int http_parse_request(HTTPContext *c)
         }
     }
 
         }
     }
 
+    /* If already streaming this feed, dont let start an another feeder */
+    if (stream->feed_opened) {
+        snprintf(msg, sizeof(msg), "This feed is already being received.");
+        goto send_error;
+    }
+
     if (c->post == 0 && stream->stream_type == STREAM_TYPE_LIVE) {
         current_bandwidth += stream->bandwidth;
     }
     if (c->post == 0 && stream->stream_type == STREAM_TYPE_LIVE) {
         current_bandwidth += stream->bandwidth;
     }