-
Lê Công Tuấn authored
Pipeline: - Switch to uridecodebin for robust dynamic pad linking - Add queue(leaky=upstream) to decouple decoder from renderer - Configure RTSP source via source-setup signal (TCP, latency≥50ms) - Disable QoS on appsink to prevent upstream frame dropping - Fix preroll deadlock with async=FALSE + remove false EOS check Events: - Bridge C++ pipeline callbacks to React Native via JNI reverse calls - onPlaying now fires when pipeline actually reaches PLAYING state - onError catches runtime errors from C++ bus thread - onBuffering connected to GStreamer buffering messages Docs: - Default latency 25→50ms (min 50ms enforced) - Default transport udp→tcp - Updated props/events documentation across all layers - Cleaned up verbose debug logging
Lê Công Tuấn authoredPipeline: - Switch to uridecodebin for robust dynamic pad linking - Add queue(leaky=upstream) to decouple decoder from renderer - Configure RTSP source via source-setup signal (TCP, latency≥50ms) - Disable QoS on appsink to prevent upstream frame dropping - Fix preroll deadlock with async=FALSE + remove false EOS check Events: - Bridge C++ pipeline callbacks to React Native via JNI reverse calls - onPlaying now fires when pipeline actually reaches PLAYING state - onError catches runtime errors from C++ bus thread - onBuffering connected to GStreamer buffering messages Docs: - Default latency 25→50ms (min 50ms enforced) - Default transport udp→tcp - Updated props/events documentation across all layers - Cleaned up verbose debug logging
Loading