# rtmpsrc

This plugin reads data from a local or remote location specified by an URI. This location can be specified using any protocol supported by the RTMP library, i.e. rtmp, rtmpt, rtmps, rtmpe, rtmfp, rtmpte and rtmpts. The URL/location can contain extra connection or session parameters for librtmp, such as 'flashver=version'. See the librtmp documentation for more detail. Of particular interest can be setting `live=1` to certain RTMP streams that don't seem to be playing otherwise.

## Example launch lines

     gst-launch-1.0 -v rtmpsrc location=rtmp://somehost/someurl ! fakesink

Open an RTMP location and pass its content to fakesink.

     gst-launch-1.0 rtmpsrc location="rtmp://somehost/someurl live=1" ! fakesink

Open an RTMP location and pass its content to fakesink while passing the live=1 flag to librtmp

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──GstBaseSrc
                        ╰──GstPushSrc
                            ╰──rtmpsrc

## Implemented interfaces

    GstURIHandler

## Factory details

Authors: – Bastien Nocera <hadess>, Sebastian Dröge <sebastian.droege></sebastian.droege></hadess>

Classification: – `Source/File`

Rank – primary

Plugin – rtmp

Package – GStreamer Bad Plug-ins

## Pad Templates

### `src`

    ANY

Presence – always

Direction – src

Object type – GstPad

## Properties

### location

    “location” gchararray

Location of the RTMP url to read

Flags : Read / Write

Default value : NULL

### timeout

    “timeout” gint

Time without receiving any data from the server to wait before to timeout the session

Flags : Read / Write

Default value : 120

The results of the search are