GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
|
RTP streamer functions (packetizer and RTP socket). More...
Functions | |
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. More... | |
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. 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, char *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, 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) |
>
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 | ||
) |
defined(GPAC_DISABLE_ISOM) && !defined(GPAC_DISABLE_STREAMING)
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 | ) |