# gortsplib ## Docs - [Client](https://mintlify.wiki/bluenviron/gortsplib/api/client.md): Complete API reference for the Client struct. - [pkg/auth](https://mintlify.wiki/bluenviron/gortsplib/api/pkg-auth.md): Credential validation helpers for RTSP authentication. - [pkg/base](https://mintlify.wiki/bluenviron/gortsplib/api/pkg-base.md): Low-level RTSP protocol types: URL, Request, Response. - [pkg/description](https://mintlify.wiki/bluenviron/gortsplib/api/pkg-description.md): Session and Media types that describe RTSP stream metadata. - [pkg/format](https://mintlify.wiki/bluenviron/gortsplib/api/pkg-format.md): RTP payload format types with encoders and decoders. - [Server](https://mintlify.wiki/bluenviron/gortsplib/api/server.md): Complete API reference for the Server struct. - [ServerSession](https://mintlify.wiki/bluenviron/gortsplib/api/server-session.md): Complete API reference for the ServerSession type. - [ServerStream](https://mintlify.wiki/bluenviron/gortsplib/api/server-stream.md): Complete API reference for the ServerStream type. - [Client overview](https://mintlify.wiki/bluenviron/gortsplib/client/overview.md): The Client struct — connecting to RTSP servers to play or record streams. - [Playing streams](https://mintlify.wiki/bluenviron/gortsplib/client/playing-streams.md): Read RTP media streams from an RTSP server. - [Recording streams](https://mintlify.wiki/bluenviron/gortsplib/client/recording-streams.md): Publish RTP media streams to an RTSP server. - [Security](https://mintlify.wiki/bluenviron/gortsplib/client/security.md): Connect to RTSPS servers and enable SRTP/SRTCP encryption. - [Transport options](https://mintlify.wiki/bluenviron/gortsplib/client/transport-options.md): Choose between UDP, TCP, and UDP-multicast transports. - [Audio formats](https://mintlify.wiki/bluenviron/gortsplib/formats/audio.md): Opus, MPEG-4 Audio (AAC), G711, G722, LPCM, AC-3, Speex, and more. - [RTP formats overview](https://mintlify.wiki/bluenviron/gortsplib/formats/overview.md): Understand how gortsplib handles RTP payload formats for audio and video. - [Video formats](https://mintlify.wiki/bluenviron/gortsplib/formats/video.md): H264, H265, AV1, VP8, VP9, MJPEG, MPEG-4 Video, and MPEG-1/2 Video. - [ONVIF back channels](https://mintlify.wiki/bluenviron/gortsplib/guides/backchannel.md): Two-way audio with RTSP back channels for IP cameras. - [Building a proxy](https://mintlify.wiki/bluenviron/gortsplib/guides/proxy.md): Relay RTSP streams from one server to another using Client and Server together. - [Working with timestamps](https://mintlify.wiki/bluenviron/gortsplib/guides/timestamps.md): Extract PTS and NTP timestamps from inbound RTP packets. - [Installation](https://mintlify.wiki/bluenviron/gortsplib/installation.md): Add gortsplib to your Go project. - [Introduction](https://mintlify.wiki/bluenviron/gortsplib/introduction.md): A full-featured RTSP client and server library for the Go programming language. - [Quick Start](https://mintlify.wiki/bluenviron/gortsplib/quickstart.md): Connect to an RTSP server and read a stream in under 30 lines of Go. - [Authentication](https://mintlify.wiki/bluenviron/gortsplib/server/authentication.md): Validate client credentials with VerifyCredentials. - [Handling requests](https://mintlify.wiki/bluenviron/gortsplib/server/handling-requests.md): Implement ServerHandler callbacks to control how your server responds. - [Server overview](https://mintlify.wiki/bluenviron/gortsplib/server/overview.md): Build RTSP servers using the Server struct and handler interface. - [Security](https://mintlify.wiki/bluenviron/gortsplib/server/security.md): Enable TLS (RTSPS) and SRTP/SRTCP for encrypted server connections.