Удалось поковыряться в прошивке. Выяснил, что видео отдается по P2P-протоколу поверх UDP (порт 54321 - его железка отдает по mDNS, можно убедиться клиентом Avahi), который прекрасно слушает TinyCam Pro, если бы ни одно но - нужен пароль, который а) можно достать телнетом, б) периодические меняется (есть подозрение, что раз в день, но точно не скажу, не проверял).
Пароль лежит на устройстве в файле /usr/imi/usrinfo/localparam.conf, ключ client-password. Чтобы не заморачиваться с доставанием его каждый раз написал простенький скрипт -
https://gist.github.co…a1c22ddeb42f883417a0a7 (не забудьте вписать верный адрес камеры). С данным паролем TinyCam картинку показывает на ура, P2PCam подключается и делает скриншоты, но поток не показывает.
Анализ дампов трафика показал, что общение идет по UDP, местами имеет место регистрация через IGMP, непонятно, зачем. Как работает P2P-протокол в данном случае мне понять не удалось, ковыряние потрохов TinyCam (а, точнее, там есть libp2pJni.so, куда напихано многое, в т.ч. и фрагменты pjsip) просветления не принесло. Врядли китайские коллеги изобрели что-то сугубо специфичное, поэтому прошу помощи зала.