[AG-TECH] FW: [AVT] Multiple IP address scenarios in a multicast environment

Jay Beavers jbeavers at microsoft.com
Thu Aug 29 12:15:04 CDT 2002


I get excellent image quality from the Logitech.  However, I'm using
Windows XP, Directshow capture interfaces, and Windows Media
compressors/decompressors with the ConferenceXP software, so there's a
lot of variance between software implementations.

 

-----Original Message-----
From: Darin Oman [mailto:darin at ucar.edu] 
Sent: Thursday, August 29, 2002 10:02 AM
To: Jay Beavers
Cc: ag-tech at mcs.anl.gov
Subject: Re: [AG-TECH] FW: [AVT] Multiple IP address scenarios in a
multicast environment

 

Jay,

Just curious - on your PIG with the USB camera, are you having the
problem that I and others have been having with the bluish tint?

Darin Oman
NCAR

Jay Beavers wrote:



We're just using standard tower workstations -- a Dell Precision 530 for

instance.  For smaller environments, I'm using the smaller form factor

PCs like the mini configuration Precision 340.  The holdup there has

been the lack of a good half height AGP video card with multiple video

outs.



I've finally got a hold of a half height AGP NVIDIA Quadro4 NVS 200

which drives two displays.  If you're doing small nodes (1-3 cameras,

1-2 displays), the combination of a Precision 340 with the Quadro4 would

be great -- 2'x2'x4".  For most AG node scenarios though, I'd stick with

the Precision 530.



We've been trying out laptop portable nodes, but we're still faced with

three problems:



 * Laptops come with 1394, but without power so a clunky external 1394

powered hub with power adapter is needed, or we have to stick with 1 USB

camera (Logitech QuickCam Pro 3000)

 * Pushing large amounts of multicast over wireless 802.
11a has failed

on our first set of 802.11a equipment (Proxim Harmony).  802.11b is

working OK, but isn't a scalable solution.

 * A Gentner XAP-400 et al is a little hard to move around ;-) and the

ClearOne didn't work well enough to replace it.



The first two aren't showstoppers for laptop deployments, but the third

is.



 - jcb



-----Original Message-----

From: Jonathan C. Humfrey [mailto:jch at cs.ucsb.edu] 

Sent: Thursday, August 29, 2002 9:02 AM

To: Jay Beavers

Cc: Osland, CD (Chris) ; ag-tech at mcs.anl.gov

Subject: RE: [AG-TECH] FW: [AVT] Multiple IP address scenarios in a

multicast environment 







Jay,



Can you tell me what the exact setup of your display machine is?  Are

they

rackmount?  I have had a real problem with our display machine which

uses

a SuperM
icro motherboard made for a server and we end up getting a lot

of

loss in the rendering process... we're looking for a rackmount dual

processor machine that will render much more effectively.  Any

suggestions?



Jonathan



On Thu, 29 Aug 2002, Jay Beavers wrote:

	We're using 1394 cameras in addition to analog PCI based capture

cards.

	1394 cameras have many advantages (integrated power, control,
and data
	
	cables; higher quality all-digital signal; lower CPU
utilization) and
	
	one of them is that realistically you can fit 3 cameras per PCI
slot.
	
	In other work at MSResearch that involve camera arrays, they use
5+

1394

	cameras running at 640x480 and software to create one very
large,

highly

	detailed image that appears as one virtual large video source.
You

can

	see this in the papers on the 'Ring Camera'.  This isn't ready
for
	
	AG-like scenario trials yet, as it's still in early prototype
stage.
	
	
	
	With the continuing march upwards in PC capacity, I don't
foresee
	
	multi-node computers as being required by number or quality of
video
	
	streams.  We're quite happy doing multiple capture and multiple
render
	
	streams on our dual P-IV workstations today, and we could easily
go up
	
	in capacity over 50% by moving from our 1.7 GHz CPUs to 2.8 GHz
CPUs
	
	that are now available (and go from 400 MHz dual channel RD-RAM
to 533
	
	MHz dual channel RD-RAM at the same time).  We take advantage of
the

CPU

	assist provided by cards like the NVIDIA GeForce and the DirectX
Video
	
	Acceleration architecture that is part of DirectShow which
allows the
	
	graphics card to offload significant portions of the decoding
and
	
	rendering.
	
	
	
	We are using multiple computers per node now for pure logistical
	
	reasons.  We're using one computer to handle all the A/V
traffic, a
	
	wireless Tablet PC to drive PowerPoint with ink, and a laptop as
the
	
	administrative/diagnostic console.  Our hope is to make the
	
	administrative console needed only for occasional onsite
diagnostics
	
	(like adjusting the microphone gain/gating settings for the
room) as
	
	operations continues to get simpler.  Our admin console used to
be on
	
	the A/V node, but we found it is too disruptive to use to have
the
	
	operator run over to the A/V node whenever any adjustments need
to be
	
	made ;-)  We're looking at other solutions, like moving the A/V
node

to

	an operations closet or using Mira devices (LCD monitors with
Remote
	
	Desktop logic built in) or providing a web-based admin interface
	
	directly on the A/V node to keep the Admin functions integrated
on the
	
	A/V node.
	
	
	
	We can make signals from multiple computers 'appear' to be from
one
	
	logical place by sending signals from the same CName, at least
until

we

	start using SSM and then the IP address becomes important.  I
don't

have

	a clear concept of whether we would ever use the same CName
among more
	
	than one computer.  In our scenario, education, we generally
give a
	
	'room' CName to the A/V workstation (E.G.
MSR-113-1021 at Microsoft.Com)
	
	and use a 'professor' CName (E.G. DrBob at Washington.Edu) for the
Tablet
	
	PC and an 'operator' CName (E.G. JBeavers at Microsoft.Com) for the
	
	operator's console.  Strictly speaking, what's a "node" in that
design
	
	and what are just "personal" devices?
	
	
	
	 - jcb
	
	
	
	-----Original Message-----
	
	From: Osland, CD (Chris) [mailto:C.D.Osland at rl.ac.uk] 
	
	Sent: Thursday, August 29, 2002 7:21 AM
	
	To: Jay Beavers; ag-tech at mcs.anl.gov
	
	Subject: RE: [AG-TECH] FW: [AVT] Multiple IP address scenarios
in a
	
	multicast environment 
	
	
	
	It may not be relevant (I'm not in any sense a network type
person)
	
	but I foresee a requirement for more than one capture computer
to
	
	be regarded as part of a single node.  There are already times
when
	
	I would like to put out more than 4 video streams, and I also
want
	
	to start to use higher bandwidth links (e.g. 640x480, 800x600
and
	
	1024x768 off computers).  There aren't many motherboards with
more
	
	than 6 PCI slots, and with one gone on networking, a second
video
	
	capture computer that appeared seamlessly in the venue would be
a
	
	bonus.
	
	
	
	I don't know whether this requires what you are discussing; if
it
	
	doesn't, please ignore!
	
	
	
	Cheers
	
	
	
	Chris Osland
	
	
	
	
____________________________________________________________________
	
	Chris Osland             
	            Office tel: +44 (0) 1235 446565
	
	Digital Media and Access Grid      Medialab tel: +44 (0) 1235
446459
	
	BIT Department             Access Grid room tel: +44 (0) 1235
445666
	
	e-mail:   C.D.Osland at rl.ac.uk               Fax: +44 (0) 1235
445597
	
	
	
	CLRC Rutherford Appleton Laboratory (Bldg. R18)
	
	Chilton, DIDCOT, Oxon OX11 0QX, UK
	
	
	
	[The contents of this email are confidential and 
	
	are for the use of the intended recipient only.
	
	If you are not the intended recipient do not take 
	
	any action on it or show it to anyone else,
	
	but return this email to the sender and delete your copy of it.]
	
	
	
	
	
	
	
	
	
	
	
	-----Original Message-----
	
	From: Jay Beavers [mailto:jbeavers at microsoft.com]
	
	Sent: 29 August 2002 06:19
	
	To: ag <mailto:ag-tech at mcs.anl.gov> 
	-tech at mcs.anl.gov <mailto:ag-tech at mcs.anl.gov> 
	
	Subject: [AG-TECH] FW: [AVT] Multiple IP address scenarios in a
	
	multicast environment 
	
	
	
	
	
	FYI, thought I would forward over this discussion I started on
the

IETF

	AVT mailing list (AVT owns RTP, the transport of AG).
	
	
	
	We're looking into enabling browsing of active participants in
Venues
	
	that you're interested in but not joined to, as well as thinking
about
	
	tiering multicast traffic between 'important' and 'less
important'
	
	streams.
	
	
	
	If anyone on AG-Tech has thoughts in this area, I'd love to hear
them.
	
	
	
	 - jcb
	
	
	
	-----Original Message-----
	
	From: Colin Perkins [mailto:csp at isi.edu] 
	
	Sent: Tuesday, August 27, 2002 12:10 PM
	
	To: Jay Beavers
	
	Cc: avt at ietf.org
	
	Subject: Re: [AVT] Multiple IP address scenarios in a multicast
	
	environment 
	
	
	
	Comments inline...
	
	
	
	--> "Jay Beavers" writes:

		Scenario 1, Who's Talking?
		
		
		
		An application is using RTP over multicast UDP on an
IPv4, IGMPv2
		
		network.  When a client subscribes to a multicast group
address using
		
		IGMPv2, the client receives all traffic on that
multicast group

	address,

		including all RTP and RTCP traffic, regardless of sender
or port.
		
		
		
		The client application can join any one of 30 available
multicast

group

		addresses.  The list of possible multicast group
addresses and their
		
		associated details is obtained via a unicast query once
at the start

of

		the client application.  The client wants to get some
information

about

		who is in each multicast group, preferably by receiving
the RTCP SDES
		
		traffic from each multicast group on port 5005.
		
		
		
		For discussion sake, there are five clients in each
multicast group,
		
		each client sending 1 Mb/s of RTP traffic.  Each client
is assumed to
		
		have at least 10 Mb/s of quality connectivity to an
unloaded network
		
		backbone.
		
		
		
		Problem 1:
		
		
		
		If the client application sends a multicast group
address join

request

		for all 30 multicast group addresses, they will receive
the RTCP SDES
		
		traffic, but also the RTP traffic from each multicast
group.  This

	works

		out to 30 * 5 * 1 Mb/s = 150 Mb/s of aggregate traffic,
vastly

	exceeding

		the 10 Mb/s client network capacity.
		
		
		
		Potential Solution 1:
		
		
		
		Are there any thoughts about how to approach this?  I
hesitate to

load

		group membership state on a server due to scalability,
reliability,

and

		stale data concerns.

	Valid concerns. If you did choose this approach, a well
connected

group

	member could listen to the RTCP and allow SNMP queries (the RTP
MIB

can

	provide SDES information).

		Source Specific Multicast wouldn't solve this, as I
would need to
		
		subscribe to all sources to receive their RTCP traffic
which would

also

		bring down their RTP traffic unless RTP and RTCP were
separated onto
		
		separate IP addresses.  I've also wondered if RTCP SDES
traffic could

	be

		duplicated to one shared multicast group address, the
problem being
		
		knowing which SSRCs are associated with which multicast
group

addresses

		(associated by a RTCP APP packet perhaps?)

	Or use two multicast groups per session, one for the data and
one for
	
	the
	
	RTCP? 

		---
		
		
		
		Scenario 2, We're All Equal, But Some Are More Equal
Than Others:
		
		
		
		The same application is running, but the number of
participants has
		
		increased, perhaps because the conversations are using a
lecture or
		
		panel discussion model.  Now we have a few (5?)
important clients and

	50

		less important clients.
		
		
		
		It's decided that the important clients should continue
sending the 1
		
		Mb/s of data.  Less important clients can send an
occasional (every

30

		seconds) high resolution snapshot as well as 100 kb/s of
A/V streams.
		
		
		
		If all data is sent over one multicast group address,
the aggregate
		
		network bandwidth is 5 * 1 Mb/s + 50 * 100 kb/s = 10
Mb/s, severely
		
		stretching the network capacity of the clients.  The
clients would
		
		prefer to receive the streams for important clients and
the snapshots
		
		for less important clients.  Optionally, the 100 kb/s
streams from

the

		less important clients would be enabled on a stream by
stream basis.
		
		
		
		Problem 2:
		
		
		
		Source Specific Multicast has some relevance here, as it
could be

used

		to subscribe to a subset of the less important client
A/V streams.
		
		However, the client would still want to receive RTCP and
snapshot
		
		information from all clients.
		
		
		
		Potential Solution 2:
		
		
		
		Traffic could be broken into two multicast group
addresses again,

with

		unfiltered traffic (RTCP, RTP snapshots) being on one
address and

	source

		filtered traffic (RTP A/V streams) being on a separate
address.  This
		
		would also allow IGMPv2 networks to work, as clients on
that network
		
		could subscribe to only the traffic on the unfiltered
multicast group
		
		address and lose only the capacity to see A/V streams
from the less
		
		important clients.

	You could also run two RTP sessions, one for the "important"
clients,
	
	and
	
	one for the rest, each with their own RTCP. The CNAME fields
would let
	
	you
	
	relate participants between the sessions.

		---
		
		
		
		In both these cases, the solution involves sending RTCP
on a separate

	IP

		address from its associated RTP streams, which certainly
isn't

	mentioned

		in RFC 1889 anywhere.  Any other thoughts on how to
approach these
		
		scenarios?

	See above. I don't have strong objections to sending RTCP on a

separate

	multicast group to the associated RTP, in the first example.
	
	
	
	Colin

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/ag-tech/attachments/20020829/cb080898/attachment-0001.htm>


More information about the ag-tech mailing list