GStreamer Real Time

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

GStreamer Real Time

fgfernandez0321
Hello,

I have a webcam and I want to capture its source stream and execute using playbin.  I have problem related with Real Time, in the first case 1 second and the second case mili-seconds. What can I do for improving these pipelines to Real Time?

In this pipeline, I'm using mpegtsmux:

gst-launch-1.0 -v v4l2src ! video/x-raw,width=640,height=480,framerate=30/1 ! timeoverlay ! tee name=t t. ! queue ! xvimagesink sync=false t. ! queue ! videoconvert ! x264enc tune=zerolatency byte-stream=true bitrate=3000 threads=2 ! h264parse ! mpegtsmux alignment=7 ! rndbuffersize min=1316 max=1316 ! udpsink host=127.0.0.1 port=5000

In this pipeline, I'm using jifmux:

gst-launch-1.0 -v v4l2src ! video/x-raw,width=640,height=480,framerate=30/1 ! timeoverlay ! tee name=t t. ! queue ! xvimagesink sync=false t. ! queue ! videoconvert ! jpegenc quality=90 ! jpegparse ! jifmux ! rndbuffersize min=1316 max=1316 ! udpsink host=127.0.0.1 port=5000

This is pipeline to read by port

 gst-launch-1.0 -v playbin uri=udp://@0.0.0.0:5000
Reply | Threaded
Open this post in threaded view
|

Re: GStreamer Real Time

Arun Raghavan-4


On Wed, 18 May 2016, at 10:51 PM, fgfernandez0321 wrote:

> Hello,
>
> I have a webcam and I want to capture its source stream and execute using
> playbin.  I have problem related with Real Time, in the first case 1
> second
> and the second case mili-seconds. What can I do for improving these
> pipelines to Real Time?
>
> In this pipeline, I'm using mpegtsmux:
>
> gst-launch-1.0 -v v4l2src !
> video/x-raw,width=640,height=480,framerate=30/1
> ! timeoverlay ! tee name=t t. ! queue ! xvimagesink sync=false t. ! queue
> !
> videoconvert ! x264enc tune=zerolatency byte-stream=true bitrate=3000
> threads=2 ! h264parse ! mpegtsmux alignment=7 ! rndbuffersize min=1316
> max=1316 ! udpsink host=127.0.0.1 port=5000
>
> In this pipeline, I'm using jifmux:
>
> gst-launch-1.0 -v v4l2src !
> video/x-raw,width=640,height=480,framerate=30/1
> ! timeoverlay ! tee name=t t. ! queue ! xvimagesink sync=false t. ! queue
> !
> videoconvert ! jpegenc quality=90 ! jpegparse ! jifmux ! rndbuffersize
> min=1316 max=1316 ! udpsink host=127.0.0.1 port=5000
>
> This is pipeline to read by port
>
>  gst-launch-1.0 -v playbin uri=udp://@0.0.0.0:5000

You could start by looking at the queue sizes.

-- Arun
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel