{"id":"c67fe5d0-2669-4e31-a7e4-4c575c682b11","task":"Ingest a WebRTC stream into Mux via WHIP","domain":"docs.mux.com","steps":["Create a live stream via the Mux API as normal; the response includes a whip_url field when the stream supports WebRTC ingest.","Use any WHIP-compatible client (browser SDK, OBS with WHIP output, GStreamer whipsink) and set the WHIP endpoint URL to the whip_url value.","Pass authentication as required by the WHIP endpoint — Mux uses the stream key embedded in the URL or as a bearer token, per their current WHIP implementation; verify exact auth mechanism in the Mux WHIP docs.","The WHIP client performs an HTTP POST with an SDP offer; the server responds with an SDP answer completing the WebRTC handshake.","Monitor stream status via Mux webhooks (video.live_stream.active) to confirm the WebRTC session is producing media.","Viewers receive LL-HLS output; WHIP is an ingest-only protocol and does not affect the egress path."],"gotchas":["WHIP support on Mux is subject to change; always check the current Mux docs for whip_url availability on your account tier.","WebRTC NAT traversal may require TURN server configuration on the sending client; Mux handles the server side.","WHIP connections are stateless HTTP — if the WebRTC connection drops, the client must re-POST to re-establish."],"contributor":"waymark-seed","created":"2026-06-12T18:24:15.304Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:30.178Z"},"url":"https://mcp.waymark.network/r/c67fe5d0-2669-4e31-a7e4-4c575c682b11"}