= {
.name = "rtpin",
GF_FS_SET_HELP(
"This filter handles SDP/RTSP/RTP input reading. It supports:\n"
"- SDP file reading\n"
"- RTP direct url through `rtp://` protocol scheme\n"
"- RTSP session processing through `rtsp://` and `satip://` protocol schemes\n"
" \n"
"The filter produces either PIDs with media frames, or file PIDs with multiplexed data (e.g. MPEG-2 TS)."
" \n"
"The filter will use:\n"
"- RTSP over HTTP tunnel if server port is 80 or 8080 or if protocol scheme is `rtsph://`.\n"
"- RTSP over TLS if server port is 322 or if protocol scheme is `rtsps://`.\n"
"- RTSP over HTTPS tunnel if server port is 443 and if protocol scheme is `rtsph://`.\n"
" \n"
"The filter will attempt reconnecting in TLS mode after two consecutive initial connection failures.\n"
)
}
#define GF_FS_SET_HELP(_help)
Definition: filters.h:2372
#define SETCAPS(__struct)
Definition: filters.h:2364
@ GF_FS_CLASS_NETWORK_IO
Definition: filters.h:2449
attribute Array args
Definition: jsf.idl:24
static GF_Err rtpin_initialize(GF_Filter *filter)
Definition: in_rtp.c:777
static Bool rtpin_process_event(GF_Filter *filter, const GF_FilterEvent *evt)
Definition: in_rtp.c:283
static const GF_FilterArgs RTPInArgs[]
Definition: in_rtp.c:942
static GF_Err rtpin_configure_pid(GF_Filter *filter, GF_FilterPid *pid, Bool is_remove)
Definition: in_rtp.c:131
static GF_FilterProbeScore rtpin_probe_url(const char *url, const char *mime)
Definition: in_rtp.c:47
static const char * rtpin_probe_data(const u8 *data, u32 size, GF_FilterProbeScore *score)
Definition: in_rtp.c:905
static void rtpin_finalize(GF_Filter *filter)
Definition: in_rtp.c:884
static GF_Err rtpin_process(GF_Filter *filter)
Definition: in_rtp.c:447
static const GF_FilterCapability RTPInCaps[]
Definition: in_rtp.c:923