GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
|
#include <gpac/list.h>
#include <gpac/bitstream.h>
#include <gpac/sync_layer.h>
#include <gpac/network.h>
Data Structures | |
struct | GF_RTSPRange |
struct | GF_RTSPTransport |
struct | GF_RTSPCommand |
struct | GF_RTPInfo |
struct | GF_RTSPResponse |
struct | GF_RTPHeader |
struct | GF_RTPMap |
struct | GF_X_Attribute |
struct | GF_SDPBandwidth |
struct | GF_SDPTiming |
struct | GF_SDPConnection |
struct | GF_SDP_FMTP |
struct | GF_SDPMedia |
struct | GF_SDPInfo |
struct | GP_RTPSLMap |
struct | GP_RTPPacketizer |
struct | GF_RTPDepacketizer |
Macros | |
#define | GF_RTSP_VERSION "RTSP/1.0" |
#define | GF_RTSP_PROFILE_RTP_AVP "RTP/AVP" |
#define | GF_RTSP_PROFILE_RTP_AVP_TCP "RTP/AVP/TCP" |
#define | GF_RTSP_PROFILE_UDP "udp" |
#define | GF_RTSP_DESCRIBE "DESCRIBE" |
#define | GF_RTSP_SETUP "SETUP" |
#define | GF_RTSP_PLAY "PLAY" |
#define | GF_RTSP_PAUSE "PAUSE" |
#define | GF_RTSP_RECORD "RECORD" |
#define | GF_RTSP_TEARDOWN "TEARDOWN" |
#define | GF_RTSP_GET_PARAMETER "GET_PARAMETER" |
#define | GF_RTSP_SET_PARAMETER "SET_PARAMETER" |
#define | GF_RTSP_OPTIONS "OPTIONS" |
#define | GF_RTSP_ANNOUNCE "ANNOUNCE" |
#define | GF_RTSP_REDIRECTE "REDIRECT" |
#define | GF_SDP_MAX_TIMEOFFSET 10 |
Functions | |
const char * | gf_rtsp_nc_to_string (u32 ErrCode) |
GF_RTSPRange * | gf_rtsp_range_parse (char *range_buf) |
GF_RTSPRange * | gf_rtsp_range_new () |
void | gf_rtsp_range_del (GF_RTSPRange *range) |
GF_RTSPTransport * | gf_rtsp_transport_clone (GF_RTSPTransport *original) |
void | gf_rtsp_transport_del (GF_RTSPTransport *transp) |
GF_RTSPCommand * | gf_rtsp_command_new () |
void | gf_rtsp_command_del (GF_RTSPCommand *com) |
void | gf_rtsp_command_reset (GF_RTSPCommand *com) |
GF_RTSPResponse * | gf_rtsp_response_new () |
void | gf_rtsp_response_del (GF_RTSPResponse *rsp) |
void | gf_rtsp_response_reset (GF_RTSPResponse *rsp) |
GF_RTSPSession * | gf_rtsp_session_new (char *sURL, u16 DefaultPort) |
void | gf_rtsp_session_del (GF_RTSPSession *sess) |
GF_Err | gf_rtsp_set_buffer_size (GF_RTSPSession *sess, u32 BufferSize) |
void | gf_rtsp_set_mobile_ip (GF_RTSPSession *sess, char *MobileIP) |
void | gf_rtsp_session_reset (GF_RTSPSession *sess, Bool ResetConnection) |
u32 | gf_rtsp_is_my_session (GF_RTSPSession *sess, char *url) |
const char * | gf_rtsp_get_last_session_id (GF_RTSPSession *sess) |
char * | gf_rtsp_get_server_name (GF_RTSPSession *sess) |
char * | gf_rtsp_get_service_name (GF_RTSPSession *sess) |
u16 | gf_rtsp_get_session_port (GF_RTSPSession *sess) |
GF_Err | gf_rtsp_get_response (GF_RTSPSession *sess, GF_RTSPResponse *rsp) |
u32 | gf_rtsp_get_session_state (GF_RTSPSession *sess) |
char * | gf_rtsp_get_last_request (GF_RTSPSession *sess) |
void | gf_rtsp_reset_aggregation (GF_RTSPSession *sess) |
GF_Err | gf_rtsp_send_command (GF_RTSPSession *sess, GF_RTSPCommand *com) |
GF_Err | gf_rtsp_set_interleave_callback (GF_RTSPSession *sess, GF_Err(*SignalData)(GF_RTSPSession *sess, void *cbk_ptr, char *buffer, u32 bufferSize, Bool IsRTCP)) |
GF_Err | gf_rtsp_session_read (GF_RTSPSession *sess) |
GF_Err | gf_rtsp_register_interleave (GF_RTSPSession *sess, void *the_ch, u8 LowInterID, u8 HighInterID) |
u32 | gf_rtsp_unregister_interleave (GF_RTSPSession *sess, u8 LowInterID) |
GF_RTSPSession * | gf_rtsp_session_new_server (GF_Socket *rtsp_listener) |
GF_Err | gf_rtsp_get_command (GF_RTSPSession *sess, GF_RTSPCommand *com) |
GF_Err | gf_rtsp_load_service_name (GF_RTSPSession *sess, char *URL) |
char * | gf_rtsp_generate_session_id (GF_RTSPSession *sess) |
GF_Err | gf_rtsp_send_response (GF_RTSPSession *sess, GF_RTSPResponse *rsp) |
GF_Err | gf_rtsp_get_session_ip (GF_RTSPSession *sess, char *buffer) |
u8 | gf_rtsp_get_next_interleave_id (GF_RTSPSession *sess) |
GF_Err | gf_rtsp_get_remote_address (GF_RTSPSession *sess, char *buffer) |
GF_RTPChannel * | gf_rtp_new () |
void | gf_rtp_del (GF_RTPChannel *ch) |
GF_Err | gf_rtp_setup_transport (GF_RTPChannel *ch, GF_RTSPTransport *trans_info, const char *remote_address) |
GF_Err | gf_rtp_set_ports (GF_RTPChannel *ch, u16 first_port) |
GF_Err | gf_rtp_setup_payload (GF_RTPChannel *ch, GF_RTPMap *map) |
void | gf_rtp_enable_nat_keepalive (GF_RTPChannel *ch, u32 nat_timeout) |
GF_Err | gf_rtp_initialize (GF_RTPChannel *ch, u32 UDPBufferSize, Bool IsSource, u32 PathMTU, u32 ReorederingSize, u32 MaxReorderDelay, char *local_interface_ip) |
GF_Err | gf_rtp_stop (GF_RTPChannel *ch) |
GF_Err | gf_rtp_set_info_rtp (GF_RTPChannel *ch, u32 seq_num, u32 rtp_time, u32 ssrc) |
Double | gf_rtp_get_current_time (GF_RTPChannel *ch) |
void | gf_rtp_reset_buffers (GF_RTPChannel *ch) |
u32 | gf_rtp_read_rtp (GF_RTPChannel *ch, char *buffer, u32 buffer_size) |
u32 | gf_rtp_read_rtcp (GF_RTPChannel *ch, char *buffer, u32 buffer_size) |
GF_Err | gf_rtp_decode_rtp (GF_RTPChannel *ch, char *pck, u32 pck_size, GF_RTPHeader *rtp_hdr, u32 *PayloadStart) |
GF_Err | gf_rtp_decode_rtcp (GF_RTPChannel *ch, char *pck, u32 pck_size, Bool *has_sr) |
GF_Err | gf_rtp_send_rtcp_report (GF_RTPChannel *ch, GF_Err(*RTP_TCPCallback)(void *cbk, char *pck, u32 pck_size), void *rtsp_cbk) |
GF_Err | gf_rtp_send_bye (GF_RTPChannel *ch, GF_Err(*RTP_TCPCallback)(void *cbk, char *pck, u32 pck_size), void *rtsp_cbk) |
GF_Err | gf_rtp_send_packet (GF_RTPChannel *ch, GF_RTPHeader *rtp_hdr, char *pck, u32 pck_size, Bool fast_send) |
GF_Err | gf_rtp_set_info_rtcp (GF_RTPChannel *ch, u32 InfoCode, char *info_string) |
u32 | gf_rtp_is_unicast (GF_RTPChannel *ch) |
u32 | gf_rtp_is_interleaved (GF_RTPChannel *ch) |
u32 | gf_rtp_get_clockrate (GF_RTPChannel *ch) |
u32 | gf_rtp_is_active (GF_RTPChannel *ch) |
u8 | gf_rtp_get_low_interleave_id (GF_RTPChannel *ch) |
u8 | gf_rtp_get_hight_interleave_id (GF_RTPChannel *ch) |
GF_RTSPTransport * | gf_rtp_get_transport (GF_RTPChannel *ch) |
u32 | gf_rtp_get_local_ssrc (GF_RTPChannel *ch) |
Float | gf_rtp_get_loss (GF_RTPChannel *ch) |
u32 | gf_rtp_get_tcp_bytes_sent (GF_RTPChannel *ch) |
void | gf_rtp_get_ports (GF_RTPChannel *ch, u16 *rtp_port, u16 *rtcp_port) |
GF_SDPInfo * | gf_sdp_info_new () |
void | gf_sdp_info_del (GF_SDPInfo *sdp) |
void | gf_sdp_info_reset (GF_SDPInfo *sdp) |
GF_Err | gf_sdp_info_parse (GF_SDPInfo *sdp, char *sdp_text, u32 text_size) |
GF_Err | gf_sdp_info_check (GF_SDPInfo *sdp) |
GF_Err | gf_sdp_info_write (GF_SDPInfo *sdp, char **out_str_buf) |
GF_SDPMedia * | gf_sdp_media_new () |
void | gf_sdp_media_del (GF_SDPMedia *media) |
GF_SDPConnection * | gf_sdp_conn_new () |
void | gf_sdp_conn_del (GF_SDPConnection *conn) |
GF_SDP_FMTP * | gf_sdp_fmtp_new () |
void | gf_sdp_fmtp_del (GF_SDP_FMTP *fmtp) |
GP_RTPPacketizer * | gf_rtp_builder_new (u32 rtp_payt, GF_SLConfig *slc, u32 flags, void *cbk_obj, void(*OnNewPacket)(void *cbk, GF_RTPHeader *header), void(*OnPacketDone)(void *cbk, GF_RTPHeader *header), void(*OnDataReference)(void *cbk, u32 payload_size, u32 offset_from_orig), void(*OnData)(void *cbk, char *data, u32 data_size, Bool is_head)) |
void | gf_rtp_builder_del (GP_RTPPacketizer *builder) |
void | gf_rtp_builder_init (GP_RTPPacketizer *builder, u8 PayloadType, u32 MaxPayloadSize, u32 max_ptime, u32 StreamType, u32 OTI, u32 PL_ID, u32 avgSize, u32 maxSize, u32 avgTS, u32 maxDTS, u32 IV_length, u32 KI_length, char *pref_mode) |
void | gp_rtp_builder_set_cryp_info (GP_RTPPacketizer *builder, u64 IV, char *key_indicator, Bool is_encrypted) |
GF_Err | gf_rtp_builder_process (GP_RTPPacketizer *builder, char *data, u32 data_size, u8 IsAUEnd, u32 FullAUSize, u32 duration, u8 descIndex) |
GF_Err | gf_rtp_builder_format_sdp (GP_RTPPacketizer *builder, char *payload_name, char *sdpLine, char *dsi, u32 dsi_size) |
Bool | gf_rtp_builder_get_payload_name (GP_RTPPacketizer *builder, char *szPayloadName, char *szMediaName) |
GF_RTPDepacketizer * | gf_rtp_depacketizer_new (GF_SDPMedia *media, void(*sl_packet_cbk)(void *udta, char *payload, u32 size, GF_SLHeader *hdr, GF_Err e), void *udta) |
void | gf_rtp_depacketizer_del (GF_RTPDepacketizer *rtp) |
void | gf_rtp_depacketizer_reset (GF_RTPDepacketizer *rtp, Bool full_reset) |
void | gf_rtp_depacketizer_process (GF_RTPDepacketizer *rtp, GF_RTPHeader *hdr, char *payload, u32 size) |
void | gf_rtp_depacketizer_get_slconfig (GF_RTPDepacketizer *rtp, GF_SLConfig *sl) |
struct GF_RTSPRange |
struct GF_RTSPTransport |
struct GF_RTSPCommand |
Data Fields | ||
---|---|---|
char * | Accept | |
char * | Accept_Encoding | |
char * | Accept_Language | |
char * | Authorization | |
u32 | Bandwidth | |
u32 | Blocksize | |
char * | Cache_Control | |
char * | Conference | |
char * | Connection | |
u32 | Content_Length | |
u32 | CSeq | |
char * | From | |
char * | Proxy_Authorization | |
char * | Proxy_Require | |
GF_RTSPRange * | Range | |
char * | Referer | |
Double | Scale | |
char * | Session | |
Double | Speed | |
GF_List * | Transports | |
char * | User_Agent | |
char * | method | |
GF_List * | Xtensions | |
char * | body | |
char * | ControlString | |
void * | user_data | |
char * | service_name | |
u32 | StatusCode |
struct GF_RTPInfo |
struct GF_RTSPResponse |
Data Fields | ||
---|---|---|
u32 | ResponseCode | |
char * | ResponseInfo | |
char * | Accept | |
char * | Accept_Encoding | |
char * | Accept_Language | |
char * | Allow | |
char * | Authorization | |
u32 | Bandwidth | |
u32 | Blocksize | |
char * | Cache_Control | |
char * | Conference | |
char * | Connection | |
char * | Content_Base | |
char * | Content_Encoding | |
char * | Content_Language | |
u32 | Content_Length | |
char * | Content_Location | |
char * | Content_Type | |
u32 | CSeq | |
char * | Date | |
char * | Expires | |
char * | From | |
char * | Host | |
char * | If_Match | |
char * | If_Modified_Since | |
char * | Last_Modified | |
char * | Location | |
char * | Proxy_Authenticate | |
char * | Proxy_Require | |
char * | Public | |
GF_RTSPRange * | Range | |
char * | Referer | |
char * | Require | |
char * | Retry_After | |
GF_List * | RTP_Infos | |
Double | Scale | |
char * | Server | |
char * | Session | |
u32 | SessionTimeOut | |
Double | Speed | |
char * | Timestamp | |
GF_List * | Transports | |
char * | Unsupported | |
char * | User_Agent | |
char * | Vary | |
char * | Via | |
char * | WWW_Authenticate | |
GF_List * | Xtensions | |
char * | body |
struct GF_RTPHeader |
struct GF_RTPMap |
struct GF_X_Attribute |
struct GF_SDPBandwidth |
struct GF_SDPTiming |
struct GF_SDPConnection |
struct GF_SDP_FMTP |
struct GF_SDPMedia |
Data Fields | ||
---|---|---|
u32 | Type | |
u32 | PortNumber | |
u32 | NumPorts | |
char * | Profile | |
GF_List * | Connections | |
GF_List * | RTPMaps | |
GF_List * | FMTP | |
char * | fmt_list | |
GF_List * | Attributes | |
char * | k_method | |
char * | k_key | |
GF_List * | Bandwidths | |
u32 | PacketTime | |
u32 | SendReceive | |
char * | orientation | |
char * | sdplang | |
char * | lang | |
Double | FrameRate | |
s32 | Quality |
struct GF_SDPInfo |
Data Fields | ||
---|---|---|
u32 | Version | |
char * | o_username | |
char * | o_session_id | |
char * | o_version | |
char * | o_address | |
char * | o_net_type | |
char * | o_add_type | |
char * | s_session_name | |
char * | i_description | |
char * | u_uri | |
char * | e_email | |
char * | p_phone | |
GF_SDPConnection * | c_connection | |
GF_List * | b_bandwidth | |
GF_List * | Timing | |
char * | k_method | |
char * | k_key | |
char * | a_cat | |
char * | a_keywds | |
char * | a_tool | |
u32 | a_SendReceive | |
char * | a_type | |
char * | a_charset | |
char * | a_sdplang | |
char * | a_lang | |
GF_List * | Attributes | |
GF_List * | media_desc |
struct GP_RTPSLMap |
Data Fields | ||
---|---|---|
char | mode[30] | |
char * | config | |
u32 | configSize | |
u8 | StreamType | |
u32 | PL_ID | |
u16 | rvc_predef | |
char * | rvc_config | |
u32 | rvc_config_size | |
u32 | ConstantSize | |
u32 | ConstantDuration | |
u8 | ObjectTypeIndication | |
u32 | maxDisplacement | |
u32 | deinterleaveBufferSize | |
u32 | SizeLength | |
u32 | IndexLength | |
u32 | IndexDeltaLength | |
u32 | DTSDeltaLength | |
u32 | CTSDeltaLength | |
Bool | RandomAccessIndication | |
u32 | StreamStateIndication | |
u32 | AuxiliaryDataSizeLength | |
u8 | IV_length | |
u8 | IV_delta_length | |
u8 | KI_length | |
u32 | auh_first_min_len | |
u32 | auh_min_len |
#define GF_RTSP_VERSION "RTSP/1.0" |
#define GF_RTSP_PROFILE_RTP_AVP "RTP/AVP" |
#define GF_RTSP_PROFILE_RTP_AVP_TCP "RTP/AVP/TCP" |
#define GF_RTSP_PROFILE_UDP "udp" |
#define GF_RTSP_DESCRIBE "DESCRIBE" |
#define GF_RTSP_SETUP "SETUP" |
#define GF_RTSP_PLAY "PLAY" |
#define GF_RTSP_PAUSE "PAUSE" |
#define GF_RTSP_RECORD "RECORD" |
#define GF_RTSP_TEARDOWN "TEARDOWN" |
#define GF_RTSP_GET_PARAMETER "GET_PARAMETER" |
#define GF_RTSP_SET_PARAMETER "SET_PARAMETER" |
#define GF_RTSP_OPTIONS "OPTIONS" |
#define GF_RTSP_ANNOUNCE "ANNOUNCE" |
#define GF_RTSP_REDIRECTE "REDIRECT" |
#define GF_SDP_MAX_TIMEOFFSET 10 |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
const char* gf_rtsp_nc_to_string | ( | u32 | ErrCode | ) |
GF_RTSPRange* gf_rtsp_range_parse | ( | char * | range_buf | ) |
GF_RTSPRange* gf_rtsp_range_new | ( | ) |
void gf_rtsp_range_del | ( | GF_RTSPRange * | range | ) |
GF_RTSPTransport* gf_rtsp_transport_clone | ( | GF_RTSPTransport * | original | ) |
void gf_rtsp_transport_del | ( | GF_RTSPTransport * | transp | ) |
GF_RTSPCommand* gf_rtsp_command_new | ( | ) |
void gf_rtsp_command_del | ( | GF_RTSPCommand * | com | ) |
void gf_rtsp_command_reset | ( | GF_RTSPCommand * | com | ) |
GF_RTSPResponse* gf_rtsp_response_new | ( | ) |
void gf_rtsp_response_del | ( | GF_RTSPResponse * | rsp | ) |
void gf_rtsp_response_reset | ( | GF_RTSPResponse * | rsp | ) |
GF_RTSPSession* gf_rtsp_session_new | ( | char * | sURL, |
u16 | DefaultPort | ||
) |
void gf_rtsp_session_del | ( | GF_RTSPSession * | sess | ) |
void gf_rtsp_set_mobile_ip | ( | GF_RTSPSession * | sess, |
char * | MobileIP | ||
) |
void gf_rtsp_session_reset | ( | GF_RTSPSession * | sess, |
Bool | ResetConnection | ||
) |
u32 gf_rtsp_is_my_session | ( | GF_RTSPSession * | sess, |
char * | url | ||
) |
const char* gf_rtsp_get_last_session_id | ( | GF_RTSPSession * | sess | ) |
char* gf_rtsp_get_server_name | ( | GF_RTSPSession * | sess | ) |
char* gf_rtsp_get_service_name | ( | GF_RTSPSession * | sess | ) |
u16 gf_rtsp_get_session_port | ( | GF_RTSPSession * | sess | ) |
GF_Err gf_rtsp_get_response | ( | GF_RTSPSession * | sess, |
GF_RTSPResponse * | rsp | ||
) |
u32 gf_rtsp_get_session_state | ( | GF_RTSPSession * | sess | ) |
char* gf_rtsp_get_last_request | ( | GF_RTSPSession * | sess | ) |
void gf_rtsp_reset_aggregation | ( | GF_RTSPSession * | sess | ) |
GF_Err gf_rtsp_send_command | ( | GF_RTSPSession * | sess, |
GF_RTSPCommand * | com | ||
) |
GF_Err gf_rtsp_set_interleave_callback | ( | GF_RTSPSession * | sess, |
GF_Err(*)(GF_RTSPSession *sess, void *cbk_ptr, char *buffer, u32 bufferSize, Bool IsRTCP) | SignalData | ||
) |
GF_Err gf_rtsp_session_read | ( | GF_RTSPSession * | sess | ) |
GF_Err gf_rtsp_register_interleave | ( | GF_RTSPSession * | sess, |
void * | the_ch, | ||
u8 | LowInterID, | ||
u8 | HighInterID | ||
) |
GF_RTSPSession* gf_rtsp_session_new_server | ( | GF_Socket * | rtsp_listener | ) |
GF_Err gf_rtsp_get_command | ( | GF_RTSPSession * | sess, |
GF_RTSPCommand * | com | ||
) |
GF_Err gf_rtsp_load_service_name | ( | GF_RTSPSession * | sess, |
char * | URL | ||
) |
char* gf_rtsp_generate_session_id | ( | GF_RTSPSession * | sess | ) |
GF_Err gf_rtsp_send_response | ( | GF_RTSPSession * | sess, |
GF_RTSPResponse * | rsp | ||
) |
GF_Err gf_rtsp_get_session_ip | ( | GF_RTSPSession * | sess, |
char * | buffer | ||
) |
u8 gf_rtsp_get_next_interleave_id | ( | GF_RTSPSession * | sess | ) |
GF_Err gf_rtsp_get_remote_address | ( | GF_RTSPSession * | sess, |
char * | buffer | ||
) |
GF_RTPChannel* gf_rtp_new | ( | ) |
void gf_rtp_del | ( | GF_RTPChannel * | ch | ) |
GF_Err gf_rtp_setup_transport | ( | GF_RTPChannel * | ch, |
GF_RTSPTransport * | trans_info, | ||
const char * | remote_address | ||
) |
void gf_rtp_enable_nat_keepalive | ( | GF_RTPChannel * | ch, |
u32 | nat_timeout | ||
) |
GF_Err gf_rtp_initialize | ( | GF_RTPChannel * | ch, |
u32 | UDPBufferSize, | ||
Bool | IsSource, | ||
u32 | PathMTU, | ||
u32 | ReorederingSize, | ||
u32 | MaxReorderDelay, | ||
char * | local_interface_ip | ||
) |
GF_Err gf_rtp_stop | ( | GF_RTPChannel * | ch | ) |
Double gf_rtp_get_current_time | ( | GF_RTPChannel * | ch | ) |
void gf_rtp_reset_buffers | ( | GF_RTPChannel * | ch | ) |
GF_Err gf_rtp_decode_rtp | ( | GF_RTPChannel * | ch, |
char * | pck, | ||
u32 | pck_size, | ||
GF_RTPHeader * | rtp_hdr, | ||
u32 * | PayloadStart | ||
) |
GF_Err gf_rtp_send_rtcp_report | ( | GF_RTPChannel * | ch, |
GF_Err(*)(void *cbk, char *pck, u32 pck_size) | RTP_TCPCallback, | ||
void * | rtsp_cbk | ||
) |
GF_Err gf_rtp_send_bye | ( | GF_RTPChannel * | ch, |
GF_Err(*)(void *cbk, char *pck, u32 pck_size) | RTP_TCPCallback, | ||
void * | rtsp_cbk | ||
) |
GF_Err gf_rtp_send_packet | ( | GF_RTPChannel * | ch, |
GF_RTPHeader * | rtp_hdr, | ||
char * | pck, | ||
u32 | pck_size, | ||
Bool | fast_send | ||
) |
u32 gf_rtp_is_unicast | ( | GF_RTPChannel * | ch | ) |
u32 gf_rtp_is_interleaved | ( | GF_RTPChannel * | ch | ) |
u32 gf_rtp_get_clockrate | ( | GF_RTPChannel * | ch | ) |
u32 gf_rtp_is_active | ( | GF_RTPChannel * | ch | ) |
u8 gf_rtp_get_low_interleave_id | ( | GF_RTPChannel * | ch | ) |
u8 gf_rtp_get_hight_interleave_id | ( | GF_RTPChannel * | ch | ) |
GF_RTSPTransport* gf_rtp_get_transport | ( | GF_RTPChannel * | ch | ) |
u32 gf_rtp_get_local_ssrc | ( | GF_RTPChannel * | ch | ) |
Float gf_rtp_get_loss | ( | GF_RTPChannel * | ch | ) |
u32 gf_rtp_get_tcp_bytes_sent | ( | GF_RTPChannel * | ch | ) |
GF_SDPInfo* gf_sdp_info_new | ( | ) |
void gf_sdp_info_del | ( | GF_SDPInfo * | sdp | ) |
void gf_sdp_info_reset | ( | GF_SDPInfo * | sdp | ) |
GF_Err gf_sdp_info_parse | ( | GF_SDPInfo * | sdp, |
char * | sdp_text, | ||
u32 | text_size | ||
) |
GF_Err gf_sdp_info_check | ( | GF_SDPInfo * | sdp | ) |
media->PortNumber ||
GF_Err gf_sdp_info_write | ( | GF_SDPInfo * | sdp, |
char ** | out_str_buf | ||
) |
GF_SDPMedia* gf_sdp_media_new | ( | ) |
void gf_sdp_media_del | ( | GF_SDPMedia * | media | ) |
GF_SDPConnection* gf_sdp_conn_new | ( | ) |
void gf_sdp_conn_del | ( | GF_SDPConnection * | conn | ) |
GF_SDP_FMTP* gf_sdp_fmtp_new | ( | ) |
void gf_sdp_fmtp_del | ( | GF_SDP_FMTP * | fmtp | ) |
GP_RTPPacketizer* gf_rtp_builder_new | ( | u32 | rtp_payt, |
GF_SLConfig * | slc, | ||
u32 | flags, | ||
void * | cbk_obj, | ||
void(*)(void *cbk, GF_RTPHeader *header) | OnNewPacket, | ||
void(*)(void *cbk, GF_RTPHeader *header) | OnPacketDone, | ||
void(*)(void *cbk, u32 payload_size, u32 offset_from_orig) | OnDataReference, | ||
void(*)(void *cbk, char *data, u32 data_size, Bool is_head) | OnData | ||
) |
void gf_rtp_builder_del | ( | GP_RTPPacketizer * | builder | ) |
void gf_rtp_builder_init | ( | GP_RTPPacketizer * | builder, |
u8 | PayloadType, | ||
u32 | MaxPayloadSize, | ||
u32 | max_ptime, | ||
u32 | StreamType, | ||
u32 | OTI, | ||
u32 | PL_ID, | ||
u32 | avgSize, | ||
u32 | maxSize, | ||
u32 | avgTS, | ||
u32 | maxDTS, | ||
u32 | IV_length, | ||
u32 | KI_length, | ||
char * | pref_mode | ||
) |
void gp_rtp_builder_set_cryp_info | ( | GP_RTPPacketizer * | builder, |
u64 | IV, | ||
char * | key_indicator, | ||
Bool | is_encrypted | ||
) |
GF_Err gf_rtp_builder_process | ( | GP_RTPPacketizer * | builder, |
char * | data, | ||
u32 | data_size, | ||
u8 | IsAUEnd, | ||
u32 | FullAUSize, | ||
u32 | duration, | ||
u8 | descIndex | ||
) |
GF_Err gf_rtp_builder_format_sdp | ( | GP_RTPPacketizer * | builder, |
char * | payload_name, | ||
char * | sdpLine, | ||
char * | dsi, | ||
u32 | dsi_size | ||
) |
Bool gf_rtp_builder_get_payload_name | ( | GP_RTPPacketizer * | builder, |
char * | szPayloadName, | ||
char * | szMediaName | ||
) |
GF_RTPDepacketizer* gf_rtp_depacketizer_new | ( | GF_SDPMedia * | media, |
void(*)(void *udta, char *payload, u32 size, GF_SLHeader *hdr, GF_Err e) | sl_packet_cbk, | ||
void * | udta | ||
) |
void gf_rtp_depacketizer_del | ( | GF_RTPDepacketizer * | rtp | ) |
void gf_rtp_depacketizer_reset | ( | GF_RTPDepacketizer * | rtp, |
Bool | full_reset | ||
) |
void gf_rtp_depacketizer_process | ( | GF_RTPDepacketizer * | rtp, |
GF_RTPHeader * | hdr, | ||
char * | payload, | ||
u32 | size | ||
) |
void gf_rtp_depacketizer_get_slconfig | ( | GF_RTPDepacketizer * | rtp, |
GF_SLConfig * | sl | ||
) |