VAR-SOM-MX6 GSTREAM: Difference between revisions

From Variscite Wiki
Line 28: Line 28:
Simple example:
Simple example:
<pre>gst-launch -v videotestsrc ! imxv4l2sink</pre>
<pre>gst-launch -v videotestsrc ! imxv4l2sink</pre>
=== i.MX6 specific elements ===
=== i.MX6 major elements ===
{| class="wikitable"
|-
! scope="col" | Prefix<br/>
! scope="col" | Element Name<br/>
! scope="col" | description<br/>
|-
| mp3enc.imx
| mfw_mp3encoder
| mp3 audio encoder
|-
| v4lsink.imx
| imxv4l2sink
| v4l2 video sink
|-
| isink.imx
| mfw_isink
| IPU-based video sink
|-
| v4lsrc.imx
| imxv4l2src
| v4l2 based camera src
|-
| vpu.imx
| vpudec
| VPU-based video decoder
|-
|vpu.imx
|vpuenc
|VPU-based video encoder
|-
| ipucsc.imx
| mfw_ipucsc
| IPU-based video converter
|-
|}


= Stream Camera with gstream =
= Stream Camera with gstream =

Revision as of 10:57, 16 December 2015

VAR-SOM-MX6 - Streaming Video

Under construction!!!

Stream Camera with imxcamera application

On your host machine install Video Lan VLC VideoLan

  • Find out your host IP address (Windows:ipconfig Linux:ifconfig)
  • Start VLC, Media->Open Network Stream. Set the URL to "rtp://@:5004" and hit "Play".
  • On target start imxcamera application.
    • Hit the Settigns button. Select "Enable RTP" box and set the IP to you host machine. Hit OK.
    • Push the Camera button to get a Video camera Image.
    • Hit the blue button and the camera will be streamed to you host VLC.

Introduction to gstream

GStreamer
GStreamer is a powerful pipeline-based multimedia framework.
GStreamer allows a programmer to create a variety of media-handling components, including simple audio playback, audio and video playback, recording, streaming and editing. This is not a GStreamer reference manual but a overview for using in on Variscite i.MX6 products.

Major GStreamer commands

Two major commands, the first one allow you to to get documentation on available elements and detail information on a specific element. The second one allow you to create and execute GStreamer pipelines.

gst-inspect

List all available elements:

$ gst-inspect 

List all avilable i.MX6 specific elements:

$ gst-inspect | grep imx

Detail help information on a specific element:

$ gst-inspect imxv4l2sink

gst-launch

Simple example:

gst-launch -v videotestsrc ! imxv4l2sink

i.MX6 major elements

Prefix
Element Name
description
mp3enc.imx mfw_mp3encoder mp3 audio encoder
v4lsink.imx imxv4l2sink v4l2 video sink
isink.imx mfw_isink IPU-based video sink
v4lsrc.imx imxv4l2src v4l2 based camera src
vpu.imx vpudec VPU-based video decoder
vpu.imx vpuenc VPU-based video encoder
ipucsc.imx mfw_ipucsc IPU-based video converter

Stream Camera with gstream