как конкретно ваш алгоритм будет работать, если я скажем буду из двух разных скачанных видеофайлов одного и того же контента мешать не то что чанки, а просто рандомно вставлять кусками видео «ключевой фрейм + апдейты» то из одного то из другого
то есть у вас есть две последовательности из каких-то букв (a,b… их может быть больше чем 2) длиной в 720 символов, я рандомно перемешиваю, каждый следующий кусок либо из той же последовательности либо из второй?
как вы сможете из неё с достоверностью восстановить последовательность 1 или 2?
1 скачиваем контент 2 раза с разных аккаунтов
2 делаем дифф, определяем границы чанков — не все, но переходы a->b b->a и тп
(я не настоящий видео-сварщик, но граница чанка это по любому keyframe, нельзя посредине ключевых кадров менять чанк, чтобы это не вызвало визуальных артефактов)
3 перемешиваем чанки рандомно
4 выкладываем на торрент
5 PROFIT — сами не палимся + подставляем какого-то левого чувака который скачал с кодом похожим на то что мы намешали
и не надо недооценивать тех кто паблишит на торренты — перекодировать они точно умеют
так достаточно же скачать 2 потока с разных аккаунтов и сделать дифф, чтобы понять, где границы чанков
и потом из двух спижженных потоков намешать один так чтобы получилось не похожее ни на 1 ни на 2 оригина
в подкасте говорится как раз именно что зашивают в реальном времени в стрим каждого клиента
мы тогда (2011 примерно год) нашли пару диссертаций по этому вопросу, но нигде в опенсорсе не было работающего кода, а разобраться в кишках ффмпег не особо получилось
проблема весьма насущная для любого видеоконтент-раздавателя, и я рад, если такое удалось решить
не очень понятно, насколько такая защита неустранима несколько более прошаренным пиратом
если я например такой матёрый прям пират, и знаю что стащу ролик и что в нём может быть ватермарк на уровне пикселов, и я примерно знаю как он устроен (потому что стащить могу с нескольких аккаунтов и смотреть на диффы в потоке — там же не может быть 100 процентов другая инфа, иначе это риалтайм енкодинг в 4к на каждого клиента)
стало быть можно будет перекодировать как-то стыренный видеопоток, меняя те места где диффы ещё раз, чтобы это на картинку не сильно влияло
или же просто переснять экран с потоком на хорошую камеру, не факт что ватермарки такое выдерживают
как-то много лет назад сталкивался с подобной задачей для защиты видеоконтента
и там самое адовое и непонятное - это не как вшивать невидимые уникальные ватермарки, а как вшивать их в _реалтайме на сотни одновременных стримов_ без полного перекодирования стрима
были экспериментальные решения, и про яркость - да, это мы тоже рассматривали, но в результате так и не решили на уровне коммерческого качества, очень показалось всё или сложно или дорого....
для примерно 99% сервисов вышеописанного подхода для хранения конфигурации вполне достаточно, там конфиг это один или несколько файлов, в сумме пара десятков килобайт максимум
для оставшегося 1 процента обычно полезно подумать, а надо ли хранить сотни килобайт в конфиг мапах, или для этого есть другие хранилища
собственно, в плане лимита etcd на запись — скорее всего раньше придётся упереться в ограничения Helm, он же весь деплоймент вместе пытается запихнуть в один секрет
спасибо, кот действительно прекрасен
да, по поводу энергосбережения всё правильно
успешной и неуспешной отправки uplink в LoRa не бывает, трекер посылает в эфир свои байты и надеется что его услышат
какой-то процент пакетов теряется, точных цифр нет, собираю статистику
LoRa имеет разные суб-диапазоны для разных скоростей и энергий передачи, есть ещё логика переключения между ними — гейтвей может сказать трекеру использовать тот или другой
на моей личной антенне потерь меньше, чем в KPN )
я сейчас делаю стартап тут в Нидерландах — IoT event streaming платформу
пока буду сервис запускать на тех трекерах которые есть (у Browan лучшее качество фикса из всех)
потом может быть будет необходимость делать кастом трекеры
но это (в отличие от софта) потребует инвестиций, в частности в mechanical design и сертификацию
свои трекеры делать прекрасная идея, особенно тогда софт можно свой писать под конкретные кейсы, и батарейку растягивать надолго
всякие звенелки, мигалки, тревожные кнопки и логика по данным акселерометра
жилетики — со светоотражающими полосками, кота в темноте в них видно достаточно хорошо, почти как собаку Баскервилей
примерно как те в которых на скоростных шоссе надо из машины выходить
а как с кошкой на поводке гулять?
я пробовал, но они же хотят куда-то в кусты всё время
AGNSS это сотни килобайт, которые OTA по LoRaWAN сети передать не получится, там норма 30 секунд air time на устройство в сутки
точно всё ещё зависит от полосы и битрейта, но передача эфемерид и прочего не пролезет
там и так всё уже сделано, там два интервала — для «в движении» и для «в покое»
проблема с которой реально столкнулся — кейс «завтыкавший кот» (на 15 минут на солнышке — легко) не получается отличить от «кот потерял жилетик»
было много раз, когда после 10+ минут отсутствия апдейтов я шёл выручать жилетик, и обнаруживал что он на коте
было бы круто уметь акселерометр настраивать на пороги, чтобы отличать спокойно сидящего, но не полностью неподвижного кота, от сброшенного сенсора
С KPN работает всё что LoRaWAN поддерживает стандарт.
Abeeway дороже, но у него есть кнопка ) это не для котов, но для детей например
интересно будет тоже потестить, наверное попробую их microtracker
то есть у вас есть две последовательности из каких-то букв (a,b… их может быть больше чем 2) длиной в 720 символов, я рандомно перемешиваю, каждый следующий кусок либо из той же последовательности либо из второй?
как вы сможете из неё с достоверностью восстановить последовательность 1 или 2?
2 делаем дифф, определяем границы чанков — не все, но переходы a->b b->a и тп
(я не настоящий видео-сварщик, но граница чанка это по любому keyframe, нельзя посредине ключевых кадров менять чанк, чтобы это не вызвало визуальных артефактов)
3 перемешиваем чанки рандомно
4 выкладываем на торрент
5 PROFIT — сами не палимся + подставляем какого-то левого чувака который скачал с кодом похожим на то что мы намешали
и не надо недооценивать тех кто паблишит на торренты — перекодировать они точно умеют
и потом из двух спижженных потоков намешать один так чтобы получилось не похожее ни на 1 ни на 2 оригина
мы тогда (2011 примерно год) нашли пару диссертаций по этому вопросу, но нигде в опенсорсе не было работающего кода, а разобраться в кишках ффмпег не особо получилось
проблема весьма насущная для любого видеоконтент-раздавателя, и я рад, если такое удалось решить
не очень понятно, насколько такая защита неустранима несколько более прошаренным пиратом
если я например такой матёрый прям пират, и знаю что стащу ролик и что в нём может быть ватермарк на уровне пикселов, и я примерно знаю как он устроен (потому что стащить могу с нескольких аккаунтов и смотреть на диффы в потоке — там же не может быть 100 процентов другая инфа, иначе это риалтайм енкодинг в 4к на каждого клиента)
стало быть можно будет перекодировать как-то стыренный видеопоток, меняя те места где диффы ещё раз, чтобы это на картинку не сильно влияло
или же просто переснять экран с потоком на хорошую камеру, не факт что ватермарки такое выдерживают
как-то много лет назад сталкивался с подобной задачей для защиты видеоконтента
и там самое адовое и непонятное - это не как вшивать невидимые уникальные ватермарки, а как вшивать их в _реалтайме на сотни одновременных стримов_ без полного перекодирования стрима
были экспериментальные решения, и про яркость - да, это мы тоже рассматривали, но в результате так и не решили на уровне коммерческого качества, очень показалось всё или сложно или дорого....
интересно как именно это решили в окко технически
для оставшегося 1 процента обычно полезно подумать, а надо ли хранить сотни килобайт в конфиг мапах, или для этого есть другие хранилища
собственно, в плане лимита etcd на запись — скорее всего раньше придётся упереться в ограничения Helm, он же весь деплоймент вместе пытается запихнуть в один секрет
(и мы сейчас не только о котах ))) )
да, по поводу энергосбережения всё правильно
успешной и неуспешной отправки uplink в LoRa не бывает, трекер посылает в эфир свои байты и надеется что его услышат
какой-то процент пакетов теряется, точных цифр нет, собираю статистику
LoRa имеет разные суб-диапазоны для разных скоростей и энергий передачи, есть ещё логика переключения между ними — гейтвей может сказать трекеру использовать тот или другой
на моей личной антенне потерь меньше, чем в KPN )
пока буду сервис запускать на тех трекерах которые есть (у Browan лучшее качество фикса из всех)
потом может быть будет необходимость делать кастом трекеры
но это (в отличие от софта) потребует инвестиций, в частности в mechanical design и сертификацию
всякие звенелки, мигалки, тревожные кнопки и логика по данным акселерометра
я думал про GNSS
www.u-blox.com/en/product/zoe-m8-series
который умеет в Assisted
и LoRa SoC
www.st.com/en/microcontrollers-microprocessors/stm32wlex.html
только ещё что-то для BT надо добавлять
но Tile раза в два дешевле
примерно как те в которых на скоростных шоссе надо из машины выходить
а как с кошкой на поводке гулять?
я пробовал, но они же хотят куда-то в кусты всё время
зимой проще, летом сложнее
это если сенсоры свои делать, была такая идея тоже, да )
точно всё ещё зависит от полосы и битрейта, но передача эфемерид и прочего не пролезет
можно грузить по bluetooth, наверное, когда сенсор «дома»
вот такой есть например сервис, для ublox gnss модулей
www.u-blox.com/sites/default/files/products/documents/AssistNow_ProductSummary_UBX-13003352.pdf
пишут что в оффлайн режиме данных на 35 дней загрузить можно
проблема с которой реально столкнулся — кейс «завтыкавший кот» (на 15 минут на солнышке — легко) не получается отличить от «кот потерял жилетик»
было много раз, когда после 10+ минут отсутствия апдейтов я шёл выручать жилетик, и обнаруживал что он на коте
было бы круто уметь акселерометр настраивать на пороги, чтобы отличать спокойно сидящего, но не полностью неподвижного кота, от сброшенного сенсора
Abeeway дороже, но у него есть кнопка ) это не для котов, но для детей например
интересно будет тоже потестить, наверное попробую их microtracker