Skip to content

Draft: module-raop/rtsp-client: Buffer incoming data, Cipher support

Christian Glombek requested to merge LorbusChris/pipewire:rtsp-ciphers into master

Early draft.

This will facilitate plugging in encryption/decryption ciphers and possibly other preprocessing steps. Something like this is needed for AirPlay 2. There, RTSP messages are encrypted in blocks of max 1024 bytes.

This is currently pretty fragile, with frequent crashes when receiving a lot RTSP messages/replies (like setting the volume with GNOME). Looking for feedback to improve this code.

Merge request reports