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.
Boot loader 2013.07
Linux kernel 3.0.35-4.0.0
Freescale gst-plugins 3.0.7
Hardware based audio and video codecs
SD and NFS file system support
Boot from SD3, SD4 or SPI-NOR with an easy installation (Boundary devices boards only)
Toolchain to linaro 2012.03 for software floating point and 2013.03 for hardware floating point support
U-boot-2009.08 + read your environment from a *.img file in a SD card.
Linux Kernel 3.0.35-4.0.0.
Freescale gst-plugins 3.0.7.
Hardware based audio and video codecs.
Hardware graphics acceleration
Hardware floating point support.
SD and NFS file system support.
Boot from NAND and SD with an easy installation.
Start kernel via TFTP option.
Toolchain based in codesourcery 2009-q1 and linaro (2012.03 for software floating point and 2013.03 for hardware floating point).
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.
Motion detection with pluggable detection algorithm
We provide a general-purpose motion detection algorithm which you can use, or you can create one for you custom needs.
GStreamer Fast Text/Graphics Overlay
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.
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
GStreamer multi-stream / mulit-channel RTSP server element
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.
Low Cost Freescale iMX6 Quad Sabre Lite Development Board
BD-SL-i.MX6 board (formerly the SABRE Lite board)
Nitrogen6x-SOM 1G and 2G boards
Boundary Devices Nitrogen6x-SOM 1G and 2G boards
Freescale Semiconductor MCIMX6Q-SDP, SMART DEVICE PLATFORM
Variscite Devices iMX6 VAR-SOM-MX6 Board
Getting Started Guide:
i.MX6Quad Family of Applications Processors (Data Sheet, Application Notes):
GStreamer i.MX6 Pipelines
GStreamer i.MX6 Encoding:-
Freescale-Useful GStreamer Commands ;-
Freescale GStreamer plugins:-
BoundarydevicesTag Archives: GStreamer:-
RidgeRun is a Freescale and Boundary Devices partner