я бы посоветовал Fastman'a и он говорил писал там подобное...pithagora писал(а):Поток посетителей у нас ожидается средний и выше, камеры будут вещать футбольные матчи на городском стадионе в Кишиневе. Тут только выделенный мочный сервер подтянет всю нагрузку, и может быть по возрастанию посещений будет и апгрейд железа.
===
вам нужно таки бесплатное решение?
к примеру есть поток данных stream, который идет к вам, его нужно принять (читать) и отдать?
ну вот пример как отдать файл флеш плееру:
(можно на любой другой язык переписать или на Си)
Код: Выделить всё
$start = (int) @$_GET['position'];
if ($start < 0) die("You fucking idiot");
// open file for reading
$fp = fopen($file, 'r+');
$fsize = filesize($file);
if ($start > 0)
{
// seek to requested position
fseek($fp, $start);
// FLV header for the movie part. Magic. Just trust me.
// Header code is completely taken from flv4php project
$header = "FLV" . pack('C', 1 ) . pack('C', 5 ) . pack('N', 9 ) . pack('N', 9 );
header("Content-Length: " . (strlen($header) + $fsize - $start));
echo $header;
} else {
header("Content-Length: " . $fsize);
}
set_time_limit(0);
while(!feof($fp)) {
print(fread($fp, 1024));
usleep(1000);// limit download speed
}
fclose($fp);
еще:
некоторым флеш плеерам можно отдать просто через STDOUT на счет "перемотки" по файлу не знаю надо смотреть
===
а протестировать нагрузку нельзя чтоли? напиать бот который будет читать через этот стример
можно посмотреть исходники стриминга на mod_flvx (apache) и ngx_http_flv (nginx)
ЗЫ или что-то другое надо было?