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 | ) |
1.6.1