|
libgpac
Documentation of the core library of GPAC. For more information, check out http://gpac.wp.mines-telecom.fr
|
RTP streamer functions (packetizer and RTP socket). More...
Include dependency graph for rtp_streamer.h:| typedef struct __rtp_streamer | GF_RTPStreamer |
| RTPStreamer object. More... | |
| 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) |
>
| 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 | ) |