150 likes | 157 Views
Supporting distributed research collaborations, lectures, seminars, design and development, virtual site visits, and team meetings through the Access Grid and remote collaboration. Integrating group and group collaboration and visualization.
E N D
Access Grid with High Quality DV Video JongWon Kim, Ph.D. 17th APAN Meeting /JointTech WS Jan. 29th, 2004 Networked Media Laboratory Dept. of Information & Communications Kwang-Ju Institute of Science & Technology (K-JIST) jongwon@kjist.ac.kr http://netmedia.kjist.ac.kr
Group to Group Interaction on the Grid Access Grid & Remote Collaboration • Supporting distributed research collaborations • Distributed Lectures and seminars • Remote participation in design and development • Virtual site visits and team meetings • Complex distributed grid based applications • Long term collaborative workflows Connecting People and Applications via the Grid • Integrating Group and Group Collaboration and Visualization.
Media Quality Challenge in AG (K-JIST with KISTI On-going 2003-2004) Access Grid Service Manager Monitoring Module Audio data Video data Feedback Traffic Manager Packet Traffic meter Traffic Reader Traffic analysis RAT … VIC DV HD Stereo Audio data Video data RTCP statistics … RTP RTCP RTP … RTP RTCP RTP High Speed Network Access Grid Service Manager
Demonstration of DVTS with AG • Demonstration • Between K-JIST, Gwangju <-> Hawaii • Using both VIC (web camera) and DV (digital cam, ieee1394) in each PC. Video stream (test_A PC) VIC Video stream (test_B PC) VIC VIC RAT DV-Recv Agent DV form test_A PC DV form test_B PC NodeService DV-Send Agent
Deploying DV to AG system • Connection scenario of the DV to AGTk2.0
Analysis AGTk2.0 • AG 2.0 Toolkit Architecture • Find the connection point to call VIC • Video Producer Service • Executes vic to transmit video stream • Configurable through Node Management Client • How to connect DV into AG • Upgrade Venue Server and Venue Client to aware DV • Venue Server allocate DV multicast address for DV transmission • Implement DVTS Agent
Analysis AGTk2.0 (cont.) • Flow architecture in AGTk2.0
ROLE ROLE [producer, consumer] [producer, consumer] TYPE TYPE [audio, video, text, DV] [audio, video, text, DV] PARAMETERS PARAMETERS Deploying DV to AG system • Implementation of the proposed system • Modify Capability Class • Add ConfigureStreams function in AGService class • Each DV stream has unique multicast address and port • Send all multicast address and port of all DV stream to Service • Modify NegotiatedCapabilities function in Venue class • If a client can receive DVstreams, return a set of Dvstreams • Allocate new multicast address and port for each Dvstream and notify Add stream event to all clients. • Add DVProducerService, DVConsumerService • Add DVTS (Digital Video Transmission System) -agent Add “DV” stream type
Deploying DV to AG system (Cont.) • DV (Digital Video) format • Three hierarchical structure: • DIF data (10 sequences/frame) x DIF blocks(150 block/sequence) * 80 bytes/block * 8 bits/byte * 29.97 frames/sec = 28.77 Mbps • Video (standard NTSC quality as 525 lines, 29.97 fps) • Audio (PCM format) • What is DVTS? • ‘Digital Video Transport System’ made by WIDE Project in Japan • Transmit DV streams from IEEE1394 over IP • Using RTP fixed header with same video frame • DVTS Supports • Frame discard for network utilization • Bandwidth: 30Mbps with standard NTSC quality (29.97 f/s) • Discarding picture frames and preserving audio frames • Error concealment strategies for packet loss • Use the related data from the previous frame • Using frame buffering for absorbing jitters • Providing Multicast (Using PIM-SM routing protocol)
Deploying DV to AG system (Cont.) • Simple modification of DVTS • For network bandwidth • Frame discarding (without quality degradation ~ 1/5 frame) • For CPU resource • Removing sound rendering part in direct show. • DVTS-agent (connects DVTS into AG) • DVSend • Execute DVTS for DV sending • Advertise its own DV transmission multicast address • DVRecv • Maintain the DVSend list • DVRecv execute DVTS with DVSend address by user requests • When receive ‘Start Video Message’ from DVSend • adds new participant item into user list • maintains the mapping information about session participant and process ID • When receive ‘Stop Video Message’ from DVSend • removes the participant item from user list • kills the process of corresponding DVTS
Deploying DV to AG system (Cont.) • User Interface • DVTS Agent into AG • DVProducerService • DVSend –s <DV session addr> –v <DV transmission addr> • Ex.) DVSend –s 224.1.1.1 –v 225.1.1.1 • DVConsumerService • DVRecv –s <DV session addr> • Ex.) DVRecv –s 224.1.1.1 DVRecv DVSend
Hybrid monitoring scheme • Implementation scenario
Media Server NAS Overlay Multicast Server Advanced Collaboration Testbed (K-JIST, Dec. 2003)
KOREN/KREONET (1 Gbps) Immersive Media Delivery Testbed (to be built 2003-2005) Network Emulator HD H/W Decoder Virtual Studio Gbps SW HD 2D/3D VOD Server Access Grid Contents Server 3D Graphics Server Stereo 3D Wall Admin & WWW Server 3D HD Authoring System Set
Questions? Thank you!