PDA

Просмотр полной версии : на злобу дня - трансляции строительства домов


pwlnw
07.08.2010, 11:49
На какой же технологии сделана эта трансляция?

http://premier.gov.ru/build/1/

GET /cam2.flv HTTP/1.1
Host: 95.173.135.84
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive



HTTP/1.1 200 OK
Server: nginx
Date: Sat, 07 Aug 2010 06:43:25 GMT
Content-Type: video/x-flv
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: no-cache



1fb9

FLV.......................

вопрос, как именно они заставили nginx транслировать живое видео?

maxlapshin
09.08.2010, 01:11
Никак, это обычный endless stream, в котором nginx никакой роли не играет. Для интереса можно зайти на такую штуку под касперским или поставить играться на день.

pwlnw
10.08.2010, 18:25
Ну nginx же там в заголовках, значит nginx поток через себя пропустил как http ?
не понятно, что именно я увижу под касперским? закончится память на клиентском компьютере?

Вообще есть практический интерес:
по ряду причин у меня один единственный IP на сервер. Ухудшатся ли пользовательские характеристики при перехода с RTMP на http ?
Вот, допустим, Путин открыл окно с избами УТРОМ, уехал по своим путинским делам и сел за компьютер только под ВЕЧЕР. Возможно ли в этом случае существенное отставание потока из-за отсутствия пропуска кадров или в сервер ffmpeg это каким-то образом подобную проблему решает? а если поверх еще и nginx ?

maxlapshin
10.08.2010, 19:10
Да не, может просто закончиться место на жестком диске, потому что файл закешируется на диске.

pwlnw
12.08.2010, 00:30
По-моему на флеше клиент сразу перенаправляет поток на экран. Он не должен кешироваться в файлах.

А что по второй части вопроса можете посоветовать ? есть ли современный софт раздающий по http и пропускающий кадры (но лучше не пропускающий фреймы аудио) ?

maxlapshin
12.08.2010, 02:24
Нет, флешка просто запрашивает урл http://...flv, а в силу того, что flv стриминговый контейнер, он сразу начинает проигрываться. Таким дешевым трюком получается псевдостриминг.

Теоретически можно попробовать Adobe HTTP dynamic streaming. Я, честно говоря, ещё с ним не ковырялся, но вообще, конечно, будущее за стримингом по HTTP. А пока что обычный RTMP решает.