User avatar
jbeale
Posts: 3469
Joined: Tue Nov 22, 2011 11:51 pm
Contact: Website

Re: webcam very low fps

Mon Sep 03, 2012 5:48 pm

MJPG-streamer looks like v4l2 to me: from http://sourceforge.net/apps/mediawiki/m ... =Main_Page

Code: Select all

 input_uvc.so
This input-plugin grabs images from a Linux-UVC V4L2 compatible device...
Also:
http://www.raspberrypi.org/phpBB3/viewt ... 72#p141772

Code: Select all

Unread postby techsurvivor » 05 Aug 2012 00:54
I got mjpg-streamer to compile with some help from #raspberrypi on freenode, I have it working with a 8192cu.ko module using wireless key. The frame rate is only about 2 frames a second at 640x480 and 8frames per second at 320x240 if that helps.

Arie
Posts: 2
Joined: Thu Jul 19, 2012 1:12 pm

Re: webcam very low fps

Mon Sep 03, 2012 7:24 pm

CrystalCowboy posted a manual in http://www.raspberrypi.org/phpBB3/viewt ... 9&p=140593 Be sure to take a svn checkout of the project. The tars offered won't work.

I've got it working now, with a Logitech C310 webcam. Streaming mjpeg over wifi, 640x480 with 25fps configured. Video does not appear to be 25fps, but good enough. Almost no cpu usage.

This mjpeg stream could be used as motion input, as motion is not able to get a mjpeg stream directly off the webcam.

CrystalCowboy
Posts: 9
Joined: Mon Aug 27, 2012 8:44 pm

Re: webcam very low fps

Tue Sep 04, 2012 12:53 am

Stomp wrote:@CrystalCowboy: You said here that you're able to stream 640x360 with CPU @1% :shock:
FPS?
What is the delay in the received stream?
Lol this is hard to believe... Am I missing something here?
It's true! :ugeek:
OS is Arch 3.1.9-20-ARCH+ #1 PREEMPT

The RPi is on the same 10/100/1000 LAN with my desktop, where I am viewing the page in my Firefox browser.

Camera is Logitech C310, plugged into a powered USB hub (which seems to be necessary for this camera).

Relevant line from html file is:
<img src="http://192.168.0.63:8090/?action=stream" width="640">
(It is otherwise a small and uncomplicated HTML file)

relevant mjpg-streamer settings:
MJPEG format (the default)
-r 640x360
-f 2 (Note the low frame rate.)

But think about it, all it does is take the MJPEG images from the camera, and serves them to the web. It doesn't have to examine or understand or reformat the contents of the image. %CPU reported is 1.0 - 1.3%.

Code: Select all

> top
PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
1380 root      20   0 39732 2244 1900 S   1.0  1.0   0:06.36 mjpg_streamer 
...
The lag is maybe ~ 3 seconds.
I think the lag can be cut by increasing the frame rate. I just tried increasing the frame rate to 5 fps. Lag looks to be ~ 1 second, and CPU usage is about 3.0%.

Due to details of my application which I won't go into, I want to keep the frame rate fairly low.

User avatar
Stomp
Posts: 37
Joined: Mon Aug 06, 2012 4:34 pm
Contact: Website

Re: webcam very low fps

Tue Sep 04, 2012 7:48 am

then I should definitely try this :mrgreen:
thunderingnerd.blogspot.com

daveshorts
Posts: 8
Joined: Wed Sep 05, 2012 1:15 pm
Location: Cambridge

Re: webcam very low fps

Wed Sep 05, 2012 1:18 pm

I have had some reasonable results (5-10fps) at 640x480 using a logitech 525 webcam and luvcview without running X (it uses SDK).

It occasionally hangs and fills the logs with messages (which causes it to hang when the card is full) but otherwise it pretty much works. Though I would like a few more fps

CrystalCowboy
Posts: 9
Joined: Mon Aug 27, 2012 8:44 pm

Re: webcam very low fps

Thu Sep 06, 2012 4:37 pm

tekmanro wrote:I'm curious how you got mjpg-streamer to compile on the Raspberry....
See http://www.raspberrypi.org/phpBB3/viewt ... 39#p164539

A package is available on Arch Linux ARM. For Raspbian (wheezy), I give detailed instructions on how to compile it using the subversion code.

jwatte
Posts: 203
Joined: Sat Aug 13, 2011 7:28 pm

Re: webcam very low fps

Thu Sep 20, 2012 4:25 pm

FWIW: I'm getting low frame rates with an MJPEG webcam on Intel USB, too (also Arch) -- CPU load is very low, bus bandwidth is very low, yet I only get 7.5 fps. This is using many different webcam capture tools, including my own. I think there's something funky in the current Linux UVC driver, perhaps...

User avatar
pluggy
Posts: 3635
Joined: Thu May 31, 2012 3:52 pm
Location: Barnoldswick, Lancashire,UK
Contact: Website

Re: webcam very low fps

Thu Sep 20, 2012 8:20 pm

More likely a problem with the Pi's USB system. I have half a dozen webcams all of which work perfectly on a Ubuntu PC. I can get 2 of them to half work on the Pi.
Don't judge Linux by the Pi.......
I must not tread on too many sacred cows......

User avatar
Bencom
Posts: 56
Joined: Wed Mar 07, 2012 10:40 pm
Location: New Zealand
Contact: Website

Re: webcam very low fps

Thu Sep 20, 2012 9:01 pm

Genius FaceCam 1020.
Motion was working for weeks until something got broke.
The error points towards the kernel.
I keep Rasperian updated but not running latest kernel via rpi-update.
I patiently await a fix but without a direct link to the developers one does not even know whether they know about the issue.

Code: Select all

Sep 21 08:44:41 raspberrypi motion: [0] Processing thread 0 - config file /etc/motion/motion.conf
Sep 21 08:44:41 raspberrypi motion: [0] Motion 3.2.12 Started
Sep 21 08:44:41 raspberrypi motion: [0] Created process id file /var/run/motion/motion.pid. Process ID is 3246
Sep 21 08:44:41 raspberrypi motion: [0] Motion running as daemon process
Sep 21 08:44:41 raspberrypi motion: [0] ffmpeg LIBAVCODEC_BUILD 3482368 LIBAVFORMAT_BUILD 3478784
Sep 21 08:44:41 raspberrypi motion: [0] Thread 1 is from /etc/motion/motion.conf
Sep 21 08:44:41 raspberrypi motion: [0] motion-httpd/3.2.12 running, accepting connections
Sep 21 08:44:41 raspberrypi motion: [0] motion-httpd: waiting for data on port TCP 8080
Sep 21 08:44:41 raspberrypi motion: [1] Thread 1 started
Sep 21 08:44:41 raspberrypi motion: [1] cap.driver: "uvcvideo"
Sep 21 08:44:41 raspberrypi motion: [1] cap.card: "FaceCam 1020"
Sep 21 08:44:41 raspberrypi motion: [1] cap.bus_info: "usb-bcm2708_usb-1.2.4.4"
Sep 21 08:44:41 raspberrypi motion: [1] cap.capabilities=0x04000001
Sep 21 08:44:41 raspberrypi motion: [1] - VIDEO_CAPTURE
Sep 21 08:44:41 raspberrypi motion: [1] - STREAMING
Sep 21 08:44:41 raspberrypi motion: [1] Test palette MJPG (320x240)
Sep 21 08:44:41 raspberrypi motion: [1] Using palette MJPG (320x240) bytesperlines 0 sizeimage 153600 colorspace 00000008
Sep 21 08:44:41 raspberrypi motion: [1] found control 0x00980900, "Brightness", range -128,127 
Sep 21 08:44:41 raspberrypi motion: [1] #011"Brightness", default -8193, current -128
Sep 21 08:44:41 raspberrypi motion: [1] found control 0x00980901, "Contrast", range 60,255 
Sep 21 08:44:41 raspberrypi motion: [1] #011"Contrast", default 57343, current 255
Sep 21 08:44:41 raspberrypi motion: [1] found control 0x00980902, "Saturation", range 0,200 
Sep 21 08:44:41 raspberrypi motion: [1] #011"Saturation", default 57343, current 200
Sep 21 08:44:41 raspberrypi motion: [1] found control 0x00980903, "Hue", range -128,127 
Sep 21 08:44:41 raspberrypi motion: [1] #011"Hue", default -8193, current -128
Sep 21 08:44:41 raspberrypi motion: [1] found control 0x00980910, "Gamma", range 0,10 
Sep 21 08:44:41 raspberrypi motion: [1] #011"Gamma", default 57343, current 5
Sep 21 08:44:41 raspberrypi motion: [1] mmap information:
Sep 21 08:44:41 raspberrypi motion: [1] frames=4
Sep 21 08:44:41 raspberrypi motion: [1] 0 length=153600
Sep 21 08:44:41 raspberrypi motion: [1] 1 length=153600
Sep 21 08:44:41 raspberrypi motion: [1] 2 length=153600
Sep 21 08:44:41 raspberrypi motion: [1] 3 length=153600
Sep 21 08:44:41 raspberrypi motion: [1] Resizing pre_capture buffer to 1 items
Sep 21 08:44:43 raspberrypi motion: [1] Started stream webcam server in port 8081
Sep 21 08:44:55 raspberrypi kernel: [74447.401909] uvcvideo: Non-zero status (-5) in video completion handler.
Sep 21 08:44:56 raspberrypi kernel: [74448.003244] uvcvideo: Non-zero status (-5) in video completion handler.
Sep 21 08:44:56 raspberrypi motion: [1] v4l2_next: VIDIOC_DQBUF: EIO (s->pframe 0): Input/output error
Sep 21 08:44:57 raspberrypi motion: [1] v4l2_next: VIDIOC_DQBUF: EIO (s->pframe 1): Input/output error
Sep 21 08:45:00 raspberrypi kernel: [74452.428029] uvcvideo: Non-zero status (-5) in video completion handler.
Sep 21 08:45:02 raspberrypi motion: [1] v4l2_next: VIDIOC_DQBUF: EIO (s->pframe 2): Input/output error
Sep 21 08:45:26 raspberrypi kernel: [74478.480233] uvcvideo: Non-zero status (-5) in video completion handler.
Sep 21 08:45:28 raspberrypi motion: [1] v4l2_next: VIDIOC_DQBUF: EIO (s->pframe 2): Input/output error
Sep 21 08:48:43 raspberrypi kernel: [74675.741026] uvcvideo: Non-zero status (-5) in video completion handler.
Sep 21 08:48:45 raspberrypi motion: [1] v4l2_next: VIDIOC_DQBUF: EIO (s->pframe 2): Input/output error
Sep 21 08:49:17 raspberrypi motion: [0] Thread 1 - Watchdog timeout, trying to do a graceful restart
Sep 21 08:49:18 raspberrypi motion: [0] httpd Closing
Sep 21 08:49:18 raspberrypi motion: [0] httpd thread exit
Sep 21 08:50:17 raspberrypi motion: [0] Thread 1 - Watchdog timeout, did NOT restart graceful,killing it!
Sep 21 08:50:17 raspberrypi motion: [0] Calling vid_close() from motion_cleanup
Sep 21 08:50:17 raspberrypi motion: [0] Closing video device /dev/video0

User avatar
pingu512
Posts: 64
Joined: Sun Apr 01, 2012 2:39 pm
Location: Chester
Contact: Website

Re: webcam very low fps

Sun Sep 23, 2012 2:43 pm

I get a similar message uvcvideo: Non-zero status (-5) in video completion handler and the webcam closes
after doing an update to the latest version 2012-09-18-wheezy-raspbian

http://www.weather.dragontail.co.uk

User avatar
pingu512
Posts: 64
Joined: Sun Apr 01, 2012 2:39 pm
Location: Chester
Contact: Website

Re: webcam very low fps

Tue Sep 25, 2012 7:41 pm

Just a quick update. Tried loading the previous version 2012-08-08-wheezy and motion works fine. So its likely to be something in the update

User avatar
Bencom
Posts: 56
Joined: Wed Mar 07, 2012 10:40 pm
Location: New Zealand
Contact: Website

Re: webcam very low fps

Tue Sep 25, 2012 11:30 pm

That fits with my findings published in various threads. I am not sure where I should go. Perhaps the logical way to go to speed along development, which has been side tracked by this, would be to go back to this older version. I am a file saver (apt cache) so should be able to do this without to much pain.

On the other hand I want to compile my own kernel and did this yesterday. Cross compile on Pentium 4 1.8GHz with 512MB ram 3500 bogomips running Debian 6.0.

I already cross compile for the ARM Cortex on this machine so I assigned another machine to RPi development. So much to do so little time.

User avatar
Bencom
Posts: 56
Joined: Wed Mar 07, 2012 10:40 pm
Location: New Zealand
Contact: Website

Re: webcam very low fps

Tue Sep 25, 2012 11:52 pm

pingu512 wrote:Just a quick update. Tried loading the previous version 2012-08-08-wheezy and motion works fine. So its likely to be something in the update
Pointer to these images please? I am not up to speed on many things yet.
Not familiar with git either and like cvs usually acted on instructions rather than bother about detail.
I have...
2012-07-15-wheezy Ran fine but some doubts as no audio tests were run.
2012-08-16-wheezy Downloaded this when trouble appeared after updates.

Also have you run anything else to put the machine under more stress? I first noticed the issue when I started streaming audio from the cam mic as well.

avconv -v debug -f alsa -ac 1 -ar 8000 -i hw:1,0 -acodec libmp3lame -f rtp rtp://192.168.44.150:5005

You can do this without the need for a receiving end as it just blasts udp to the ip (64 k in this case).
About 15% more load from memory.

TIA

User avatar
Bencom
Posts: 56
Joined: Wed Mar 07, 2012 10:40 pm
Location: New Zealand
Contact: Website

Re: webcam very low fps

Wed Sep 26, 2012 11:10 pm

Another day, another camera. ViMicro Venus USB2.0

This one does not kill motion like the Genius FaceCam 1020 but also does not give an image at all.
The http stream crashes almost immediately but restarts.

The Venus runs fine on my Debian 6.0 box as does the Genius.

Code: Select all

Sep 27 10:40:55 raspberrypi motion: [0] Processing thread 0 - config file /etc/motion/motion.conf
Sep 27 10:40:55 raspberrypi motion: [0] Motion 3.2.12 Started
Sep 27 10:40:55 raspberrypi motion: [0] Created process id file /var/run/motion/motion.pid. Process ID is 2723
Sep 27 10:40:55 raspberrypi motion: [0] Motion running as daemon process
Sep 27 10:40:55 raspberrypi motion: [0] ffmpeg LIBAVCODEC_BUILD 3482368 LIBAVFORMAT_BUILD 3478784
Sep 27 10:40:55 raspberrypi motion: [0] Thread 1 is from /etc/motion/motion.conf
Sep 27 10:40:55 raspberrypi motion: [1] Thread 1 started
Sep 27 10:40:55 raspberrypi motion: [1] cap.driver: "uvcvideo"
Sep 27 10:40:55 raspberrypi motion: [1] cap.card: "Venus USB2.0 Camera"
Sep 27 10:40:55 raspberrypi motion: [1] cap.bus_info: "usb-bcm2708_usb-1.2.4.4"
Sep 27 10:40:55 raspberrypi motion: [1] cap.capabilities=0x04000001
Sep 27 10:40:55 raspberrypi motion: [1] - VIDEO_CAPTURE
Sep 27 10:40:55 raspberrypi motion: [0] motion-httpd/3.2.12 running, accepting connections
Sep 27 10:40:55 raspberrypi motion: [0] motion-httpd: waiting for data on port TCP 8080
Sep 27 10:40:55 raspberrypi motion: [1] - STREAMING
Sep 27 10:40:55 raspberrypi motion: [1] Test palette YUYV (320x240)
Sep 27 10:40:55 raspberrypi motion: [1] Using palette YUYV (320x240) bytesperlines 640 sizeimage 153600 colorspace 00000008
Sep 27 10:40:55 raspberrypi motion: [1] found control 0x00980900, "Brightness", range -10,10 
Sep 27 10:40:55 raspberrypi motion: [1] #011"Brightness", default -8193, current 0
Sep 27 10:40:55 raspberrypi motion: [1] found control 0x00980901, "Contrast", range 0,20 
Sep 27 10:40:55 raspberrypi motion: [1] #011"Contrast", default 57343, current 16
Sep 27 10:40:55 raspberrypi motion: [1] found control 0x00980902, "Saturation", range 0,10 
Sep 27 10:40:55 raspberrypi motion: [1] #011"Saturation", default 57343, current 3
Sep 27 10:40:55 raspberrypi motion: [1] found control 0x00980910, "Gamma", range 100,200 
Sep 27 10:40:55 raspberrypi motion: [1] #011"Gamma", default 57343, current 140
Sep 27 10:40:55 raspberrypi motion: [1] mmap information:
Sep 27 10:40:55 raspberrypi motion: [1] frames=4
Sep 27 10:40:55 raspberrypi motion: [1] 0 length=153600
Sep 27 10:40:55 raspberrypi motion: [1] 1 length=153600
Sep 27 10:40:55 raspberrypi motion: [1] 2 length=153600
Sep 27 10:40:55 raspberrypi motion: [1] 3 length=153600
Sep 27 10:40:56 raspberrypi motion: [1] Resizing pre_capture buffer to 1 items
Sep 27 10:41:13 raspberrypi motion: [1] v4l2_next: VIDIOC_DQBUF: EIO (s->pframe 0): Input/output error
Sep 27 10:41:13 raspberrypi kernel: [ 2983.406519] uvcvideo: Non-zero status (-5) in video completion handler.
Sep 27 10:41:15 raspberrypi motion: [1] v4l2_next: VIDIOC_DQBUF: EIO (s->pframe 1): Input/output error
Sep 27 10:41:17 raspberrypi motion: [1] v4l2_next: VIDIOC_DQBUF: EIO (s->pframe 2): Input/output error
Sep 27 10:41:19 raspberrypi motion: [1] v4l2_next: VIDIOC_DQBUF: EIO (s->pframe 3): Input/output error
Sep 27 10:41:25 raspberrypi motion: [0] Thread 1 - Watchdog timeout, trying to do a graceful restart
Sep 27 10:41:26 raspberrypi motion: [0] httpd Closing
Sep 27 10:41:26 raspberrypi motion: [0] httpd thread exit
Sep 27 10:42:04 raspberrypi motion: [1] v4l2_next: VIDIOC_DQBUF: EIO (s->pframe 0): Input/output error
Sep 27 10:42:04 raspberrypi kernel: [ 3034.581074] uvcvideo: Non-zero status (-5) in video completion handler.

ashigupta
Posts: 5
Joined: Mon Aug 20, 2012 9:20 am

Motion on Rpi

Thu Sep 27, 2012 1:01 pm

Hii all,

Any one able to setup motion on raspberry pi. I am using new debian image of raspberry pi which has v4l pakage installed. I have configured my logitech c100 webcam with open cv for my diff applications as well. Now i want to make a security system(initiall starting level), so for this i have installed motion . But i am wondering how to start with motion to capture picture if some motion detected.

Need help regarding this.

scorp
Posts: 96
Joined: Tue May 29, 2012 6:21 pm

Re: Motion on Rpi

Thu Sep 27, 2012 1:08 pm

ashigupta wrote:Hii all,

Any one able to setup motion on raspberry pi. I am using new debian image of raspberry pi which has v4l pakage installed. I have configured my logitech c100 webcam with open cv for my diff applications as well. Now i want to make a security system(initiall starting level), so for this i have installed motion . But i am wondering how to start with motion to capture picture if some motion detected.

Need help regarding this.
You need to tune your motion.conf to your needs according to documentation
http://www.lavrsen.dk/foswiki/bin/view/ ... gItRunning

User avatar
Bencom
Posts: 56
Joined: Wed Mar 07, 2012 10:40 pm
Location: New Zealand
Contact: Website

Re: webcam very low fps

Fri Sep 28, 2012 3:15 am

I feel compelled to pass this on. With regard to motion.

I have been setting resolution to 320x240 which has been working for my Genius FaceCam.
Today I cranked up an old img 2012-7-15-wheezy and tested both cameras.
As per previous tests the Genius was OK but the ViMicro Venus did not work.
I changed the resolution to the default in the comments above the setting 352x288.
I now have images from Venus :0

I can work with this image for the time being until fixes are sorted out to run a more stable kernel/drivers. The old image has lots of problems dealing with keyboard/mouse so can only run headless. Today's tests on the old image confirm initial tests at the time that the network stops working with a Logitech MK320 plugged in. Others reproduced these results at the time.

So if you are in the same situation as I am in, development ground to a halt, perhaps this is a solution.
If anyone knows where to find old images I would appreciate it. I believe there are releases in between the 15-7-12 image and when the bug appeared some time after 8-8-12, as eluded to in a previous post.

RyanfaeScotland
Posts: 5
Joined: Thu Apr 11, 2013 4:38 pm

Re: webcam very low fps

Fri Apr 12, 2013 3:05 pm

jbeale wrote:By the way, it looks like one difference between the Logitech webcam, and the $10 type is that the Logitech supports MJPEG (the cheap cam lists only the first option, YUYV).

[email protected]:~$ v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUV 4:2:2 (YUYV)

Index : 1
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : MJPEG
Do you, (or anyone else) know how to make mplayer use the second index instead of the first? I've the same camera as yourself and have got as far as the living dead images. My issue is slightly different from others here though in that I'm not looking to stream, just capture an image and process locally.

(Sorry about the necromancing but this still gets high results on Google and is exactly what I am interested in.)

gordon77
Posts: 4069
Joined: Sun Aug 05, 2012 3:12 pm

Re: webcam very low fps

Fri Apr 12, 2013 3:49 pm

I use a Logitech C270 and using guvcviewer , and after an rpi-update (search forum for risks!!) it worked at

320x 240 15fps
352 x 288 15fps
640 x 480 8.5fps
800 x 600 4fps
960 x 720 3.5 fps
1280 x 720 3.5fps

This is as displayed and not saving etc.
all from GUI and using YUYV/ YU12/ MJPG format

RyanfaeScotland
Posts: 5
Joined: Thu Apr 11, 2013 4:38 pm

Re: webcam very low fps

Fri Apr 12, 2013 4:12 pm

Well I don't know why either but the colours are coming through fine now.

I added the sound disabling tweak and called cap.set(CV_CAP_PROP_FOURCC, CV_FOURCC('M','J','P','G')); after opening the camera connection and a few runs later it came up properly.

However in the interest of being sure about cause and effect I removed both these things, disconnect and reconnected the camera and it still works so goodness knows what caused it to change! :lol:

User avatar
jbeale
Posts: 3469
Joined: Tue Nov 22, 2011 11:51 pm
Contact: Website

Re: webcam very low fps

Sat Apr 13, 2013 6:26 am

I am glad to hear you got your camera working, I wonder what fixed the problem. The C310 I had before was for work, and has since been taken apart and built into another piece of equipment, so I don't have access to it. I'm thinking of getting a Logitech C270 given that it is fairly cheap (ebay: $15 factory refurbished), and has been reported work at some level with the Pi, even with 1280x720 resolution at a slow frame rate.

On the other hand, if I wait a month maybe I can get a real R-Pi Camera (CSI module), with 1920x1080 resolution at full video speed, that would be nice!

gordon77
Posts: 4069
Joined: Sun Aug 05, 2012 3:12 pm

Re: webcam very low fps

Sat Apr 13, 2013 7:00 am

The RPI camera sounds good but in my application l removed the lens of the c270 not something confirmed yet with the RPI camera.

Gordon77

RyanfaeScotland
Posts: 5
Joined: Thu Apr 11, 2013 4:38 pm

Re: webcam very low fps

Sun Apr 14, 2013 1:14 pm

Same here folks, work related and need to be able to change the lens.

For us though we need as 'real-time' footage as possible with a frame rate of at least around 4fps. More would be better but that's our working minimum for now.

The new dedicated Pi cameras have certainly caught my eye, if we can change the lens on them then it may be a viable and vastly superior option.

User avatar
jbeale
Posts: 3469
Joined: Tue Nov 22, 2011 11:51 pm
Contact: Website

hacking potential of RPi CSI camera module

Sun Apr 14, 2013 2:52 pm

All the comments from JamesH about a lens-removal operation on the R-Pi CSI camera module have been along the lines of "we think it would be very difficult, if not impractical". Remains to be seen, but I wouldn't count on it for now.

codeforge
Posts: 9
Joined: Fri May 01, 2015 10:09 pm

Re: webcam very low fps

Fri May 01, 2015 10:13 pm

hi,
is there a way to use usb webcam instead pi camera module?

thanks

Return to “Graphics, sound and multimedia”