Audio capture and streaming app for webOS 5/6
Captures the TV's audio and sends it out over several transports. The
primary one is HyperHDR: RTP/L16 to a host-side loopback device, since
HyperHDR has no network audio input of its own. A second route renders
the spectrum on the TV and sends FlatBuffers images to port 19400
instead, for setups where touching the host's sound config is not an
option.
native/ the service: capture backends (PulseAudio, ALSA, exec,
test tone, all dlopen-based), DSP, and one file per sink
frontend/ D-pad driven UI at a fixed 1920x1080
servicefiles/ native service manifest plus the boot script
host/ RTP receiver and the loopback installer for the HyperHDR
machine
tools/ build/package, asset generation, Homebrew Channel
manifest, on-TV probe
test/ host-side suites: FlatBuffers and RTP verified against
real decoders, the engine end to end, the page in jsdom
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"name": "lgtv-audio-cap",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"description": "Captures audio on an LG webOS 5/6 TV and streams it out — HyperHDR first, plus raw UDP, TCP and HTTP.",
|
||||
"keywords": ["webos", "lgtv", "hyperhdr", "hyperion", "audio", "webosbrew"],
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"build": "tools/build.sh",
|
||||
"native": "tools/build.sh native",
|
||||
"stage": "tools/build.sh stage",
|
||||
"package": "tools/build.sh package",
|
||||
"deploy": "tools/build.sh install && tools/build.sh launch",
|
||||
"install-tv": "tools/build.sh install",
|
||||
"launch": "tools/build.sh launch",
|
||||
"logs": "tools/build.sh logs",
|
||||
"clean": "tools/build.sh clean",
|
||||
"test": "test/run-tests.sh",
|
||||
"assets": "python3 tools/make-assets.py",
|
||||
"manifest": "python3 tools/make-manifest.py",
|
||||
"serve": "python3 -m http.server 8000 --directory frontend"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@webosose/ares-cli": "^3.0.0",
|
||||
"jsdom": "^24.0.0"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user