
Мой друг через несколько дней защитит докторскую диссертацию. Церемония будет транслироваться в прямом эфире здесь: http://131.174.53.158
. Это постоянная прямая трансляция того, что происходит в этом университетском здании. К сожалению, они не записывают свою трансляцию, а мой друг очень хотел бы иметь запись своей защиты.
Как мне записать это для него, если я понятия не имею о технологии потокового вещания?
решение1
Я посмотрел на поток, запрошенный апплетом потоковой передачи, похоже, URL-адрес видео следующий:
rtsp://131.174.53.158:554/axis-media/media.amp?videocodec=h264&camera=1&streamprofile=Balanced
. Последний параметр настраивается с другими выбираемыми параметрами, такими как «Качество», «Пропускная способность» и т. д. Затем вам понадобится программа, которая может захватыватьRTSP видеопотоки, google должен помочь. Вероятно, вам нужно попробовать несколько, пока один не сработает.
Я только что попробовал VLC, он отлично воспроизводит поток, но когда пытаешься его сохранить, он просто сохраняет мусорные данные.
Удачи!
Редактировать:Вот как я нашел URL. Самым сложным было заставить поток работать в любом браузере обычным способом. Наконец, он заработал на Windows с установленным плагином QuickTime для Firefox. Затем я использовал Wireshark, чтобы перехватывать весь трафик с моего ПК на нужный веб-сайт. Теперь у вас есть вся необходимая информация о потоке. Вам просто нужно его найти.
Первое, что я сделал, это отфильтровал все записанные пакеты для указанного IP-адреса: ip.addr == 131.174.53.158
.
Следующее, что я заметил, это то, что связь меняется с http на rtsp, как только загружается плагин quicktime. Это выглядит так:
Так что информация должна была быть незадолго до или после этой точки (потому что до этого я ничего не нашел, а дальше шли только необработанные видеоданные). Оказывается, есть пакет RTSP, Reply: RTSP/1.0 200 OK, with session description
который содержит всю нашу информацию:
И вуаля! (Согласен, вам, вероятно, придется немного знать о сетевых протоколах, чтобы разобраться в Wireshark. Но на самом деле все не так уж и плохо.)
решение2
Похоже, что сайт использует пользовательские элементы управления Java и ActiveX для представления потока. Поток идет по http без шифрования, но вам все равно понадобится специальное программное обеспечение для его извлечения. Я думаю, проще всего будет использовать программу записи экрана, например VLC или Camtesia, чтобы записать его.