dccpserversrc

## dccpserversrc dccpserversrc — Receive data as a server over the network via DCCP |

## Synopsis

    struct              GstDCCPServerSrc;

## Properties

      "caps"                     GstCaps*              : Read / Write
      "ccid"                     gint                  : Read / Write
      "close-socket"             gboolean              : Read / Write
      "host"                     gchar*                : Read / Write
      "port"                     gint                  : Read / Write
      "sockfd"                   gint                  : Read / Write

## Signals

      "connected"                                      : Run First

## Description

This element wait for connection from a client and receive data. DCCP (Datagram Congestion Control Protocol) is a Transport Layer protocol like TCP and UDP.

### Example pipeline

    1
    gst-launch -v filesrc location=music.mp3 ! mp3parse ! dccpclientsink host=localhost port=9011 ccid=2

Client

    1
    gst-launch -v dccpserversrc port=9011 ccid=2 ! decodebin ! alsasink

Server

This example pipeline will send a MP3 stream to the server using DCCP. The server will decode the MP3 and play it. Run the server pipeline first than the client pipeline.

## Synopsis

### Element Information

plugin | dccp
author | E-Phone Team at Federal University of Campina Grande <leandroal@gmail.com>
class | Source/Network

### Element Pads

name | src
direction | source
presence | always
details | ANY

## Details

### struct GstDCCPServerSrc

    struct GstDCCPServerSrc {
      GstPushSrc element;

      /* server information */
      int port;
      struct sockaddr_in server_sin;

      /* socket */
      int sock_fd;
      gboolean closed;

      GstCaps *caps;
      uint8_t ccid;

      /* single client */
      int client_sock_fd;
    };

## Property Details

### The `"caps"` property

      "caps"                     GstCaps*              : Read / Write

The caps of the source pad.

### The `"ccid"` property

      "ccid"                     gint                  : Read / Write

The Congestion Control IDentified to be used.

Allowed values: >= 2

Default value: 2

### The `"close-socket"` property

      "close-socket"             gboolean              : Read / Write

Close client socket at the end of stream.

Default value: TRUE

### The `"host"` property

      "host"                     gchar*                : Read / Write

The hostname to listen as.

Default value: NULL

### The `"port"` property

      "port"                     gint                  : Read / Write

The port to listen to.

Allowed values: [0,65535]

Default value: 5001

### The `"sockfd"` property

      "sockfd"                   gint                  : Read / Write

The client socket file descriptor.

Allowed values: >= G_MAXULONG

Default value: -1

## Signal Details

### The `"connected"` signal

    void                user_function                      (GstDCCPServerSrc *gstdccpserversrc,
                                                            gint              arg1,
                                                            gpointer          user_data)             : Run First

`gstdccpserversrc` : | the object which received the signal.
`user_data` : | user data set when the signal handler was connected.

## See Also

dccpclientsink, dccpclientsrc, dccpserversink