Embedded video-over-ethernet software

Since 2005 we have provided embedded software solutions for a range of industry sectors including military and aerospace, industrial automation and telecommunications. From embedded software and system development, to software porting and software optimisation, we can satisfy most requirements.

The following project showcases part of our extensive capabilities:

Customer need

Prototype system to demonstrate capability to stream high-definition video and audio over Ethernet.

Video streaming was to use H.264 encoding in an MPEG-4 Transport Stream.

Custom-designed hardware, based on a TI DaVinci (ARM9-based) processor.

Software to be based on TI’s Linux distribution.

The challenge

Extremely tight timescales with absolutely fixed deadlines.

Hardware was being developed in parallel with software.

High performance targets – could not be supported with the off-the-shelf software distribution provided by the chip vendor.

Capabilities and quality of open-source software were initially unknown.

Our solution

Modified TI’s Linux distribution to support client’s custom-designed hardware:

  • adapted the user boot loader (UBL), boot loader (U-Boot) and Linux kernel
  • added support for special features of customer hardware (video decoder, audio codec, etc.)
  • corrected several defects in off-the-shelf Linux distribution

Developed sample GStreamer pipelines to stream synchronised video and audio to Ethernet.
Carried out performance measurements, determined that off-the-shelf software would not support the required data rates.

Identified alternative open-source software, incorporated that into the distribution and optimised performance.

Identified several defects in client hardware design, and suggested corrections.

The outcome

Prototype was delivered to client on schedule. Performance targets were met or exceeded.

Client’s hardware design was improved.