Skip to content
  • Lê Công Tuấn's avatar
    4b2a8793
    feat: stable RTSP pipeline with uridecodebin + event callback bridge · 4b2a8793
    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
    4b2a8793
    feat: stable RTSP pipeline with uridecodebin + event callback bridge
    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
Loading