shout2send

shout2send

Properties

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

Signals

void connection-problem Cleanup

Types and Values

struct GstShout2send

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ╰── GstElement
                ╰── GstBaseSink
                    ╰── GstShout2send

Implemented Interfaces

GstShout2send implements GstTagSetter.

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

Functions

Types and Values

struct GstShout2send

struct GstShout2send;

Property Details

The “description” property

  “description”              gchar *

description.

Flags: Read / Write

Default value: ""


The “genre” property

  “genre”                    gchar *

genre.

Flags: Read / Write

Default value: ""


The “ip” property

  “ip”                       gchar *

IP address or hostname.

Flags: Read / Write

Default value: "127.0.0.1"


The “mount” property

  “mount”                    gchar *

mount.

Flags: Read / Write

Default value: ""


The “password” property

  “password”                 gchar *

password.

Flags: Read / Write

Default value: "hackme"


The “port” property

  “port”                     gint

port.

Flags: Read / Write

Allowed values: [1,65535]

Default value: 8000


The “protocol” property

  “protocol”                 GstShout2SendProtocol

Connection Protocol to use.

Flags: Read / Write

Default value: Http Protocol (icecast 2.x)


The “streamname” property

  “streamname”               gchar *

name of the stream.

Flags: Read / Write

Default value: ""


The “url” property

  “url”                      gchar *

the stream's homepage URL.

Flags: Read / Write

Default value: ""


The “username” property

  “username”                 gchar *

username.

Flags: Read / Write

Default value: "source"


The “public” property

  “public”                   gboolean

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

Flags: Read / Write

Default value: FALSE

Signal Details

The “connection-problem” signal

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

Flags: Cleanup