I have a webcam hooked up to a Beagleboard and I'm trying to stream the
video over the network. Obviously, the Beagleboard is
resource-constrained, but when I run cvlc from the command line to
transcode the v4l2 input from /dev/video0, the processor load goes through
the roof (2.0+ under "top"). While I can view the stream remotely, it's at
a rate of approximately 1 frame every 4 seconds. Per a response to a
question I posted on the VideoLAN forums
(http://forum.videolan.org/viewtopic.php?f=4&t=84990), I have no choice
but to transcode the stream, as v4l2 is raw data and can't be streamed
without transcoding.

I turned to FFMpeg/FFServer to see if I get the same performance, and
while I can't get the stream to play remotely, I do get messages that it's
doing the encoding and "top" only shows a load of around .80 (I asked
about getting the stream working on the FFServer list:
http://lists.mplayerhq.hu/pipermail/ffserver-user/2010-December/000234.html
 though it's low-volume and I'm not expecting much, if any , response).

My question is, what leads to the drastic difference in performance
between the two applications? I seem to recall there being information
about FFMpeg doing a lot of work to optimize for ARM, but perhaps VLC
hasn't done the same. Is anyone else seeing similar performance issues,
and (ideally) has anyone overcome them?

Many thanks for guidance and suggestions!


--
Matthew Braun
[email protected]






_______________________________________________
Angstrom-distro-users mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users

Reply via email to