Gstreamer live and non-live pipelines.

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Gstreamer live and non-live pipelines.

ShivaKumar
Hi All,

I needed clarification regarding the live and non-live pipeline. I have a player pipeline to play RTP streamed data. To be specific, am playing mpeg ts over RTP.

I am using "appsrc" to feed the data to the pipe line, (pushing buffers using gst_app_src_push_buffer). As I understand this is a typical scenario of a live pipeline. The pipe line looks like this

(de-payed the RTP packet before feeding to the pipeline)
                                              -> audio dec -> sink
appsrc -> tsdemux  -> queue  
                                             -> video dec   -> sink

From the latency query i see the pipe line is non-live. But this is typical case of push-mode.


If I introduce RTP jitter plugins in the pipe line then the pipe line getting identified a live

                                                                                     -> audio dec -> sink
appsrc -> RTP jitter -> RTP depay ->  tsdemux  -> queue  
                                                                                     -> video dec   -> sink


Both pipelines are working in push mode. But what the difference in the behavior. Why Gstreamer is not considering both pipe lines as live  ?

-Regards,
Shiva Kumar