Na bijna 8 maanden ontwikkeling is er een belangrijke release van het OpenIPC 2.2-project gepubliceerd, waarin een Linux-distributie wordt ontwikkeld voor installatie in videobewakingscamera's in plaats van standaardfirmware. Er zijn firmware-images voorbereid voor IP-camera's op basis van Hisilicon Hi35xx, SigmaStar SSC335/SSC337, XiongmaiTech XM510/XM530/XM550, Goke GK7205-chips. De oudste ondersteunde chip is de 3516CV100, waarvan de productie in 2015 door de fabrikant werd stopgezet. De ontwikkelingen van het project worden gedistribueerd onder de MIT-licentie.
De voorgestelde firmware biedt functies zoals ondersteuning voor hardwarebewegingsdetectoren, het gebruik van het RTSP-protocol voor het gelijktijdig distribueren van video van één camera naar meer dan 10 clients, hardwareversnelling van h264/h265-codecs, ondersteuning voor audio met bemonsteringsfrequenties tot 96 kHz, de mogelijkheid om JPEG-afbeeldingen direct te transcoderen voor laden in de “progressieve” modus, en ondersteuning voor het Adobe DNG RAW-formaat, waarmee problemen van computationele fotografie kunnen worden opgelost.
Belangrijkste wijzigingen ten opzichte van de vorige versie:
- Naast processors van HiSilicon, SigmaStar en XiongMai zijn er chips van Novatek en Goke (de laatste heeft de IPC-activiteiten van HiSilicon overgenomen als reactie op Amerikaanse sancties tegen Huawei) toegevoegd.
- Voor camera's van sommige fabrikanten is het nu mogelijk om firmware met OpenIPC draadloos te installeren zonder deze te demonteren en aan te sluiten op een UART-adapter (er wordt gebruik gemaakt van het originele firmware-updatesysteem).
- Het project heeft nu een webinterface die volledig in shell is geschreven (een combinatie van Haserl en Ash).
- De basisaudiocodec is nu Opus, maar schakelt dynamisch over naar AAC op basis van clientmogelijkheden.
- De ingebouwde speler, geschreven in WebAssembly, ondersteunt het afspelen van video in de H.265-codec en werkt op moderne browsers die SIMD-instructies ongeveer twee keer sneller ondersteunen dan de oude versie.
- Ondersteuning toegevoegd voor videotransmissiemodus met lage latentie, waardoor het mogelijk werd om een latentiewaarde van ongeveer 80 ms te verkrijgen op budgetcamera's in Glass-To-Glass-tests.
- Er bestaat nu de mogelijkheid tot niet-standaard gebruik van camera's als waarschuwingssysteem of IP-radio.
Bron: opennet.ru