64 lines
1.4 KiB
ReStructuredText
64 lines
1.4 KiB
ReStructuredText
|
.. _video_tcpserversink-sample:
|
||
|
|
||
|
VIDEO TCP SERVER SINK
|
||
|
#####################
|
||
|
|
||
|
Description
|
||
|
***********
|
||
|
|
||
|
This sample application gets frames from video capture device and sends
|
||
|
them over the network to the connected TCP client.
|
||
|
|
||
|
Requirements
|
||
|
************
|
||
|
|
||
|
This samples requires a video capture device and network support.
|
||
|
|
||
|
- :ref:`mimxrt1064_evk`
|
||
|
- `MT9M114 camera module`_
|
||
|
|
||
|
Wiring
|
||
|
******
|
||
|
|
||
|
On :ref:`mimxrt1064_evk`, The MT9M114 camera module should be plugged in the
|
||
|
J35 camera connector. A USB cable should be connected from a host to the micro
|
||
|
USB debug connector (J41) in order to get console output via the freelink
|
||
|
interface. Ethernet cable must be connected to RJ45 connector.
|
||
|
|
||
|
Building and Running
|
||
|
********************
|
||
|
|
||
|
For :ref:`mimxrt1064_evk`, build this sample application with the following commands:
|
||
|
|
||
|
.. zephyr-app-commands::
|
||
|
:zephyr-app: samples/video/mt9m114
|
||
|
:board: mimxrt1064
|
||
|
:goals: build
|
||
|
:compact:
|
||
|
|
||
|
Sample Output
|
||
|
=============
|
||
|
|
||
|
.. code-block:: console
|
||
|
|
||
|
Video device detected, format: RGBP 640x480
|
||
|
TCP: Waiting for client...
|
||
|
|
||
|
Then from a peer on the same network you can connect and grab frames.
|
||
|
|
||
|
Example with gstreamer:
|
||
|
|
||
|
.. code-block:: console
|
||
|
|
||
|
gst-launch-1.0 tcpclientsrc host=192.0.2.1 port=5000 \
|
||
|
! videoparse format=rgb16 width=640 height=480 \
|
||
|
! queue \
|
||
|
! videoconvert \
|
||
|
! fpsdisplaysink sync=false
|
||
|
|
||
|
|
||
|
References
|
||
|
**********
|
||
|
|
||
|
.. _MT9M114 camera module: https://www.onsemi.com/PowerSolutions/product.do?id=MT9M114
|