ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
sdp_session_t Struct Reference

SDP media session (simplified for WebRTC). More...

#include <include/ascii-chat/network/webrtc/sdp.h>

Data Fields

char session_id [32]
 Session identifier.
char session_version [16]
 Session version (timestamp).
bool has_audio
 Audio media included.
opus_config_t audio_config
 Opus codec configuration.
uint32_t codec_capabilities_audio
 AUDIO_CODEC_CAP_* bitmask (which audio codecs peer supports).
bool has_video
 Video media included.
terminal_capability_t * video_codecs
 Array of supported capabilities.
size_t video_codec_count
 Number of supported capabilities.
terminal_format_params_t video_format
 Default format parameters.
uint32_t codec_capabilities_video
 VIDEO_CODEC_CAP_* bitmask (which video codecs peer supports).
char sdp_string [4096]
 Complete SDP as null-terminated string.
size_t sdp_length
 Length of SDP string (excluding null).

Detailed Description

SDP media session (simplified for WebRTC).

Represents a complete SDP offer or answer. Includes audio (Opus) and video (terminal capabilities) media sections.

Definition at line 123 of file sdp.h.

Field Documentation

◆ audio_config

opus_config_t sdp_session_t::audio_config

Opus codec configuration.

Definition at line 130 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ codec_capabilities_audio

uint32_t sdp_session_t::codec_capabilities_audio

AUDIO_CODEC_CAP_* bitmask (which audio codecs peer supports).

Definition at line 131 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ codec_capabilities_video

uint32_t sdp_session_t::codec_capabilities_video

VIDEO_CODEC_CAP_* bitmask (which video codecs peer supports).

Definition at line 138 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ has_audio

bool sdp_session_t::has_audio

Audio media included.

Definition at line 129 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ has_video

bool sdp_session_t::has_video

Video media included.

Definition at line 134 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), sdp_get_selected_video_codec(), and sdp_parse().

◆ sdp_length

size_t sdp_session_t::sdp_length

Length of SDP string (excluding null).

Definition at line 142 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ sdp_string

char sdp_session_t::sdp_string[4096]

Complete SDP as null-terminated string.

Definition at line 141 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ session_id

char sdp_session_t::session_id[32]

Session identifier.

Definition at line 125 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), and sdp_parse().

◆ session_version

char sdp_session_t::session_version[16]

Session version (timestamp).

Definition at line 126 of file sdp.h.

Referenced by sdp_generate_answer(), and sdp_generate_offer().

◆ video_codec_count

size_t sdp_session_t::video_codec_count

Number of supported capabilities.

Definition at line 136 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), sdp_get_selected_video_codec(), sdp_parse(), and sdp_session_destroy().

◆ video_codecs

terminal_capability_t* sdp_session_t::video_codecs

Array of supported capabilities.

Definition at line 135 of file sdp.h.

Referenced by sdp_generate_answer(), sdp_generate_offer(), sdp_get_selected_video_codec(), sdp_parse(), and sdp_session_destroy().

◆ video_format

terminal_format_params_t sdp_session_t::video_format

Default format parameters.

Definition at line 137 of file sdp.h.

Referenced by sdp_generate_answer(), and sdp_generate_offer().


The documentation for this struct was generated from the following file: