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:
Executable
+9
@@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
# Symlinked into /var/lib/webosbrew/init.d/ by the app's "Start on boot"
|
||||
# toggle. The Homebrew Channel runs everything in that directory at boot.
|
||||
#
|
||||
# Calling any method on the service is enough to launch it; the service then
|
||||
# reads its own autoStart setting and starts capturing if it is enabled. Run in
|
||||
# the background so a slow bus does not hold up the rest of the boot scripts.
|
||||
luna-send -n 1 -f luna://org.webosbrew.audiocap.service/isRunning '{}' &
|
||||
exit 0
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"id": "org.webosbrew.audiocap.service",
|
||||
"version": "1.0.0",
|
||||
"description": "Captures TV audio and streams it to HyperHDR and other receivers",
|
||||
"main": "audiocap-service"
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"id": "org.webosbrew.audiocap.service",
|
||||
"description": "Captures TV audio and streams it to HyperHDR and other receivers",
|
||||
"engine": "native",
|
||||
"executable": "audiocap-service",
|
||||
"services": [
|
||||
{
|
||||
"name": "org.webosbrew.audiocap.service",
|
||||
"description": "Audio Cap capture service"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user