- PVSM.RU - https://www.pvsm.ru -
В воскресенье преисполненные чувством гражданского долга избиратели оденут праздничные наряды и отправятся на избирательные участки. Кто наблюдать, а кто-то, возможно, просто проголосовать. Люди захотят запечатлеть сей волнительный и редкий момент свой жизни.
Если у вас нет своей фото-видео аппаратуры и вы любитель странных ракурсов, эта статья для вас.
Программа предназначена для записи видеоматериалов с сайта webvybory2012.ru.
Интерфейс консольный. Возможно запустить по расписанию.
Поддержка работы через прокси.
Есть возможность настроить размер сохраняемых отрезков видео.
На сайте webvybory2012.ru выбираете нужный участок.
Когда начнется трансляция, с помощью дополнений к браузеру (Firebug [1], Tamperdata [2] и т.п.) смотрите адрес, с которого поступает видео.



Требуются два параметра: ip-адрес сервера (например, 188.8.8.8) и id камеры (например, 9096138f-4687-11e2-bce6-048d7b47db12).
Убедитесь, что на диске достаточно места. Один час трансляции (640х480) с одной камеры занимает примерно 60 МБ.
Убедитесь, что есть права на запись в папку, где будет запущена программа.
Запустить программу из командной строки:
java -jar webvybory2012Record.jar 188.8.8.8 9096138f-4687-11e2-bce6-048d7b47db12
В случае неправильного указания параметров будут показаны примеры
Identify at least 2 parameters: server ip and camera id (cid) Examples: java -jar webvybory2012Record.jar 188.8.8.8 9096138f-4687-11e2-bce6-048d7b47db12 With proxy: java -jar webvybory2012Record.jar 188.8.8.8 9096138f-4687-11e2-bce6-048d7b47db12 -proxy 127.0.0.1:8080 Identify file length in minutes (default 60) java -jar webvybory2012Record.jar 188.8.8.8 9096138f-4687-11e2-bce6-048d7b47db12 60 java -jar webvybory2012Record.jar 188.8.8.8 9096138f-4687-11e2-bce6-048d7b47db12 -proxy 127.0.0.1:8080 60
После запуска программы будут появляться строки
Create new file: vybory2012_02_094048.ts Added new segment: http://188.8.8.8/segment.ts?cid=9096138f-4687-11e2-bce6-048d7b47db12&var=orig&ts=1330670448.97-1330670464.03 Added new segment: http://188.8.8.8/segment.ts?cid=9096138f-4687-11e2-bce6-048d7b47db12&var=orig&ts=1330670464.03-1330670479.10
В каталоге с программой создадутся файлы следующего формата
webvybory2012_<день>_<часыминутысекунды>.ts
Время указывает на начало эпизода, находящегося в файле. Если стоит 04_080100, значит вы сумели быстро начать запись и в этом файле можно будет увидеть, как на участке запускают первых избирателей, а урны пусты.
В этом файле видео(15 fps, h264) и возможно аудио (25 kb/s, aac).
Пример файла [3]
В последний файл ведется запись до тех пор, пока он не достигнет заданного размера по продолжительности трансляции. По умолчанию новый файл создаётся каждый час. Не трогайте последний файл, в него идет запись.
Увы, программа, скорее всего, работать не будет. Будем выкручиваться и переписывать код.
Будут появляться сообщения
Can't get M3U file: http://188.8.8.8/variant.m3u8?cid=9096138f-4687-11e2-bce6-048d7b47db12&var=orig
Это будет до тех пор, пока не вернут Интернет. После этого запись продолжиться. Перезапускать программу не надо.
Будут появляться сообщения
Can't open file: vybory2012_02_194048.ts(vybory2012_02_194048.ts (Отказано в доступе)) Create new file: vybory2012_02_194605.ts
Возможно вы пытаетесь просмотреть или перекодировать создающийся файл, и сторонняя программа захватила монопольный доступ к нему. Дописывать в него стало невозможно.
Не занимайтесь ерундой. У вас ещё будет много времени. Идите на выборы. Пусть программа работает. Она попытается создать новый файл и записать в него. После возвращения доступа к каталогу запись продолжится в новый файл.
Будут появляться сообщения
Can't record segment: http://188.8.8.8/segment.ts?cid=9096138f-4687-11e2-bce6-048d7b47db12&var=orig&ts=1330775193.95-1330775209.01 (Недостаточно места на диске) Can't open file: vybory2012_02_205522.ts(vybory2012_02_205522.ts (Недостаточно места на диске)) Creatе new file: vybory2012_02_205537.ts
Переместите какие-нибудь файлы на другой диск. При появлении свободного места запись продолжиться. Программу перезапускать не надо.
Данную проблему упоминали в Q&A [4]. Ваш компьютер и время на нём не влияют. Время берётся из адреса получаемого сегмента (http://188.8.8.8/segment.ts?cid=9096138f-4687-11e2-bce6-048d7b47db12&var=orig&ts=1330775193.95-1330775209.01). Последние два числа указывают на диапазон времени, в течение которого было записано это видео (где-то 15 секунд).
Вот она: webvybory2012Record.jar [5].
Исходный код: http://bitbucket.org/qwertovsky/webvybory2012recorder [6].
Автор: Qwertovsky
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/2878
Ссылки в тексте:
[1] Firebug: http://getfirebug.com/
[2] Tamperdata: http://tamperdata.mozdev.org/
[3] Пример файла: https://git.qwertovsky.com/webvybory2012recorder/downloads/vybory2012_02_180000.ts
[4] Q&A: http://habrahabr.ru/qa/16943/
[5] webvybory2012Record.jar: http://git.qwertovsky.com/webvybory2012recorder/downloads/webvybory2012Record.jar
[6] http://bitbucket.org/qwertovsky/webvybory2012recorder: http://bitbucket.org/qwertovsky/webvybory2012recorder
Нажмите здесь для печати.