shout2send

shout2send

Synopsis

struct              GstShout2send;

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GstObject
               +----GstElement
                     +----GstBaseSink
                           +----GstShout2send

Implemented Interfaces

GstShout2send implements GstTagSetter.

Properties

  "description"              gchar*                : Read / Write
  "genre"                    gchar*                : Read / Write
  "ip"                       gchar*                : Read / Write
  "mount"                    gchar*                : Read / Write
  "password"                 gchar*                : Read / Write
  "port"                     gint                  : Read / Write
  "protocol"                 GstShout2SendProtocol  : Read / Write
  "streamname"               gchar*                : Read / Write
  "url"                      gchar*                : Read / Write
  "username"                 gchar*                : Read / Write
  "public"                   gboolean              : Read / Write

Signals

  "connection-problem"                             : Cleanup

Description

shout2send pushes a media stream to an Icecast server

Example launch line

1
gst-launch-1.0 uridecodebin uri=file:///path/to/audiofile ! audioconvert ! vorbisenc ! oggmux ! shout2send mount=/stream.ogg port=8000 username=source password=somepassword ip=server_IP_address_or_hostname
This pipeline demuxes, decodes, re-encodes and re-muxes an audio media file into oggvorbis and sends the resulting stream to an Icecast server. Properties mount, port, username and password are all server-config dependent.

Synopsis

Element Information

plugin

shout2send

author

Wim Taymans <wim.taymans@chello.be>, Pedro Corte-Real <typo@netcabo.pt>, Zaheer Abbas Merali <zaheerabbas at merali dot org>

class

Sink/Network

Element Pads

name

sink

direction

sink

presence

always

details

application/ogg

audio/ogg

video/ogg

audio/mpeg, mpegversion=(int)1, layer=(int)[ 1, 3 ]

video/webm

audio/webm

Details

struct GstShout2send

struct GstShout2send;

Property Details

The "description" property

  "description"              gchar*                : Read / Write

description.

Default value: ""


The "genre" property

  "genre"                    gchar*                : Read / Write

genre.

Default value: ""


The "ip" property

  "ip"                       gchar*                : Read / Write

IP address or hostname.

Default value: "127.0.0.1"


The "mount" property

  "mount"                    gchar*                : Read / Write

mount.

Default value: ""


The "password" property

  "password"                 gchar*                : Read / Write

password.

Default value: "hackme"


The "port" property

  "port"                     gint                  : Read / Write

port.

Allowed values: [1,65535]

Default value: 8000


The "protocol" property

  "protocol"                 GstShout2SendProtocol  : Read / Write

Connection Protocol to use.

Default value: Http Protocol (icecast 2.x)


The "streamname" property

  "streamname"               gchar*                : Read / Write

name of the stream.

Default value: ""


The "url" property

  "url"                      gchar*                : Read / Write

the stream's homepage URL.

Default value: ""


The "username" property

  "username"                 gchar*                : Read / Write

username.

Default value: "source"


The "public" property

  "public"                   gboolean              : Read / Write

If the stream should be listed on the server's stream directory.

Default value: FALSE

Signal Details

The "connection-problem" signal

void                user_function                      (GstShout2send *gstshout2send,
                                                        gint           arg1,
                                                        gpointer       user_data)          : Cleanup