Operational, architectural, and environmental rules for the ffstream live streaming project.
Provide portable, resilient live streaming (e.g., Android -> wireguard -> avd -> mpv).
ffstream and avd (Audio/Video daemon) are co-designed for dynamic changes (resolution, codecs)./data/ubuntu (auto-executed). ffstream runs in Termux for MediaCodec access.**/imports/** or (not source of truth).**/import/**ffstream/.Android.ffmpeg/myscripts for phone update procedures.streamctl/docker/termux/Dockerfile.myscripts/upload-prod.sh.myscripts/upload-test.sh.192.168.0.159:5037. Target phone at 192.168.0.159.LD_LIBRARY_PATH=/data/data/com.termux/files/home/lib.ssh [email protected] /usr/local/bin/run_ffstream.sh.ffstreamctl --remote-addr tcp+ssl:192.168.0.159:3593 --help.DEBUG. TRACE only if necessary (performance impact).adb shell settings put system screen_off_timeout 2147483647 and stay_on_while_plugged_in 7.myscripts/)test-output-switch.sh: Verifies output switching logic.test-network-flap-phone.sh: Simulates network instability for resilience testing.Feel free to update or/and add scripts.
172.29.170.2:3593. Add debugging capabilities to gRPC if missing./tmp/mediamtx.log via SSH ([email protected]). Android FS in /android/.mediamtx (if evidence in log) or /usr/local/bin/run-ffstream.sh.172.29.170.2, phone hardware) MUST be confirmed using the question tool.ubuntu/tmp.drafts branch.avpipeline changes, push to public as drafts and pull into ffstream.TRACE.