De voorbereidingen voor onze deelname aan de Medica in Duitsland in november zijn in volle gang. Dit jaar...
V&A over 4K Enciris Empowered API
In dit interview praten we met Enciris CEO, Phillip Weissfloch en Principal Engineer, Remi over de Enciris Empowered API die de nieuwe reeks 4K-producten aandrijft, waaronder Capture Cards (frame Grabbers) en Camera Components.
Kun je ons iets vertellen over de achtergrond van de creatie van een nieuwe API?
Phillip "Toen we begonnen te werken aan onze nieuwe 4K-serie, realiseerden we ons al vrij snel dat we een nieuw API-concept nodig hadden om alle nieuwe functies die we hadden toegevoegd te kunnen beheren. Met maximaal 4 parallelle ingangen om te beheren, een latentievrije uitvoer met overlay en compositing, wilden we dat onze klanten eenvoudig toegang hadden tot deze functies om onze hardware toegankelijker te maken."
En wat waren de belangrijkste technologische drijfveren?
Remi "We hadden al heel wat implementaties van onze LT-100 familie gezien en leerden veel over welke functionaliteit klanten het vaakst nodig hebben. We begonnen te werken aan een aantal concepten gebaseerd op een RESTful API. REST staat voor representational state transfer en is een architectuurstijl die internetachtige URL's gebruikt om een lichtgewicht manier te bieden voor het integreren van hoge niveaus van schaalbaarheid en efficiëntie voor ontwikkelaars. We wisten vrijwel vanaf het begin dat we deze richting op wilden. We hadden ook het idee dat we eenvoudige weergave van live content op het scherm mogelijk wilden maken, evenals opnames en stilstaande beelden, waar mogelijk door middel van enkelvoudige commando's."
En wat voor obstakels moest je overwinnen?
Phillip "Een van de belangrijkste uitdagingen was dat we de API wilden maken met slechts drie kerncommando's, zodat de klantintegratiefase gemakkelijker zou zijn vanuit een technisch standpunt. Tegelijkertijd wilden we native ondersteuning voor meerdere talen integreren, waaronder Python, C++, C Sharp en GoLang. Daarnaast wilden we ook ondersteuning voor meerdere platformen en meerdere architecturen, met Windows en Linux op Intel X86, AMD64 en ARM64 architecturen en ondersteuning voor Quick Sync, AMD en NVIDIA grafische engines. Naast dit alles wilden we ook een manier waarop Engineers de nieuwe commando's konden uitproberen voordat ze begonnen met programmeren, zodat ze vertrouwd konden raken met de API zonder dat ze daadwerkelijk in een programmeeromgeving hoefden te beginnen".
Interessant, een hele lijst! En hoe heb je dit alles geïmplementeerd?
Remi "We hebben de API zowel eenvoudiger als zeer intuïtief gemaakt, gebaseerd op de drie beoogde hoofdcommando's. We hebben het zowel toegankelijk gemaakt in de programmeeromgevingen als via een eenvoudige Command Line Interface (CLI). De API draait als een service en biedt de ruggengraat voor alle verschillende native programmeerinterfaces (C++, C Sharp, Python en GoLang), en de CLI betekent dat je de commando's ook gewoon kunt intypen op de commandoregel in Windows of Linux om te zien hoe elk commando werkt. Hierdoor kunnen Engineers meteen aan de slag met hun integratie, zonder de overhead van het starten van hun evaluatie in een set programmeertools. Daarnaast hebben we een demotoepassing gemaakt in Windows en Linux die toegang biedt tot alle belangrijke vereiste functies. Hierdoor kunnen klanten onze 4K-producten sneller evalueren met behulp van een visuele interface. We hebben ook ondersteuning toegevoegd voor Quick Sync, AMD en NVIDIA, zodat er geen extra werk gedaan hoeft te worden."
Waren er nog andere architecturale kenmerken die je wilde integreren?
Remi "Ja, inderdaad. We wilden ook onbeperkte clients hebben, zodat klanten meerdere verschillende gelijktijdige programma's (of consumenten) konden hebben voor de binnenkomende videodata. We wilden dat deze consumenten toegang hadden tot de gegevens op het niveau van het besturingssysteem, zonder dat ze deze telkens in het geheugen hoefden te kopiëren."
Phillip "Een ander aspect dat we wilden bieden was PCI-express DMA en parallelle pijplijnverwerking aan boord, zodat we de grenzen konden blijven verleggen op het gebied van ultra-lage latentie bij het vastleggen. We krijgen veel positieve feedback over het nut van onze lage latentie in de operatiekamer en we wilden deze traditie voortzetten in onze 4K-producten."
Dank u. Zijn er nog samenvattende opmerkingen?
Phillip "Zeker, kort samengevat hebben we bijna alles wat we in 18 jaar hebben geleerd, geïntegreerd in onze nieuwste API. Dit heeft onze hardware zowel sneller als toegankelijker gemaakt."
Heb je een vraag of wil je meer weten? Neem vandaag nog contact met ons op. Bel +33 5 82 95 09 55.
Over Enciris
Enciris-producten worden ontworpen en gebouwd in Frankrijk. Het Enciris-verhaal begon in 2006 met een visie om een reeks toegankelijke videoproducten met hoge prestaties te maken die gebruik maken van de nieuwste, state-of-the-art technologie.
Het bedrijf heeft zich ontwikkeld tot een toonaangevende ontwerper en fabrikant van hoogwaardige videoverwerkingshardware voor OEM's, systeemintegratoren, embedded systemen en professionele gebruikers. Enciris biedt oplossingen voor klanten om Ultra HD 4K/Full HD-cameratechnologie, video-acquisitie, hardwarecompressie, videorouting, videoformaatconversie, video-overlay, videostreaming en opslagmogelijkheden toe te voegen.
We ontwerpen zowel kant-en-klare als op maat gemaakte oplossingen voor langdurige beschikbaarheid (LTA) en ultrahoge betrouwbaarheid.
Enciris is een ISO9001:2015 bedrijf.