[package]
version = "0.1.5"
title = "Livestream Native Backend"
description = "Enable streaming capabilities, making the application useable remotely."
readme = "docs/README.md"
repository = ""
category = "Rendering"
keywords = ["streaming", "server"]
changelog = "docs/CHANGELOG.md"
icon = "data/icon.png"
preview_image = "data/preview.png"

[[python.module]]
name = "omni.kit.livestream.native"

[dependencies]
"omni.kit.livestream.core" = {}
"omni.kit.streamsdk.plugins" = {}

# Declare an optional dependency on the Streaming Manager, as the extension may
# not be available in the standalone Kit SDK, but be available in Omniverse
# applications consuming other streaming extensions:
"omni.services.streaming.manager" = { optional = true }

[[native.plugin]]
path = "${omni.kit.streamsdk.plugins}/bin/carb.livestream.plugin"

[settings]
app.livestream.port = 48010
app.livestream.proto = "websocket"
app.livestream.ipversion = "auto"
app.livestream.allowResize = true

# Prevent the viewport from being throttled down when using native streaming,
# as it may assume that the application is out of the User's focus during
# streaming sessions:
app.renderer.skipWhileMinimized = false
app.renderer.sleepMsOnFocus = 0
app.renderer.sleepMsOutOfFocus = 0

[[test]]
waiver = "Bundle extension" # OM-48114
