20040927-Commons-Riddle
Download
Report
Transcript 20040927-Commons-Riddle
Multicast Applications
Bob Riddle – Technologist
27 September 2004
What’s different about Multicast?
What if your home telephone were multicast
instead of unicast?
• Anyone old enough to remember when your home phone was a
“party line”?
• Anyone old enough to remember TV before cable TV & satellite
TV?
– “Broadcast” to local area
– cable/satellite TV kind of like “multicast”, lets you tune to a nonlocal “broadcast” channel
Multicast – learn the language, acronyms, the
protocols
• IGMP (v1, v2, v3) PIM, MSDP, RP, BSR
• You can either become a network engineer or find some useful
tools
Some useful tools …
See if you’re on a multicast-capable network
http://detective.internet2.edu
http://dast.nlanr.net/Projects/Beacon/
If Multicast Capable: Yes – things will
likely work just fine
Do a little bit of network testing
Make sure you can get from here to
there without multicast
•
•
Detective – E2E bandwidth test
Use old-fashion tools: ping, traceroute, ftp
Try a simple multicast application
•
•
Vic, rat, sdr - http://www.openmash.org/
Listen to some multicast stream http://people.internet2.edu/~bdr/dvguide.html
If all this works for you – you’re ready
to run ConfXP, the AG, … whatever
Is multicast a “good” thing?
Think about “bigvideo” streams:
• DV/IP: 30 mbps stream, for “broadcast” events the
unicast client/server model won’t scale on your
network
• HDTV Compressed with MPEG2 is about 20 mbps
It’s an alternative to the MCU
• Moves “session” management to the network layer
• You don’t need the investment in an MCU
• You (most likely) will need a “bridge”
(http://if.anu.edu.au/SW/rcbridge.html)
Access Grid – Multicast Application
provide a sense of presence, of “being
there” where distributed people could
interact as if they were sharing the same
“room”.
using readily available collaboration
technology that was affordable
integrate with existing security services
and available network capabilities
Access Grid – Multicast Application
support platforms that your faculty,
researchers, students were comfortable
using
1. Windows XP/2000
2. Linux variants (RedHat, Slackware, Fedora, Debian,
…)
3. Mac OS X (in the future)
support existing environments to allow
people to collaborate where they are
1. Room – Shared Display, Multiple Video Streams, Single
Audio Stream
2. Desktop – Desktop Monitor, Multiple Video Streams, Single
Audio Stream
3. Laptop – Laptop Display, Single Video Stream, Single
Audio Stream
AG looks something like this
•Large-format displays
•Multiple audio and video streams
•Shared applications (PowerPoint)
http://www.accessgrid.org/community/nodes/nodes.html (over 200 nodes)
ConferenceXP – Microsoft Learning
Sciences & Technology Group
• “AG-like” Goals:
•
Single-machine architecture capable of scaling to handle large,
group-to-group-to-group conference scenarios
•
Simple software installation and hardware configuration, No
conference session operator is required
•
Cameras, microphones and other peripherals are configured for
a ‘best fit’ default configuration
•
Rich, immersive collaboration environments require that audio
and video streams are delivered with high quality and low
latency
•
Collaboration venues provide the virtual equivalent of meeting
and gathering places
•
A simple, configurable archival system enables individual
participants to record and playback conferences
ConferenceXP Architecture
ConferenceXP Application
Custom UI
RTDocuments UI
Audio/Video UI
Conference API
Custom
Capability Viewer
Capability Sender
RTDocuments
Capability Viewer
Capability Sender
RTDocuments API
Audio/Video
Capability Viewer
Capability Sender
DirectShow
Network Transport
Rtp API
IETF 1889 RFP Protocol
Multicast & Unicast UDP/IP
ConferenceXP Services
Venue
Reflector/Gateway
Archive/Playback
Diagnostics
ConferenceXP Client
Provides a high bandwidth, low latency audio and visual
capability
Utilizes Windows Media High Quality Audio & Video
Codec's, DirectShow, and a custom low latency
networking stack (RTP).
The ConferenceXP UI is integrated The Edge, an MSR
Learning Sciences and Technology project focused on
building a UI for learning web services
The conferencing architecture supports:
•
•
•
Full screen video at 30 fps, with 250 ms latency
FireWire cameras to enable high quality, efficient video capture
Five way conferencing < 2 Mb/s
Venue Service
•
•
Provides the services necessary to create and manage ‘collaboration
and learning venues’
Venue Service interfaces are exposed as Web Services
http://www.conferencexp.net
DVTS: What if you could use your
HandiCam for Video Collaboration?
you could send & receive High Quality A/V
•
•
•
•
It doesn’t require funny, expensive machines
It doesn’t require involve IP issues (royalties)
It doesn’t require funny, expensive cameras
It does require a network capable of 30 mpbs
all you need is a capable Network and …
• a DV capable camera (HandiCam, DVCAM, DVCPro) with
IEEE1394 (firewire) capability
• DV receiver (DV Player, TV) that is firewire capable
• Or an analog/digital converter(s) if using a non-firewire
capable camera/receiver
DVTS: It looks like this:
DVTS: How can I get started?
DVTS
•
•
•
•
Software encoding/decoding using the PC
processor, NIC, etc.
Runs on number of platform, though
Windows XP has the best GUI and uses PC
monitor for display
Requires a firewire card if you are a
“sender” (and receiver for non-WinXP)
Provided by DVTS Consortium & WIDE
project http://www.sfc.wide.ad.jp/DVTS
CometDVIP
•
•
•
Hardware implementation from Fujitsu Labs
Allows a “blackbox” like device to support
DV/IP
Current video conferencing tests have been
remarkable
where does DV/IP live in the video
“neighborhood”?
H.323 – How is it different?
• Multicast use removes need for MCU
• Higher quality, lower latency a/v streams
Access Grid – can I use it with my AG?
• Current integration work underway (APAN/ANU)
MPEG2 – why not just use mpeg2?
• No “IP” encumbrance, Higher quality, lower latency a/v
streams
HDTV - why not just use HDTV?
• Lower latency than compressed (20mbps) HDTV stream
• Lower bandwidth than uncompressed HDTV stream
“Sweet spot” – if you have the bandwidth
… in the wings … Pocket Video …
test, experiment, develop and integrate
various interactive video technology on
handheld devices over the Internet.
allow those who possess such devices to
participate in existing collaborative sessions,
such as AG, SIP, and VRVS conferencing.
exploit Handheld device capability in ways
that extend the research & teaching missions
of universities while taking advantage of
readily available and affordable technology.
… in the wings … Pocket Video …
test, experiment, develop and integrate
various interactive video technology on
handheld devices over the Internet.
allow those who possess such devices to
participate in existing collaborative sessions,
such as AG, SIP, and VRVS conferencing.
exploit Handheld device capability in ways
that extend the research & teaching missions
of universities while taking advantage of
readily available and affordable technology.
… in the wings … Pocket Video …
The following projects are currently proposed:
explore use of AG tools on iPaq using
Familiar Linux
• http://internet2.motlabs.com/ipaq/
• http://familiar.handhelds.org/
explore VRVS 3.0 on iPaq under WinCE
• http://www.vrvs.org/Documentation/pocketVRVSguide.html
explore Microsoft Portrait work done by
Microsoft Research
• http://research.microsoft.com/~jiangli/portrait/
explore Palm Pilot resources available to
support collaborative, interactive applications