srs/trunk/3rdparty/srs-docs/doc
OSSRS-AI bfb91f9b82
AI: WebRTC: Support G.711 (PCMU/PCMA) audio codec for WebRTC. v7.0.124 (#4075) (#4568)
This PR adds G.711 (PCMU/PCMA) audio codec support for WebRTC in SRS,
enabling relay-only streaming of G.711 audio between WebRTC clients via
WHIP/WHEP. G.711 is a widely-used, royalty-free audio codec with
excellent compatibility across VoIP systems, IP cameras, and legacy
telephony equipment.

Fixes #4075

Many IP cameras, VoIP systems, and IoT devices use G.711 (PCMU/PCMA) as
their default audio codec. Previously, SRS only supported Opus for
WebRTC audio, requiring transcoding or rejecting G.711 streams entirely.
This PR enables direct relay of G.711 audio streams in WebRTC, similar
to how VP9/AV1 video codecs are supported.

Enhanced WHIP/WHEP players with URL-based codec selection:
```
# Audio codec only
http://localhost:8080/players/whip.html?acodec=pcmu
http://localhost:8080/players/whip.html?acodec=pcma

# Video + audio codecs
http://localhost:8080/players/whip.html?vcodec=vp9&acodec=pcmu
http://localhost:8080/players/whep.html?vcodec=h264&acodec=pcma

# Backward compatible (codec = vcodec)
http://localhost:8080/players/whip.html?codec=vp9
```

Testing

```bash
# Build and run unit tests
cd trunk
make utest -j && ./objs/srs_utest

# Test with WHIP player
# 1. Start SRS server
./objs/srs -c conf/rtc.conf

# 2. Open WHIP publisher with PCMU audio
http://localhost:8080/players/whip.html?acodec=pcmu

# 3. Open WHEP player to receive stream
http://localhost:8080/players/whep.html
```

## Related Issues

- Fixes #4075 - WebRTC G.711A Audio Codec Support
- Related to #4548 - VP9 codec support (similar relay-only pattern)
2025-11-09 12:08:03 -05:00
..
arm.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
client-sdk.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
cloud.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
delivery-hds.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
delivery-hls.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
delivery-http-flv.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
delivery-rtmp.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
drm.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
dvr.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
edge.md fix crash issue caused by reload configuration file. v7.0.98 (#4530) 2025-10-16 07:30:16 -04:00
exporter.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
ffmpeg.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
flv-vod-stream.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
flv.md fix crash issue caused by reload configuration file. v7.0.98 (#4530) 2025-10-16 07:30:16 -04:00
forward.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
gb28181.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
getting-started-ai.md AI: Update SRS docs for Augment. 2025-08-19 22:28:10 -06:00
getting-started-build.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
getting-started-k8s.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
getting-started-oryx.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
getting-started.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
git.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
gperf.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
gprof.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
hevc.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
hls.md AI: HLS: Support hls_master_m3u8_path_relative for reverse proxy compatibility. v7.0.104 (#4338) 2025-10-25 21:10:21 -04:00
http-api.md AI: Update SRS docs for Augment. 2025-08-19 22:28:10 -06:00
http-callback.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
http-server.md AI: Update SRS docs for Augment. 2025-08-19 22:28:10 -06:00
ide.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
ingest.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
install.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
introduction.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
k8s.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
learning-path.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
log-rotate.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
log.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
low-latency.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
nginx-exec.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
nginx-for-hls.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
origin-cluster.md AI: Update SRS docs for Augment. 2025-08-19 22:28:10 -06:00
perf.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
performance.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
raspberrypi.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
reload.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
resource.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
reuse-port.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
rtmp-atc.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
rtmp-handshake.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
rtmp-pk-http.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
rtmp-url-vhost.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
rtmp.md fix crash issue caused by reload configuration file. v7.0.98 (#4530) 2025-10-16 07:30:16 -04:00
rtsp.md fix crash issue caused by reload configuration file. v7.0.98 (#4530) 2025-10-16 07:30:16 -04:00
sample-arm.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-dash.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-ffmpeg.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-forward.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-hls-cluster.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-hls.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-http-flv-cluster.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-http-flv.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-http.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-ingest.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-origin-cluster.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-realtime.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-rtmp-cluster.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-rtmp.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-srt.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample-transcode-to-hls.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
sample.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
security.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
service.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
snapshot.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
special-control.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
srs-lib-rtmp.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
srt-codec.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
srt-params.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
srt-url.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
srt.md fix crash issue caused by reload configuration file. v7.0.98 (#4530) 2025-10-16 07:30:16 -04:00
streamer.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
time-jitter.md AI: Add guide for Augment. (#4404) 2025-06-27 07:23:45 -04:00
webrtc.md AI: WebRTC: Support G.711 (PCMU/PCMA) audio codec for WebRTC. v7.0.124 (#4075) (#4568) 2025-11-09 12:08:03 -05:00
windows.md AI: Config: Move RTMP configs to rtmp{} section. v7.0.64 (#4454) 2025-08-27 19:27:23 -04:00