150 likes | 313 Views
Access Grid with High Quality DV Video. JongWon Kim, Ph.D. 17 th APAN Meeting /JointTech WS Jan. 29 th , 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.
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!