I've come across an issue that I've no idea how to fix and after searching t'internet I'm none the wiser so I thought I'd ask the myriad of greatness, the forums here. So, when you pipe the output from an application such as "cat largefile.txt | readerapp" and the readerapp is busy, the cat command will stall waiting for the pipe to be read. In my instance it's yavta which is piping h264 video to an rtsp server application which times out if no one connects to the rtsp server stream within the timeout. No, I can't increase the timeout as the parent process has other things to do such as save an image on a gpio trigger which it won't do if the pipe has stalled. How on earth do I get the parent process to just keep sending data without stalling? Is there a method to call to check the pipe and not write to it if full or there's no reads?