Gstreamer with Beagle Xm RevC

140 views
Skip to first unread message

Aline Guisky

unread,
Jan 14, 2014, 3:03:22 AM1/14/14
to beagl...@googlegroups.com

Hi all!

I have a BeagleboardXm RevC with dm3730 processor and I want to use Gstreamer for video stream.

I've used the dvsdk4.01 and the beagleboard's script from this site: http://sourceforge.net/projects/dvsdkbbxm/files/DVSDK-4.01%20for%20BeagleBoard/DVSDK%20for%20BB%20xM-C/Source%20files/ and got a working image with TI gstreamer plugin.


When trying to stream I use on the sending side:

gst-launch -v videotestsrc ! TIVidenc1 codecName=mpeg4enc engineName=codecServer ! rtpmp4vpay ! udpsink host=10.0.0.2 port=5000

and on the receiving side:

gst-launch -v udpsrc port=5000 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)MP4V-ES, profile-level-id=(string)5, config=(string)000001b005000001b509000001000000012000845d4c285020f0a31f, payload=(int)96, ssrc=(uint)1103107745, clock-base=(uint)1069212258, seqnum-base=(uint)34650" ! rtpmp4vdepay ! TIViddec2 codecName=mpeg2dec engineName=codecServer ! TIDmaiVideoSink videoOutput=LCD videoStd=VGA -v sync=false

when I copy the caps from from the rtpmp4vpay0.GstPad:src: sending side.

I get:

on the sending side:

Setting pipeline to PAUSED ...
/GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, color-matrix=(string)sdtv, chroma-site=(string)mpeg2, width=(int)320, height=(int)240, framerate=(fraction)30/1
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstTIVidenc1:tividenc10.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, color-matrix=(string)sdtv, chroma-site=(string)mpeg2, width=(int)320, height=(int)240, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstTIVidenc1:tividenc10.GstPad:src: caps = video/mpeg, mpegversion=(int)4, framerate=(fraction)30/1, width=(int)320, height=(int)240
/GstPipeline:pipeline0/GstRtpMP4VPay:rtpmp4vpay0.GstPad:sink: caps = video/mpeg, mpegversion=(int)4, framerate=(fraction)30/1, width=(int)320, height=(int)240
/GstPipeline:pipeline0/GstRtpMP4VPay:rtpmp4vpay0.GstPad:src: caps = application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)MP4V-ES, profile-level-id=(string)5, config=(string)000001b005000001b509000001000000012000845d4c285020f0a31f, payload=(int)96, ssrc=(uint)1103107745, clock-base=(uint)1069212258, seqnum-base=(uint)34650
/GstPipeline:pipeline0/GstUDPSink:udpsink0.GstPad:sink: caps = application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)MP4V-ES, profile-level-id=(string)5, config=(string)000001b005000001b509000001000000012000845d4c285020f0a31f, payload=(int)96, ssrc=(uint)1103107745, clock-base=(uint)1069212258, seqnum-base=(uint)34650
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock

and on the receiving:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstRtpMP4VDepay:rtpmp4vdepay0.GstPad:src: caps = video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, codec_data=(buffer)000001b005000001b509000001000000012000845d4c285020f0a31f
/GstPipeline:pipeline0/GstRtpMP4VDepay:rtpmp4vdepay0.GstPad:sink: caps = application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)MP4V-ES, profile-level-id=(string)5, config=(string)000001b005000001b5090000010
/GstPipeline:pipeline0/GstTIViddec2:tividdec20.GstPad:sink: caps = video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, codec_data=(buffer)000001b005000001b509000001000000012000845d4c285020f0a31f
/GstPipeline:pipeline0/GstTIViddec2:tividdec20.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, framerate=(fraction)30000/1001, width=(int)1280, height=(int)720

but nothing on screen...

When I try to loopback, just fro a check:

gst-launch -v videotestsrc !  TIDmaiVideoSink videoOutput=LCD videoStd=VGA displayStd=fbdev displayDevice=/dev/fb0 -v sync=false

I get:

Setting pipeline to PAUSED ...
/GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, color-matrix=(string)sdtv, chroma-site=(string)mpeg2, width=(int)320, height=(int)240, framerate=(fraction)30/1
Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Got EOS from element "pipeline0".
Execution ended after 1647949 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
/GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0.GstPad:src: caps = NULL
Setting pipeline to NULL ...
Freeing pipeline .

I use a web cam that gets recognized:

usb 2-2.2: USB disconnect, address 4
usb 2-2.2: new high speed USB device using ehci-omap and address 6
 usb 2-2.2: New USB device found, idVendor=058f, idProduct=3821
 usb 2-2.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-2.2: Product: 2M WebCam
usb 2-2.2: Manufacturer: Alcor Micro, Corp.
 uvcvideo: Found UVC 1.00 device 2M WebCam (058f:3821)
 input: 2M WebCam as /devices/platform/ehci-omap.0/usb2/2-2/2-2.2/2-2.2:1.0/input/input4

Any ideas??

I saw a recommendation to use "tidisplaysink2" instead of  "TIDmaiVideoSink" but I don't have this element...


Thanks!!

Aline.

Reply all
Reply to author
Forward
0 new messages