.. zephyr:code-sample:: video-tcpserversink :name: Video TCP server sink :relevant-api: video_interface bsd_sockets Capture video frames and send them over the network to a TCP client. Description *********** This sample application gets frames from a 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/subsys/video/tcpserversink :board: mimxrt1064_evk :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