Play with VLC

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

Play with VLC

Mazahir Poonawalla
Hi All,

I want to stream live video using gstreamer plugins. I am using Leopardboard where my input camera is attached and video is streamed to Linux machine. 

I am using 2 sets of plugins. I have 2 issues.

1. My 1st query is that when I use this plugin:

gst-launch -v -e v4l2src always-copy=FALSE input-src=composite chain-ipipe=true ! video/x-raw-yuv,format=\(fourcc\)NV12, width=640, height=480 ! queue ! dmaiaccel ! dmaienc_h264 encodingpreset=2 ratecontrol=2 intraframeinterval=23 idrinterval=46 targetbitrate=3000000 ! rtph264pay ! udpsink port=3000 host=192.168.1.102 sync=false enable-last-buffer=false


I cannot play on vlc media player. Nothing is being displayed at all when I type the command:

vlc udp://@192.168.1.102:3000 

2. My 2nd query is that when I use this plugin:

gst-launch -e v4l2src input-src=composite always-copy=FALSE ! video/x-raw-yuv,format=\(fourcc\)NV12,width=640,height=480 ! dmaiaccel ! dmaiperf print-arm-load=true ! dmaienc_h264 encodingpreset=2 targetbitrate=1000000 ratecontrol=2 intraframeinterval=23 idrinterval=46 ! queue ! mpegtsmux name=mux ! queue ! udpsink port=3001 host=192.168.1.102 sync=false enable-last-buffer=false


I can play live video on vlc player on linux machine using the command:


but I get following warnings:

Too many slices, increase MAX_SLICES and recompile
number of reference frames exceeds max (probably corrupt input), discarding one
QPainter::begin: Paint device returned engine == 0, type: 1

Can anyone please help. Also which one is better to use considering the fact that "mpegtsmux" is under bad plugin? 

Thank you & Regards,

Mazahir Poonawalla




_______________________________________________
gstreamer-devel mailing list
[hidden email]
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: Play with VLC

Chuck Crisler-2
Slices are used to cut the encoded buffers into pieces that are below the network MTU size. It is possible (I am not sure) that the default MTU size for your H264 encoder is excessively small. If you are using RTP over normal networks, a reasonable MTU size is 1400. You have to account for the RTP header, also. That should reduce the number of slices per frame. However, you should check to see how many slices your version of VLC was compiled with just to make sure that it is reasonable. A minimum number is 30. IFrames generate a lot of slices. One problem that I see with MPEGTS/MP2T is that it uses a block size of 188 bytes which means that you might have problems with too many slices there (though I know it works so I am wrong on something - someone please correct me!).

Chuck Crisler

On Wed, Aug 8, 2012 at 8:07 AM, Mazahir Poonawalla <[hidden email]> wrote:
Hi All,

I want to stream live video using gstreamer plugins. I am using Leopardboard where my input camera is attached and video is streamed to Linux machine. 

I am using 2 sets of plugins. I have 2 issues.

1. My 1st query is that when I use this plugin:

gst-launch -v -e v4l2src always-copy=FALSE input-src=composite chain-ipipe=true ! video/x-raw-yuv,format=\(fourcc\)NV12, width=640, height=480 ! queue ! dmaiaccel ! dmaienc_h264 encodingpreset=2 ratecontrol=2 intraframeinterval=23 idrinterval=46 targetbitrate=3000000 ! rtph264pay ! udpsink port=3000 host=192.168.1.102 sync=false enable-last-buffer=false


I cannot play on vlc media player. Nothing is being displayed at all when I type the command:

vlc udp://@192.168.1.102:3000 

2. My 2nd query is that when I use this plugin:

gst-launch -e v4l2src input-src=composite always-copy=FALSE ! video/x-raw-yuv,format=\(fourcc\)NV12,width=640,height=480 ! dmaiaccel ! dmaiperf print-arm-load=true ! dmaienc_h264 encodingpreset=2 targetbitrate=1000000 ratecontrol=2 intraframeinterval=23 idrinterval=46 ! queue ! mpegtsmux name=mux ! queue ! udpsink port=3001 host=192.168.1.102 sync=false enable-last-buffer=false


I can play live video on vlc player on linux machine using the command:


but I get following warnings:

Too many slices, increase MAX_SLICES and recompile
number of reference frames exceeds max (probably corrupt input), discarding one
QPainter::begin: Paint device returned engine == 0, type: 1

Can anyone please help. Also which one is better to use considering the fact that "mpegtsmux" is under bad plugin? 

Thank you & Regards,

Mazahir Poonawalla




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



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