Skip to content

Commit e156261

Browse files
committed
Merge branch 'main' into duan/e2e-test-select-video-quality
2 parents 542735b + e796fdd commit e156261

24 files changed

Lines changed: 867 additions & 604 deletions

.github/CODEOWNERS

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# CODEOWNERS for python-sdks
2+
# These owners will be requested for review on all PRs
3+
4+
* @cloudwebrtc @lukasIO @xianshijing-lk

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,20 @@ LiveKit is a dynamic realtime environment and calls can fail for various reasons
274274

275275
You may throw errors of the type `RpcError` with a string `message` in an RPC method handler and they will be received on the caller's side with the message intact. Other errors will not be transmitted and will instead arrive to the caller as `1500` ("Application Error"). Other built-in errors are detailed in `RpcError`.
276276

277+
## Hardware video codec support
278+
279+
The underlying Rust SDK ships with platform-specific hardware-accelerated encoders/decoders, These are used automatically when available and compatible with the runtime environment (OS, drivers, GPU, and codec).
280+
281+
| Platform | Codec(s) | Encoder | Decoder | Backend |
282+
| ------------------------------ | ---------- | ------- | ------- | -------------------------------------- |
283+
| macOS | H264, H265 ||| VideoToolbox |
284+
| Linux (AMD GPU) | H264 || | VAAPI |
285+
| Linux x64 (NVIDIA GPU) | H264, H265 ||| NVENC / NVDEC (NVIDIA Video Codec SDK) |
286+
287+
Software encoders (libvpx for VP8/VP9, libaom for AV1, OpenH264 for H264) are used as a fallback when hardware acceleration is not available.
288+
289+
> **Note:** Availability depends on the specific machine configuration, including GPU model, driver support, and runtime environment.
290+
277291
## Examples
278292

279293
- [Facelandmark](https://github.com/livekit/python-sdks/tree/main/examples/face_landmark): Use mediapipe to detect face landmarks (eyes, nose ...)

livekit-api/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ dependencies = [
3030
"aiohttp>=3.9.0",
3131
"protobuf>=4",
3232
"types-protobuf>=4",
33-
"livekit-protocol>=1.1.7,<2.0.0",
33+
"livekit-protocol>=1.1.8,<2.0.0",
3434
]
3535

3636
[project.urls]

livekit-protocol/livekit/protocol/agent.py

Lines changed: 40 additions & 40 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)