> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vasl.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# WebRTC and WHIP

> Publish from a browser, or from an encoder that speaks WHIP.

Use WebRTC when a person is publishing from a browser and may need to hear the room back. Use WHIP when the encoder already speaks it and you want that contribution on the same server.

Opus, AV1, and H.264 are the codecs for this path. Glass-to-glass latency stays under half a second on a healthy network. Encoder settings and the network path still move that number. See [FAQ](/faq).

## Where it goes next

Play the same stream over [WHEP](/play/webrtc) for anyone who needs to answer. Use [HLS](/play/hls) for a watch-only audience. [Transcode](/process) when the next protocol cannot take the codec you published.

Issue a short-lived JWT for the publish. When the appointment ends, the key ends with it. See [Security](/security).

<Card title="SDKs" icon="code" href="/sdks">
  Web, iOS, Android, and a server-side client can open the session from your product.
</Card>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.