Как программист может вписать своё имя в историю?
Ну, например, можно сделать имя частью ключа шифрования, которое будет использоваться в десятках миллионов устройств по всему миру.
Чарли как раз из таких программистов. Он стоял у истоков крупнейшего P2P стримингового протокола TUTK. Его имя находили в первых прошивках камер Reolink. А теперь его имя стало частью go2rtc, ведь в новом релизе появилась поддержка старых камер Xiaomi.
Примерно с 2020 года компания Xiaomi добавила в свои камеры новый протокол шифрования и авторизации miss. Вероятно он должен расшифровываться как Mi Secure Streaming. Для транспорта потока они выбрали протокол CS2 Network P2P, иногда называемый PPPP. Отличный и простой протокол с надёжной передачей данных без потерь. На его изучение мне потребовалось несколько часов.
На изучение и повторение "творения" Чарли у меня ушло несколько недель. Целесообразность таких усилий минимальна. На протоколе TUTK работают старые, глючные камеры с кривыми прошивками. Но за одной из таких камер у меня был затянувшийся должок.
Если поискать слово Dafang в сообщениях этого канала, можно найти более десятка постов. Самый старый датируется июнем 2020 года. Уже тогда у меня был рабочий прототип поддержки этих камер на python. Но до релиза он так и не добрался.
https://t.me/AlexxIT_SmartHome/147
В 2022 году, в начале разработки go2rtc, мне удалось добавить поддержку уже на языке go. Но к коду были вопросы и в релиз оно опять не попало.
И вот, наконец, этот гештальт закрыт.
Кроме того в релизе появилась поддержка камер Wyze. Они тоже работают на протоколе TUTK. Их уже добавил герой прошлого поста и автор интеграции камер Tuya - @seydx.
https://github.com/AlexxIT/go2rtc/releases/tag/v1.9.14