Pull to refresh
15
0
Александр Гольдин @amg0461

Программист-любитель

Send message

Я искал, но ничего путного не нашел. IP-камер и систем видеонаблюдения много, но это немного не то, что нам нужно. Единственное — это разработка ребят из Иваново, на которую есть ссылка в начале статьи. Надо писать своё.


А про минуту и секунду не понял, если честно. Пишется всё, просто видео делится на минутные отрезки. Можно и секундные сделать, конечно, не проблема, но зачем?


Сразу писать в облако — это WebRTC, но это гораздо сложнее в реализации. Ну или, действительно, отправлять секундные отрезки и на сервере их конкатенировать.

Нельзя использовать один и тот же сервер с этим скриптом одновременно с двух телефонов

Я об этом и пишу постоянно в статье: предложенное решение — исключительно для личного использования, только со своего телефона. Это многое упрощает.
Может нужно было инициализировать сессию и при съёмке в рамках одной сессии автоматически конкатенировать

Я об этом думал, но идея не очень хорошая, так как в результате мы получим огромный файл на сервере, который замучаемся качать потом, особенно при нестабильном интернете.
Задача состояла в том, чтобы написать простенький инструмент для личного пользования (с одного своего телефона) и исключительно для видеосъемки своими руками (никакого ухода браузера в фон). Этот инструмент и не претендует ни на что большее. Если потребуются дополнительные фичи, то, конечно, придется писать мобильное приложение.

Так идея состояла именно в том, чтобы написать браузерное нативное решение, а не мобильное приложение. Но я согласен, на предложенный скелет можно еще наращивать мясо.

Это, конечно, все отлично, вот только можно ли реализовать средствами javascript и АPI html5 в браузере? Ну геопозиционирование получить можно, а вот всё остальное… можно подумать ))

Так решений полно, конечно. Но мне было интересно реализовать нативными, так сказать, средствами, без чужих приложений типа IP webcam.


По поводу скорости интернета — можно задать низкую частоту кадров, хоть 5 кадров в секунду, например. Тогда не видео получится фактически, а просто скоростная фотосъемка.

Я, если честно, не специалист в видеоформатах, в том числе в webm, который большинство браузеров использует по умолчанию. Надо провести эксперимент, тогда и увидим. Писать можно, кстати, в разные контейнеры и с разыми кодеками, это все настраивается.

Так я и не спорю :-) Сразу вспоминается Штирлиц, который сидит где-то в предместьях Берлина и, слушая радио, под диктовку записывает шифровку из Центра...

По поводу картотеки — конечно, возможно, и даже лучше не картотеку документов, а просто текстовый файл с хэшами подписанных документов. И где-нибудь в открытом доступе (благо бесплатных хостингов для статических сайтов сейчас много) простенькая html-страничка, которая в браузере клиента вычисляет хэш загруженного клиентом (с помощью html5 API) документа, получает с вашего файлового сервера ajax-запросом тот самый текстовый файл с хэшами и проверяет, содержится ли вычисленный хэш в файле с хэшами. Это все на клиентской стороне.

По поводу подменить — не понял, если честно. К файловому серверу же только вы доступ имеете? Злодей файл с хэшами подменить не сможет. Видоизменить документ так, чтобы его хэш остался прежним? Это фантастика :)

Штампик можно нарисовать в любом векторном редакторе, хоть в том же Corel Draw. Я пользуюсь Inkscape, он открытый, бесплатный и под Windows он тоже есть.
Предполагаю, что ваш браузер просто не поддерживает fetch. Попробуйте переписать это всё, используя AJAX. Ну либо вообще не запрашивайте файл с открытым ключом, а просто вставьте этот ключ в текст скрипта как строку (в самом начале скрипта, где переменная pubkey объявляется), что-то типа
pubkey = `-----BEGIN PGP PUBLIC KEY BLOCK-----
...
`;
Так конечно, еще должен быть сам файл подписи :) Штамп — это просто информация о том, что такая подпись есть, но сам файл подписи-то должен быть приложен (обычно с расширением .sig, если она отсоединенная). А дальше в интернете есть много сервисов для проверки достоверности подписи.

Проблема еще в том, что какая-нибудь тетя Маня из бухгалтерии для проверки подписи скорее всего пойдет на сайт госуслуг, а не на какой-то неведомый ей публичный сервер ключей. Тем более что никто не мешает злодею зарегистрировать красивое доменное имя и создать типа публичный сервер ключей для своих грязных целей. Я изучал этот пул публичных серверов, лучше уж публиковать свой ключ на сайте своей организации, ему больше доверия.

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Registered
Activity