Title: Extended Video Producer and Consumer Service: Highquality video delivery technique for Access Grid
1Extended Video Producer and Consumer
ServiceHigh-quality video delivery technique
for Access Grid
2Motivation
- Needs of high-quality video for immersive
collaboration - Access Grid(AG) provides low resolution video
with out-dated vic (352x288 CIF size) - Not suitable for the view of large-scaled
conferencing and detail image description - Related works
3Objective
- Designing ExtendedVideoProducer,ConsumerService
- Multimedia Session Announcement
- Interface to high-quality video tools
- Integrating versatile video tools into Access
Grid - DV 30 Mbps 720x480 sized video by DVTS and
VLC(VLC supports transcoding mode for DV less
than 3Mbps) - HDV 19.2 Mbps 1280x720 sized video by VLC
- Implementing Access Grid with High-quality Video
4Main Framework
Access Grid Venue Client
Node Service
Service Manager
Audio Service
Video Producer Service
Video Consumer Service
Extended VideoProducer Service
Extended VideoConsumer Service
RAT
VIC
VIC
DVTS
VLC
DVTS
VLC
5Multimedia Session Announcement 1/2
- ExtendedVideoProducerService(EVPS) gets two
multicast addresses from Venue Server - Announcement Multicast Location
- Video Multicast Location
- EVPS makes the information of video session based
on SDP (Session Description Protocol) - EVPS announces SDP message via announcement
multicast channel by SAP standard (Session
Announcement Protocol).
6Multimedia Session Announcement 2/2
- ExtendedVideoConsumerService (EVCS) receives SDP
messages and lists them out on GUI of EVCS. - If user wants to view a certain video, EVCS joins
the video multicast and shows it.
7Interface to versatile video tools
- ExtendedVideoProducer,ConsumerService can
employ various video tools. - Each video tool has the different option
commands. - EVPS and EVCS employ the variety of option
commends. - DVTS have no option command on the shell.
- I modified DVTS to have shell command.
- By setting properties of EVPS, Access Grid can
use VLC or DVTS.
8Modified and Added Modules
- AG Toolkit
- Venue.py
- AGService.py
- AGServiceManager.py
- AGNodeService.py
- Config.py
- ExtendedVideoProducerService.py
- ExtendedVideoProducerService.build.py
- ExtendedVideoConsumerService.py
- ExtendedVideoConsumerService.build.py
- AG Packaging
- BuildEVPS.py
- BuildEVCS.py
- Setup.py
- servicesToShip
- Additional module
- Exvideo.pyd
9AG Node Deployment
Video
AV Data
SPLITTER
Audio
Echo Canceller
Mice and Speaker
Video Capture Machine
Control Machine
Display Machine
Audio Machine
VideoConsumerService ExtendedVideoConsumerService
VideoProducerService ExtendedVideoProducerService
AudioService
(You may set up) ExtendedVideoConsumerService
10Setup
11Implementation Results
12Conclusion and Future works
- AG can deliver DV and HDV video with EVPS and
EVCS. - More immersive collaboration is possible.
- With the high-quality video, I hope for the
spread of Access Grid over the various fields. - Future works
- Porting to Linux (exvideo.pyd)
- Network-adaptive transmission for DV
- Extended Graphical User Interface
- Security
13Acknowledgements
- Michael Papka
- Ivan Judson
- Thomas Uram
- Susan Lefvert
- Eric Olson
- Justin Binns
- Ti Leggett
14References
- 1 Access Grid, http//www.accessgrid.org/
- 2 Akimichi Ogawa, Katsushi Kobayashi, Kazunori
Sugiura, Osamu Nakamura, Jun Murai, "Design and
Implementation of DV based video over RTP", May
2000, Packet Video Workshop 2000. - 3 DVTS, http//www.sfc.wide.ad.jp/DVTS/.
- 4 VideoLAN, http//www.videolan.org/.
- 5 Handley, M., Perkins, C. and E. Whelan,
"Session Announcement Protocol", RFC 2974,
October 2000.