gst-interpipe icon indicating copy to clipboard operation
gst-interpipe copied to clipboard

Clarify that the interpipes run in the same process

Open zflat opened this issue 1 year ago • 2 comments

There is common confusion about using gst-interpipe that the pipelines are running in the same process.

I watched the demo video at https://vimeo.com/240547523 and this was clarified with one of the first question asked (around the 32:30 mark).

Even though I have used gst-launch-1.0 for various testing, I was not aware that it can run multiple pipelines at once like the examples given at https://developer.ridgerun.com/wiki/index.php/GstInterpipe_-_Buffer_Forwarding.

When you are familiar with the implementation details, then it becomes obvious that the pipelines are running in the same process. However, media applications are often distributed and since gst-interpipe helps with a variety of things, the way it is described and the way people think about using it could make it seem like it would work with pipelines running in different processes.

Also, the diagrams don't make it obvious that everything is running in the same process because similar diagrams could be drawn in situations where pipelines are running in different processes. For example, one process streaming as a server and another process on a different machine running as a client.

zflat avatar Apr 16 '24 15:04 zflat

Here is an example of clarifying that gst-interpipe is not used between processes: https://github.com/RidgeRun/gst-interpipe/issues/157#issuecomment-2525462879

zflat avatar Sep 02 '25 19:09 zflat

Another example where clarification is given: https://github.com/RidgeRun/gst-interpipe/issues/147#issuecomment-1477231512

zflat avatar Sep 02 '25 19:09 zflat