iMX6 Based Solutions

RidgeRun provides a fully featured Embedded Linux Software Development Kit for Freescale iMX6 based applications processors. Freescale iMX6 platform delivers high performance, power efficient applications processors with a robust support network and software portfolio including open source. The complete platform allows for differentiation and rapid development of applications from wireless handsets to other multimedia-enhanced devices.

The i.MX6 series processors are a scalable multicore platform that includes single-, dual- and quad-core families based on the ARM® Cortex™-A9 architecture. This architecture is a robust - cross industry and product platform. Whether your product is targeted at consumer electronics, industrial, automotive or secuity related, this flexible, scaleable architecture combined with RidgeRun's easy-to-use SDK's and extension products allows you to concentrate your effort of differntiating features and not product infrastructure.

ADDITIONAL PRODUCTS

Camera Engine is a re-usable component for embedded systems that leverages open-source techonologies like GStreamer and DBus to control media streaming, recording and video preview from remote user-interfaces (QT, webservices, etc). Camera engine is writte in Vala since both GStreamer and D-Bus use GNOME's object system. You can interact with the Camera Engine daemon in any programming language that has a d-bus library (e.g. C, C++, python). The server uses GStreamer to perform RTSP streaming, record and preview videos simultaneously, as well as taking snapshots while it allows customization of certain parameters. Camera Engine exposes a D-Bus interface so multiple clients can perform actions over the server, regardless the programming language used. Camera Engine is designed to be portable, but is currently tested using DM368 and DM365 platforms.

A GStreamer element that can be used to overlay: images, text and/or time and date over video streams or photos without using floating point arithmetic. This is necessary to get good performance when the processor doesn't contain an FPU.

USB standard UVC / UAC driver

Works on Windows, Mac and Linux at one resolution using the VLC application. RidgeRun offers customization services to support other requirements. Customer is responsible for host PC integration and testing.

Manufacturing tests

A customized set of busybox shell scripts that run on the target device to exercise all the I/Os used in the product. These tests are useful for bringing up new hardware and on the assembly line for verifying the functionality of each board. Customers will need to tune the tests to match their manufacturing needs. Typically takes 4 to 6 weeks to generate the manufacturing tests and includes up to 40 hours of customization.

The Gstreamer Video Segmenter - GstVS is an extension of the conventional GstQTMux that allows splitting recordings into multiple files constrained by a size and/or a duration. These recordings can be audio, video or audio+video and in any case every segmented file can be viewed independently. If the recording contains an encoded video stream, then it is guaranteed that the file will start with a reference frame. All these extra functionality is added without interfering with the normal GstQTMux operation and without loosing buffers in between the files

The RTSP Sink is a Gstreamer sink element which permits high performance streaming to multiple computers using the RTSP protocol. This element leverages previous logic from RidgeRun's RTSP server but providing the benefits of a Gstreamer sink element like great flexibility to integrate into applications and easy gst-launch based testing. With RTSP Sink multiple streams can be achieved simultaneously using any desired combination. This means that within a single pipeline you can stream multiple videos, multiple audios and multiple audio+video, each one to a different client and a different mapping. On the examples section different streaming possibilities are shown

The GStreamer pre-record element

The GStreamer pre-record element can be placed in the pipeline to allow you to be continually recording data into a FIFO, where you can sent the FIFO size based on the amount of pre-recorded data you want kept. The FIFO size is specified in milliseconds. When pre-recording the GStreamer pre-record element doesn't pass any buffer downstream. After the FIFO is filled the oldest data is release as new data is added. When you want to start recording, you can trigger the GStreamer pre-record element. Once triggered, the element will pass the data in the FIFO downstream (to be saved to a file for example) while adding any new data to the back of the FIFO buffer so no data is lost. Eventually the downstream elements will drain the FIFO such that the GStreamer pre-record element simply passes received buffers downstream as they are received. Once the GStreamer pipeline is taken out of the PLAY state, the GStreamer pre-record element resets and will again go into pre-record mode of operation.

Other technologies that are being considered for development

Metadata inclusion. Information, such as GPS location, device serial number, etc, could be included as metadata in the video stream.

Watermarking. Each video frame is marked with non-visible data so that if the frame is modified, the watermark can be used to detect a change to the frame occurred. This technology only works on processors with a DSP.