Which version are you using?
V1.9.3
Which operating system are you using?
Linux amd64 standard
Describe the issue
Environment
- MediaMTX Version: v1.9.3 Standalone Binary
- OS: Ubuntu 24.04 LTS behind Nginx Reverse Proxy (aaPanel)
- Browser: Chrome / Edge (Latest 2026 builds)
Problem Description
When attempting to stream a local webcam directly from a web browser via standard WebRTC WHIP (POST /whip/live/classroom/whip), the server rejects the connection offer with an HTTP 400 Bad Request.
Root Cause
Modern web browsers natively enforce Unified-Plan SDP formatting layouts (including multi-track architectures and specific bundle-group configurations). MediaMTX v1.9.3 expects a legacy Plan-B or highly stripped single-track SDP format layout. When a browser sends modern metadata lines, the v1.9.3 parser gets confused by the payload tracks and drops the connection.
Describe how to replicate the issue
- start the MediaMTX
- publish with ...
- read with ...
MediaMTX configuration
MediaMTX logs
No response
Packet dump
No response
Which version are you using?
V1.9.3
Which operating system are you using?
Linux amd64 standard
Describe the issue
Environment
Problem Description
When attempting to stream a local webcam directly from a web browser via standard WebRTC WHIP (
POST /whip/live/classroom/whip), the server rejects the connection offer with anHTTP 400 Bad Request.Root Cause
Modern web browsers natively enforce Unified-Plan SDP formatting layouts (including multi-track architectures and specific bundle-group configurations). MediaMTX v1.9.3 expects a legacy Plan-B or highly stripped single-track SDP format layout. When a browser sends modern metadata lines, the v1.9.3 parser gets confused by the payload tracks and drops the connection.
Describe how to replicate the issue
MediaMTX configuration
MediaMTX logs
No response
Packet dump
No response