Command on webcam side: gst-launch-0.10 v4lsrc device=/dev/video0 ! ffmpegcolorspace ! ffenc_mpeg2video ! tcpclientsink host=localhost port=6666 protocol=GST_TCP_PROTOCOL_GDP Command on the receiver: gst-launch-0.10 tcpserversrc host=localhost port=6666 protocol=GST_TCP_PROTOCOL_GDP ! ffdec_mpeg2video ! ffmpegcolorspace ! ximagesink Output on webcam side: Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... Setting pipeline to PLAYING ... New clock: GstSystemClock ERROR: from element /pipeline0/v4lsrc0: Internal data flow error. Additional debug info: gstbasesrc.c(1614): gst_base_src_loop (): /pipeline0/v4lsrc0: streaming task paused, reason not-negotiated (-4) Execution ended after 141560000 ns. Setting pipeline to PAUSED ... Setting pipeline to READY ... Setting pipeline to NULL ... FREEING pipeline ... On the receiver side: Setting pipeline to PAUSED ... Pipeline is PREROLLING ... ERROR: from element /pipeline0/tcpserversrc0: Could not read from resource. Additional debug info: gsttcpserversrc.c(306): gst_tcp_server_src_create (): /pipeline0/tcpserversrc0: Could not read caps through GDP ERROR: pipeline doesn't want to preroll. Setting pipeline to NULL ... FREEING pipeline ...