RTP streamer functions (packetizer and RTP socket). More...
#include <gpac/ietf.h>
#include <gpac/isomedia.h>
| |
typedef struct __rtp_streamer | GF_RTPStreamer |
RTPStreamer object. | |
GF_RTPStreamer * | gf_rtp_streamer_new (u32 streamType, u32 oti, u32 timeScale, const char *ip_dest, u16 port, u32 MTU, u8 TTL, const char *ifce_addr, u32 flags, char *dsi, u32 dsi_len) |
RTP Streamer constructor. | |
GF_RTPStreamer * | gf_rtp_streamer_new_extended (u32 streamType, u32 oti, u32 timeScale, const char *ip_dest, u16 port, u32 MTU, u8 TTL, const char *ifce_addr, u32 flags, char *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) |
RTP Streamer constructor with extended parameters. | |
void | gf_rtp_streamer_del (GF_RTPStreamer *streamer) |
RTP file streamer destructor. | |
GF_Err | gf_rtp_streamer_append_sdp (GF_RTPStreamer *rtp, u16 ESID, char *dsi, u32 dsi_len, char *KMS_URI, char **out_sdp_buffer) |
gets the SDP file | |
GF_Err | gf_rtp_streamer_append_sdp_extended (GF_RTPStreamer *rtp, u16 ESID, char *dsi, u32 dsi_len, GF_ISOFile *isofile, u32 isotrack, char *KMS_URI, u32 width, u32 height, char **out_sdp_buffer) |
GF_Err | gf_rtp_streamer_append_sdp_decoding_dependency (GF_ISOFile *isofile, u32 isotrack, u8 *payload_type, char **out_sdp_buffer) |
GF_Err | gf_rtp_streamer_send_au (GF_RTPStreamer *rtp, char *data, u32 size, u64 cts, u64 dts, Bool is_rap) |
GF_Err | gf_rtp_streamer_send_au_with_sn (GF_RTPStreamer *rtp, char *data, u32 size, u64 cts, u64 dts, Bool is_rap, u32 inc_au_sn) |
GF_Err | gf_rtp_streamer_send_data (GF_RTPStreamer *rtp, char *data, u32 size, u32 fullsize, u64 cts, u64 dts, Bool is_rap, Bool au_start, Bool au_end, u32 au_sn, u32 sampleDuration, u32 sampleDescIndex) |
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_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) |
>
typedef struct __rtp_streamer GF_RTPStreamer |
This section documents the RTP streamer object of the GPAC framework.
GF_RTPStreamer* gf_rtp_streamer_new | ( | u32 | streamType, | |
u32 | oti, | |||
u32 | timeScale, | |||
const char * | ip_dest, | |||
u16 | port, | |||
u32 | MTU, | |||
u8 | TTL, | |||
const char * | ifce_addr, | |||
u32 | flags, | |||
char * | dsi, | |||
u32 | dsi_len | |||
) |
Constructs a new RTP file streamer
streamType | type of the stream (GF_STREAM_* as defined in constants.h) | |
oti | MPEG-4 object type indication for the stream (GPAC_OTI_* as defined in constants.h) | |
timeScale | unit to express timestamps | |
ip_dest | IP address of the destination | |
port | port number of the destination | |
MTU | Maximum Transmission Unit size to use | |
TTL | Time To Leave | |
ifce_addr | IP of the local interface to use (may be NULL) | |
flags | ||
dsi | MPEG-4 Decoder Specific Info for the stream | |
dsi_len | length of the dsi parameter |
GF_RTPStreamer* gf_rtp_streamer_new_extended | ( | u32 | streamType, | |
u32 | oti, | |||
u32 | timeScale, | |||
const char * | ip_dest, | |||
u16 | port, | |||
u32 | MTU, | |||
u8 | TTL, | |||
const char * | ifce_addr, | |||
u32 | flags, | |||
char * | 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 | |||
) |
Constructs a new RTP file streamer
streamType | type of the stream (GF_STREAM_* as defined in constants.h) | |
oti | MPEG-4 object type indication for the stream (GPAC_OTI_* as defined in constants.h) | |
timeScale | unit to express timestamps | |
ip_dest | IP address of the destination | |
port | port number of the destination | |
MTU | Maximum Transmission Unit size to use | |
TTL | Time To Leave | |
ifce_addr | IP of the local interface to use (may be NULL) | |
flags | ||
dsi | MPEG-4 Decoder Specific Info for the stream | |
dsi_len | length of the dsi parameter | |
PayloadType | RTP payload type | |
sample_rate | audio sample rate | |
nb_ch | number of channels in audio streams | |
is_crypted | Boolean indicating if the stream is crypted | |
IV_length | lenght of the Initialisation Vector used for encryption | |
KI_length | length of the key index | |
MinSize | ||
MaxSize | ||
avgTS | ||
maxDTSDelta | ||
const_dur | ||
bandwidth | ||
max_ptime | ||
au_sn_len | length of the MPEG-4 SL descriptor AU sequence number field |
void gf_rtp_streamer_del | ( | GF_RTPStreamer * | streamer | ) |
Destructs an RTP file streamer
streamer | object to destruct |
GF_Err gf_rtp_streamer_append_sdp | ( | GF_RTPStreamer * | rtp, | |
u16 | ESID, | |||
char * | dsi, | |||
u32 | dsi_len, | |||
char * | KMS_URI, | |||
char ** | out_sdp_buffer | |||
) |
Gets the SDP asscoiated with all media in the streaming session (only media parts are returned)
rtp | RTP streamer object | |
ESID | The MPEG-4 elementary stream id of the stream to process | |
dsi | The MPEG-4 decoder specific info data | |
dsi_len | length of The MPEG-4 decoder specific info data | |
KMS_URI | URI of the Key Management System | |
out_sdp_buffer | location to the SDP buffer to allocate and fill |
GF_Err gf_rtp_streamer_append_sdp_extended | ( | GF_RTPStreamer * | rtp, | |
u16 | ESID, | |||
char * | dsi, | |||
u32 | dsi_len, | |||
GF_ISOFile * | isofile, | |||
u32 | isotrack, | |||
char * | KMS_URI, | |||
u32 | width, | |||
u32 | height, | |||
char ** | out_sdp_buffer | |||
) |
GF_Err gf_rtp_streamer_append_sdp_decoding_dependency | ( | GF_ISOFile * | isofile, | |
u32 | isotrack, | |||
u8 * | payload_type, | |||
char ** | out_sdp_buffer | |||
) |
GF_Err gf_rtp_streamer_send_au | ( | GF_RTPStreamer * | rtp, | |
char * | data, | |||
u32 | size, | |||
u64 | cts, | |||
u64 | dts, | |||
Bool | is_rap | |||
) |
GF_Err gf_rtp_streamer_send_au_with_sn | ( | GF_RTPStreamer * | rtp, | |
char * | data, | |||
u32 | size, | |||
u64 | cts, | |||
u64 | dts, | |||
Bool | is_rap, | |||
u32 | inc_au_sn | |||
) |
GF_Err gf_rtp_streamer_send_data | ( | GF_RTPStreamer * | rtp, | |
char * | data, | |||
u32 | size, | |||
u32 | fullsize, | |||
u64 | cts, | |||
u64 | dts, | |||
Bool | is_rap, | |||
Bool | au_start, | |||
Bool | au_end, | |||
u32 | au_sn, | |||
u32 | sampleDuration, | |||
u32 | sampleDescIndex | |||
) |
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_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 | ) |