Rpi: v4l2src + omxh264enc + tcpserversink

Krutskikh Ivan stein.hak at gmail.com
Wed Jun 3 08:25:43 PDT 2015


Hi,

My goal is to develop a hardware screen capturing device using raspberry pi
2 and epiphan vga2usb screencaster (http://www.epiphan.com/products/vga2usb/
)

I've build the epiphan driver and tested the solutin with software
mpeg4/jpeg encoders:

gst-launch-1.0 v4l2src device=/dev/video0 ! videoscale ! videoconvert !
videorate ! video/x-raw,framerate=9/1  ! avenc_mpeg4 ! mpegtsmux !
tcpserversink host=0.0.0.0 port=5000

gst-launch-1.0 v4l2src device=/dev/video0 ! videoscale ! videoconvert !
videorate ! video/x-raw,framerate=9/1  ! jpegenc ! multipartmux !
tcpserversink host=0.0.0.0 port=5000

Both pipelines are working fine except for cpu performance.


I can view both streams with vlc tcp://ip:5000

But when I try to power the omxh264enc both vlc and tcpclientsink fail to
buffer video:

gst-launch-1.0 v4l2src device=/dev/video0 ! videoscale ! videoconvert !
videorate ! omxh264enc target-bitrate=1000000 control-rate=1 !
“video/x-h264,profile=high" ! h264parse ! mpegtsmux !  tcpserversink
host=0.0.0.0 port=5000

The weirdest thing is that when I try to stream to local file using
filesink, I can play it with ffplay but vlc freezes at first frame.

What's wrong with my setup?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20150603/22d12f5b/attachment.html>


More information about the gstreamer-devel mailing list