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
