ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
[detail level 123]
 Topics๐Ÿ“š Comprehensive topic documentation for ascii-chat
 Discovery Service (ACDS)๐Ÿ” ascii-chat Discovery Service for session management and NAT traversal
 ACDS ClientClient-side session discovery, authentication, and signaling API
 ACDS Server๐ŸŒ Discovery server TCP connection manager
 ACDS Database๐Ÿ’พ SQLite-based session management
 ACDS Signaling๐ŸŽฌ WebRTC SDP/ICE signaling relay
 ACDS Identity๐Ÿ”‘ Ed25519 identity key management
 ACDS Session Strings๐Ÿท๏ธ Human-friendly session string generation
 Utilities๐Ÿ› ๏ธ Core utility functions for string manipulation, paths, IP parsing, and formatting
 Utility Functions๐Ÿ› ๏ธ String, path, IP, UTF-8, CRC32, and formatting utilities
 Data Structures๐Ÿ“ฆ High-performance data structures for memory and packet management
 Owned BuffersBounded aligned storage, explicit ownership and worker workspaces
 Ring Buffer๐Ÿ” Lock-free circular buffers for audio/video
 Abstraction Layers๐Ÿ”Œ Cross-platform abstraction for threading, sockets, and system APIs
 ANSI Utilities
 OS Abstractions
 Webcam Module๐Ÿ“ท Cross-platform webcam capture API
 Cryptography๐Ÿ” End-to-end encryption and secure communication
 Keys Module๐Ÿ”‘ SSH key, GPG key, and key validation APIs
 Video๐Ÿ“น Video capture, ASCII conversion, and frame layout
 Grid Layout Systemโน๏ธ Arranging the clients nicely
 Character Palettes๐ŸŽจ Character palettes for video-to-ASCII conversion
 Video to ASCII Conversion๐Ÿ–ผ๏ธ Everything necessary to turn pixels into text art
 Video Frame Buffers๐Ÿ“น High-performance video frame management with double-buffering and lock-free operations
 Video Frame Buffers๐Ÿ“น High-performance video frame management with double-buffering and lock-free operations
 Audio Processing๐Ÿ”Š Audio capture, playback, and multi-client mixing
 Core Infrastructureโš™๏ธ Core functionality including error handling, logging, and configuration
 Session Management ModuleReal-time audio-video session abstraction layer
 Common Definitionsโš™๏ธ Code shared throughout the library
 Buffer SizesStandard buffer size constants
 Error and Exit CodesError codes and status values for ascii-chat
 Application LimitsLimits for clients, frame rates, display names, and other constraints
 Logging Rate LimitsStandard rate limits for log_*_every() macros
 Protocol ConstantsProtocol version, feature flags, compression, and frame constants
 Shutdown SystemClean shutdown detection without library accessing application state
 String Literal ConstantsCommon string literal constants for boolean and value comparisons
 Logging System๐Ÿ“ Logging API with multiple log levels and terminal output control
 Config ModuleThe toml text file configuration file module
 Options Moduleโš™๏ธ Command-line option parsing with unified mode detection, builder API, and RCU-based thread-safe access
 Validation HelpersReusable validation macros for protocol handlers
 Image Validation Functions
 main()๐Ÿš€ The binary's entry point
 User InterfaceTerminal presentation, input routing, widgets, and interactive screens
 Network๐ŸŒ Network I/O, packet protocol, and audio/video streaming
 Network Module๐ŸŒ Core network I/O operations with timeout support
 Shared Packet Parsing Utilities๐Ÿ“ก Shared protocol parsing utilities for server and client packet handlers
 WebRTC P2P ConnectionsEvent hooks and caller context for one WebRTC DataChannel
 Compression Module๐Ÿ“ฆ Network compression utilities for ascii-chat
 ACIPAscii-chat's binary packet protocol and transport-facing message layer
 Application: Client๐Ÿ’ป Client application for connecting to servers and streaming media
 Cryptographic Operations๐Ÿ” Client-side cryptographic handshake and key management
 Terminal Display๐Ÿ–ฅ๏ธ Terminal rendering, TTY management, and frame output
 Client Handler๐Ÿ“ก Client-side packet processing and data reception thread
 Application: Server๐Ÿ–ฅ๏ธ ascii-chat server implementation and architecture
 Development & Debugging๐Ÿ”ง Build system, testing infrastructure, and debugging utilities
 Build SystemConfigure, build, test, package, and document ascii-chat
 Debugging๐Ÿ› Tools to help you figure out what's going on with the code
 Defer StatementsBlock-scoped cleanup statements for C, Objective-C, and C++
 ErrorsโŒ When things go wrong and ending the program unsuccessfully
 Lock Debugging and Deadlock Detection๐Ÿ”’ Lock debugging infrastructure with backtrace capture and interactive monitoring
 Panic Instrumentation๐Ÿšจ Per-statement logging for crash debugging in C programs
 Query ToolHTTP-based runtime variable inspection using external LLDB
 Tests๐Ÿงช Unit, integration, and performance tests
 Topic Categories๐Ÿ“š Detailed documentation for major subsystems
 Audio
 Platform
 Crypto Module๐Ÿ” Core cryptographic operations for ascii-chat
 Media
 Stun
 Turn
 Query