libgpac
Documentation of the core library of GPAC
|
RTP streaming (packetizer and RTP socket). More...
#include <gpac/ietf.h>
Data Structures | |
struct | GF_RTPStreamerConfig |
Typedefs | |
typedef struct __rtp_streamer | GF_RTPStreamer |
typedef void(* | gf_rtcp_rr_callback) (void *cbk, u32 ssrc, u32 rtt_ms, u64 jitter_rtp_ts, u32 loss_rate) |
Functions | |
GF_RTPStreamer * | gf_rtp_streamer_new (u32 streamType, u32 codecid, u32 timeScale, const char *ip_dest, u16 port, u32 MTU, u8 TTL, const char *ifce_addr, u32 flags, const u8 *dsi, u32 dsi_len, u32 PayloadType, u32 sample_rate, u32 nb_ch, Bool is_crypted, u32 IV_length, u32 KI_length, u32 MinSize, u32 MaxSize, u32 avgTS, u32 maxDTSDelta, u32 const_dur, u32 bandwidth, u32 max_ptime, u32 au_sn_len, Bool for_rtsp) |
RTP Streamer constructor with extended parameters. More... | |
GF_RTPStreamer * | gf_rtp_streamer_new_ex (const GF_RTPStreamerConfig *cfg, Bool for_rtsp) |
RTP Streamer constructor with extended parameters. More... | |
void | gf_rtp_streamer_del (GF_RTPStreamer *streamer) |
RTP file streamer destructor. More... | |
GF_Err | gf_rtp_streamer_append_sdp (GF_RTPStreamer *rtp, u16 ESID, const u8 *dsi, u32 dsi_len, char *KMS_URI, char **out_sdp_buffer) |
gets the SDP file More... | |
GF_Err | gf_rtp_streamer_append_sdp_extended (GF_RTPStreamer *rtp, u16 ESID, const u8 *dsi, u32 dsi_len, const u8 *dsi_enh, u32 dsi_enh_len, char *KMS_URI, u32 width, u32 height, u32 tw, u32 th, s32 tx, s32 ty, s16 tl, u32 nb_chan, Bool for_rtsp, char **out_sdp_buffer) |
gets the SDP file More... | |
GF_Err | gf_rtp_streamer_send_au (GF_RTPStreamer *rtp, u8 *data, u32 size, u64 cts, u64 dts, Bool is_rap) |
GF_Err | gf_rtp_streamer_send_au_with_sn (GF_RTPStreamer *rtp, u8 *data, u32 size, u64 cts, u64 dts, Bool is_rap, u32 inc_au_sn) |
GF_Err | gf_rtp_streamer_send_data (GF_RTPStreamer *streamer, u8 *data, u32 size, u32 fullsize, u64 cts, u64 dts, Bool is_rap, Bool au_start, Bool au_end, u32 au_sn, u32 duration, u32 sampleDescriptionIndex) |
char * | gf_rtp_streamer_format_sdp_header (char *app_name, char *ip_dest, char *session_name, char *iod64) |
void | gf_rtp_streamer_disable_auto_rtcp (GF_RTPStreamer *streamer) |
GF_Err | gf_rtp_streamer_send_bye (GF_RTPStreamer *streamer) |
GF_Err | gf_rtp_streamer_send_rtcp (GF_RTPStreamer *streamer, Bool force_ts, u32 rtp_ts, u32 force_ntp_type, u32 ntp_sec, u32 ntp_frac) |
u8 | gf_rtp_streamer_get_payload_type (GF_RTPStreamer *streamer) |
GF_Err | gf_rtp_streamer_init_rtsp (GF_RTPStreamer *streamer, u32 path_mtu, GF_RTSPTransport *tr, const char *ifce_addr) |
u16 | gf_rtp_streamer_get_next_rtp_sn (GF_RTPStreamer *streamer) |
GF_Err | gf_rtp_streamer_set_interleave_callbacks (GF_RTPStreamer *streamer, GF_Err(*RTP_TCPCallback)(void *cbk1, void *cbk2, Bool is_rtcp, u8 *pck, u32 pck_size), void *cbk1, void *cbk2) |
GF_Err | gf_rtp_streamer_read_rtcp (GF_RTPStreamer *streamer, gf_rtcp_rr_callback rtcp_cbk, void *udta) |
u32 | gf_rtp_streamer_get_ssrc (GF_RTPStreamer *streamer) |
u32 | gf_rtp_streamer_get_timescale (GF_RTPStreamer *streamer) |
u32 | gf_rtp_streamer_get_codecid (GF_RTPStreamer *streamer) |
>