GURU Image
 

StreamGuru





Professional MPEG & DVB Software

ttx

We offer a wide range of software components. All components listed on this page are typically licensed on a (very affordable) royalty-free source code basis.

Teletext

Our DVB-Teletext decoder is available for source code licensing by 3rd-parties. The code is written in portable ANSI-C.

Specification compliance

  • EN 300 706 (DVB Teletext)

The software implements Teletext level 1.5, including all specified national option subsets used in Europe. A RAM based cache can optionally be enabled for accelerated page access. This is the same teletext decoder codebase as in our MPEG Analyzer TTX decoder module.

 

 

 

sub

Subtitling

Specification compliance

  • EN 300 743 - V1.2.1 DVB Subtitling systems
  • UK D-Book (HD subtitling)

Our software-based DVB-Subtitling decoder is available for source code licensing by 3rd-parties. The code decodes incoming PES packets filtered by a demux into palettized or ARGB32 images/framebuffers that can be used as source for an independend graphics layer or as basis for a blending operations to other rendering surfaces. This is the same teletext decoder codebase as in our MPEG Analyzer Subtitling decoder module.

SSL

As part of the Interaction channel extension for our MHEG-5 engine, we also developed an implementation of SSL/TLS 1.0 as described in RFC 2246 with support for the following cipher suites:

  • TLS_RSA_WITH_NULL_MD5
  • TLS_RSA_WITH_NULL_SHA
  • TLS_RSA_WITH_RC4_128_MD5
  • TLS_RSA_WITH_RC4_128_SHA
  • TLS_RSA_EXPORT_WITH_DES40_CBC_SHA
  • TLS_RSA_WITH_DES_CBC_SHA
  • TLS_RSA_WITH_3DES_EDE_CBC_SHA
  • TLS_RSA_WITH_AES_128_CBC_SHA
  • TLS_RSA_WITH_AES_256_CBC_SHA

This SSL implementation is highly portable and could be used to replace OpenSSL or similar packages in all projects requiring TLS1.0 support on top of a bsd-like socket interface.

SAT>IP

The code driving the SAT>IP support in our MPEG analyzer can also be licensed individually. Our SAT>IP software package consists of:

  • SSDP uPnP SAT>IP device discovery
  • RFC 2326 RTSP (Real Time Streaming Protocol) client
  • RFC 3550 - RTP  A Transport Protocol for Real-Time Applications
  • RTCP (Real Time Control Protocol) client
  • HTTP client
  • uPnP XML device description parser (based on tinyxml 3rdparty library)

All delivery protocols defined in the SAT>IP 1.2.2 specification are supported:

  • Unicast (RTP)
  • Unicast (HTTP)
  • Multicast RTP

All code is based on our OS-agnostic network HAL API and runs on embedded targets as well as PCs running Windows or Linux.

DVB-CISSA reference (de)scrambler

We can provide validated DVB-CISSA (see ETSI TS 103 127) transport stream packet scrambling and descrambling code and tools. The code is written in ANSI-C depends on nothing but standard public domain AES backend code and comes with the necessary code to validate against the test vectors from the specification.