mirror of
https://github.com/jetkvm/kvm.git
synced 2026-05-21 05:20:35 +00:00
c2e29cd3c8
Annotate the H.264/H.265 bitstream with proper VUI colour_primaries, transfer_characteristics, and matrix_coefficients (BT.709 for >576p, SMPTE 170M otherwise) plus video_full_range_flag=0. Without this, browser WebRTC decoders fall back to BT.601/full-range guesses, producing tinted output on HD sources. Also set the matching V4L2 capture colorimetry hints and hoist constant per-stream fields out of the per-frame SendFrame loop.
jetkvm-native
This component (internal/native/) acts as a bridge between Golang and native (C/C++) code.
It manages spawning and communicating with a native process via sockets (gRPC and Unix stream).
For performance-critical operations such as video frame, a dedicated Unix socket should be used to avoid the overhead of gRPC and ensure low-latency communication.
Debugging
To enable debug mode, create a file called .native-debug-mode in the /userdata/jetkvm directory.
touch /userdata/jetkvm/.native-debug-mode
This will cause the native process to listen for SIGHUP signal and crash the process.
pgrep native | xargs kill -SIGHUP