1. Home
  2. /
  3. E110/E112 H.264 HDMI encoder...

E110/E112 H.264 HDMI encoder and decoder

 

E110/E112 – encoder/decoder module
Compact and low cost single stream AAC audio and H.264 video encoder for recording and streaming compressed audio/video. The compressed video may be recorded on a USB drive or internal micro SD card. Or it may be live streamed as RTSP stream. The E112 is the new version, which has both HDMI connector for in and out on the same side.

E110-W – encoder/decoder with wifi module
The optional wifi module features ist own 400 MHz MIPS processor to perform networking, transmuxing or custom functions. It can transmux the RTSP stream of the E110 into an RTMP stream or other protocols. As the video is only transmuxed and not transcoded the processor load is fairly low. This set is shown on the left.

 

Description

E110 module (rev 3 top view)
The E110 is either a video encoder or a video decoder. In the video encoder mode it captures an HDMI video source with audio, compresses it with the H.264 (MPEG 4 AVC) video codec and stores it as MP4 file on the USB drive or transmits the encoded video live as an RTSP stream. In the decoder mode it receives an RTSP stream, decodes it and outputs the video on the HDMI output.

Block Diagram

The block diagram above shows the E110, which is the E110 encoder with the W100 add-on module. These 2 modules are interconnected internally via Ethernet. The W100 openWRT module provides various networking functions including network address translation and port forwarding. On the WAN interface (eth0) both devices are mapped onto a single IP address.

E112 module (rev 1 top view)
The E112 is very similar to the E110. However it has both HDMI connectors on the same side, to ease system integration. And it features 2 power connector for internal and external powering.

Aux connector: J23
The 40 pin expansion connector provides the connectivity to various add-on modules. It features the following signals: I2S audio bus, serial port, I2C control bus , reset, SPI bus, power (12V, 5V, 3.3V), 10/100 Mbit Ethernet interface, 3 PWM outputs.

Video overlay

 

Up to 8 text strings in 3 font sizes (8, 16 or 32) may be overlaid over the video. The x/y position is programable. Each string may have a length of up to 24 characters.

One string may show the time code with frame counter.

Important note on HDCP copy protection

The HDMI input to this encoder must not be copy protected with HDCP. Some camcorder models and DVD players enable HDCP by default. This encoder will not be able to capture any video content, which is copy protected with HDCP. Sony camcorders are typically not supported as they output the HDMI video with HDCP protection. Panasonic camcorders are typically fully compatible, as their output is not protected with HDCP. Models tested: HC-V100, HC-V110, HC-V210, and HC-X929.

Low latency streaming

 

Low latency wireless streaming – 66 .. 133ms only
This shows an E110 encoder and a E110 decoder both with the wifi add-on module (W100). The E110 encoder encodes a 720p30 video and sends it directly via the 2.4 GHz wireless network to an E110 decoder. The latency is 3 or 4 frames which equals 100 to 133ms. The number in the third row is the frame counter. The left screen shows the decoded video. The right screen is the HDMI loopback output of the encoder. You can see that the decoder is 4 frames behind (101 vs. 97).

With a direct Ethernet connection the latency will be only 66 to 100ms (2 or 3 frames). The RTSP stream may also be received by software players. There the latency is typically from 500 to 2000 ms, depending on the buffer size set.

RTSP video streaming

The HDMI video source is connected to the E100/E110 HDMI video input. The encoder compresses the video with its integrated H.264 encoder (high profile = excellent video quality). Then it packages the compressed video into an RTSP stream and sends it out on its 10/100 network interface to any device requesting this video. This stream may be played with player such as VLC or Quicktime. Just enter the URL: rtsp://<ip-address>:554/<stream-name>. Also the stream may be received by another system to transcode the stream or to process it.

The RTSP may be send to local players and servers. As it is a pull stream, it does not support sending the stream to public streaming servers on the Internet, as it cannot cross routers with NAT (network address translation).

If you need to stream to the Internet, please send the stream to a local protocol translator to convert the streaming protocol to RTMP or similar protocols. Please have a look at the Wowza server, VLC or FFMPEG for the protocol translation function. Also compact computers such as the Raspberry Pi may be used for protocol conversion or transmuxing.

Transmuxer

A transmuxer converts one streaming protocol or video file to another stream protocol or video file. In the transmuxing process the video and audio are not decoded or encoded. The audio and video data is just repackaged. As no computing intensive software is involved, the transmuxing may be performed by little processing resources.

Technical details

Audio and video encoding
video codec H.264 (MPEG4 AVC) up to level 4.1 (baseline, main, and high profiles)
profiles baseline, main, and high profiles
video encoding up to 720p50/60, 1080i50/60 or 1080p24/25/30
audio codec high-fidelity, 2-channel AAC-LC codec
streaming RTSP stream (128 to 20000 kbit/s) (others: transmuxing with W100)
live change bandwidth, GOP size and resolution while streaming
video overlay overlay of up to 8 text strings and time stamp
SW watchdog monitors system operation and restarts firmware
HW watchdog microcontroller on GPIO add-on module monitors system operation and resets system (optional)
Connectivity
video in HDMI video in with embedded audio (front)
video out HDMI video out with embedded audio (back)
audio in analog audio line in stereo (3.5mm jack – front)
audio out headphone out stereo (3.5mm jack – back)
Processing
processor ARM926-EJ processor and integrated hardware H.264 encoder
memory 128 MB DDR2 RAM
flash memory 512 MB on board Flash
storage USB-2 (480 Mbit/s) type A and on-board micro SD card
network 10/100 Mbit Ethernet (RJ45)
serial port RS232 (3.5mm jack)
Physical
power 7 – 17V, 3.5W (5.5×2.5mm jack and internal connector)
size 77 x 79.3 mm
weight 49 gr (just the encoding module)

Aluminium prototyping case

The picture above shows the E110-W in an aluminum prototyping case with plastic front and back plates. These front and back plates are laser cut and can easily be customized. This is economical even for small production runs. Please ask for a quote.

19″ rack mount case

Up to four E110 encoders may be mounted in a 1 RU rack mount case. The encoding boards are interconnected by a network and power backplane board. The interface board on the left provides a common 12 V power input for all encoders as well as the 10/100 Ethernet port to the outside. A 5 port Ethernet switch (openWRT based) is integrated on the backplane board. This rack mount case is currently in design.

Software

  • Linux based (kernel 2.6.30)
  • control via integrated web interface
  • HTTP request based API (low latency: 100ms typical)
  • RTSP video streaming (other streaming protocols with external transmuxer)
  • full access to system, video and encoding parameters
  • programmable 256 byte EDID memory (HDMI in)
  • low latency iOS app (for iPhone and iPAD): view RSTP stream from E110 and remote control E110 encoder

RB Ultra iOS app for live viewing an RTSP stream

 

RB-Ultra is a video decoder application. The RB-ultra application supports fullHD 1080p (1920×1080) video playback with the help of the the powerful iPad and iPhone embedded graphics engine. With the hardware decoding support, you can now watch several hours of live streaming. It can receive the RTSP stream from the E110 directly. It features a very low latency which can be set from 100 to 1000ms.

Link: Get it here in the iTunes store.

HTTP request API and web GUI

A HTTP request API allows to remotely control the E110 and to do status monitoring. The web GUI exercises this API to provide easy access to the various functions and properties of the E110. It is planned to continue to add functions to the API.

Timing analyzer

The integrated timing analyzer allows to determine the timing parameters of the HDMI video input signal. This is very handy for the automatic configuration of the video processing software. For the printout below, a 720p60 video source was connected. The API function call get_input_timing retrieves the data below in JSON format. Also the AVI info frame and the audio info frame are captured.

Bandwidth chart

The web GUI issues once a second an API call (/api/status) to retrieve the status of the E110 encoder. This data may be used to plot a graph with the audio and video encoding bandwidth. The example below shows that the video bandwidth may be changed while streaming live, to adopt to to bandwidth, which is available on the upload channel. Please monitor whether any data packages are lost and adjust the video bandwidth accordingly. This is a very unique feature.

Ordering codes

SKU Modell Description
70110 E110 encoder/decoder module with standard 5.5/2.5mm power socket
70111 E110-1 encoder/decoder module with internal power socket and 2 pos power cable (150mm)
70112 E110-2 encoder/decoder module with internal power socket, 2 pos power cable (150mm), and no RJ45 connector (for WiFi add-on)
70113 E110-W set of E110 encoder/decoder module and W100 wifi add-on module (with U.FL to RP-SMA cable and 2.4GHz antenna)
70114 E110-S E110 encoder without HDMI and analog audio out, no RS232, no SD card (low cost version of E110 – previously called E100)

Please refer to Company > Purchase for pricing info and purchasing options.

E110-1 internal power option
For internal power routing the E110 may be equipped with a compact 2 pin power socket. It also comes with a 150mm power cable and the corresponding 2 pin power connector (TE 292207-2).
 

Download of documentation

E110 Quick Start Guide 1.7
E110 Technical Reference Manual 1.8.300
W100 Technical Reference Manual 1.2
PDF data sheet of ARM processor
(Geosemi MG2580/MG3500)
3D step model of E110

3D step model (preview)