goEEVideo

goEEVideo is the MIT-licensed Go client library for Embedded Ethernet Video: UDP CoAP multicast discovery, device YAML generation, and register access by name, address, or field.

goEEVideo — Go client library for Embedded Ethernet Video devices
Category
Open Source
Type
Go library
Language
Go
License
MIT

goEEVideo is the shared Go client library for discovering, configuring, and controlling Embedded Ethernet Video (EEV) devices over UDP/CoAP. It is not a standalone application—it is the foundation used by eeVid, eevLark, and eeView, and you can embed the same API in your own Go applications.

Repository and install

go get gitlab.com/eevideo/goeevideo@latest

Capabilities

  • UDP CoAP multicast discovery of EEV-compatible hardware
  • Generation of device YAML files (capabilities + register maps)
  • High-level register read/write by name
  • Low-level register read/write by address
  • Field-level writes and string-register handling
  • Configurable UDP source port, CoAP token length, and verbose logging

When to use goEEVideo

Use the library when you need EEVideo control inside a custom host app, production test fixture, or embedded Go service—without reimplementing CoAP discovery and register access. The CLI tools share this same stack so lab scripts and product software stay consistent.

Why Go

The EEVideo host stack is written in Go so teams can build, ship, and extend tooling without a heavy runtime or toolchain tax:

  • Free compiler — the Go toolchain is free, open, and straightforward to install for development
  • Cross-platform builds — one codebase targets Linux, Windows, macOS, and common CPU architectures
  • Wide industry use — Go is proven in cloud, networking, and infrastructure software
  • No runtime install for end users — compiled binaries run as native executables; operators do not need to install a language runtime or package manager on every host
  • Strong networking performance — concurrency and I/O model suit UDP/CoAP discovery, register traffic, and streaming control
  • High-quality libraries — mature standard library and ecosystem packages for networking, CLI apps, and serialization
  • High adoption among developers — easier hiring, reviews, and community support when you extend the stack
  • Well understood by AI coding tools — high model comprehension of Go code makes porting logic to other languages or generating wrappers more reliable
Tecphos circuit board with image sensor

Have an imaging project in mind?

Whether you need FPGA development, a custom video interface, or help with a difficult imaging problem — we are ready to help.

How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help? How Can We Help?