For usage related information, see webcam feature.
The prefix for all packets and capabilities is
webcam
.
| Component | Link | |-------------------|--------------------------------------------------------------------------------------------------------| | client | xpra.client.mixins.webcam | | client connection | xpra.server.source.webcam | | server | xpra.server.mixins.webcam |
The client exposes a single webcam
boolean
capability.
The server exposes the following attributes using the
webcam
capability prefix:
enabled
booleanencodings
list of strings - encodings supported: only
png
or jpeg
are guaranteed to be
supporteddevices
integer - the number of virtual video devices
available| Packet Type | Arguments | Direction |
|-----------------------|----------------------------------------------------------------|------------------|
| webcam-start
| device_id
,
width
, height
| client to server | |
webcam-ack
| unused
, frame_no
,
width
, height
| server to client | |
webcam-frame
| device_id
,
frame_no
, encoding
, width
,
height
, data
| client to server | |
webcam-stop
| device_no
|
device_id
, frame_no
, width
and
height
are always integers, encoding
is a
string.
The device_id
must be smaller than the number of virtual
video devices
.
webcam-start
webcam-ack
for
frame_no
0, the width
and height
may be different from the one requestedwebcam-frame
for
frame_no
1webcam-ack
for each frame it
receiveswebcam-ack
before sending
the next framewebcam-stop
packetIf any of these steps fail, a webcam-stop
packet must be
sent to the peer.