RidgeRun / gst-interpipe

GStreamer plug-in for interpipeline communication
Other
140 stars 63 forks source link

interpipe included into gstreamer distro's (Question) what is the reasoning not to include? #106

Open SonnyWalkman opened 2 years ago

SonnyWalkman commented 2 years ago

I'm not sure if this has been answered before, couldn't seem to find a definitive answer. With all the work and bugfixes why is interpipe (src, sink) not wrapped into the latest gstreamer 1.19.x repo's.

There seems to a sway to use interpipe over the intervideo and interaudio elements due to interpipe's flexibility. Should the plugin be in the good, bad ugly there seems to be no push to include it? What the reason, RidgeRun licencing or is the gstreamer dev's not happy to wrap into the latest builds.

fischer commented 2 years ago

Sonny,

I anticipate at some point interpipes will solve the pipeline routing problem much better than tee, select, or the other existing GStreamer pipeline routing elements. I believe we already provided a pull request to get interpipes into the GStreamer codebase. We should do it again now that interpipes is more mature. From a practical level, most GStreamer efforts are based on meeting a paying customer's requirements and to date we haven't encountered a customer willing to pay for the additional effort to mainline interpipes.

SonnyWalkman commented 2 years ago

Hey fischer, Thanks for the quick reply.. I've used interpipes a far bit and have had good success although as you say, the secret sauce is in the properties you need to set to make interpipes operate. Would it be wise to add a page on your site showing the properties and a brief description on what each setting does. It shall go along way in supporting interpipes in the future and may even have a devoted page in the gstreamer api reference? ( Cough- once interpipes joins the many nice elements in the gstreamer hall of fame)

I was unaware of customer funding although I did look into the RidgeRun metasrc and metasink and borked at the price for using it? I'd support a crowd funding project for interpipe? As there are many of us using interpipes in our projects, I'd suspect there be a few happy to donate $20 to pay for continual improvements and newer plugins from RidgeRun..

I was hoping there's some interest in developing a teletext plugin for gstreamer.? Coded name- teletextenc oppiste to teletextdec and encode magazine and teletext page. Formatted tti files into PES then simply mux with gstreamer's mpegtsmux element using the application/x-teletext caps? Example below:-

gst-launch-1.0 videotestsrc is-live=true ! video/x-raw-yuv,width=1280,height=720,framerate=25/1 ! queue ! mpegtsmux name=mux ! filesink location=foo.ts teletextenc location= ! application/x-teletext ! queue ! mux.sink_789

I was going to attempt doing this with the zbi library using the mux function for the grunt work. or adapt petervt80 great work with https://github.com/peterkvt80/vbit2.. written in C.