IPv6 멀티캐스트 기반의 화상회의 시스템 개발

616 views
516 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
616
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

IPv6 멀티캐스트 기반의 화상회의 시스템 개발

  1. 1. Design and implementation of IPv6 multicast based High-quality Videoconference Tool (HVCT) 2003. 8. 28 Tae-wan You, Seoul National University, Korea
  2. 2. Outline • HVCT and Features • Software design • Implementation Details • Experimental result • Future work
  3. 3. HVCT & Feature
  4. 4. HVCT • a High-quality Video Conferencing Tool • Works on Windows 2000, SP 1 with IPv6 stack • Microsoft DirectX 8.0 or Higher • Video data be en/decoded using MPEG-4 Codec – Video : 320x240 pixels, 15fps • Audio data be en/decoded using MP3 Codec – Audio : 44kHz, 16bit, 2 channel
  5. 5. Feature (1/2) • IPv6 capability – Working on MSR and MSDN IPv6 stack • Multicast – Efficient use of network resources via multicast • Support – High-quality multimedia data using MPEG4 codec and MP3 codec – Show a statistics that be measured traffic – Can chat using multicast
  6. 6. Feature (2/2) • Main dialog of HVCT – Show screen of participants • Traffic monitoring – total number of bytes received – packets lost – packets misordered – represent a bandwidth using graph • Chat with participants by multicast protocol
  7. 7. Software Design
  8. 8. Software Components MPEG4 Video Software Encoder MPEG4 Video Software Decoder A/V RTP over A/V MU UDP/IPv6 DEMUX X Network Manager MP3 Audio MP3 Audio Software Encoder Software Decoder Encoding Manager Decoding Manager
  9. 9. Software Components • Encoding Manager – Make an one stream with video data, which be encoded using MPEG4 codec and audio data, which be encoded using MP3 codec. • Network Manager – Add RTP header with stream and send it as udp packet to multicast address for IPv6 – After receive a packet, remove RTP header and pass data to DM (Decoding Manager) • Decoding Manager – decode the each of the stream and play both audio and video using Render filter
  10. 10. Software Architecture User Interface DirectShow DirectShow DirectShow DirectShow Filter Filter Filter Filter (Capture) (Display1) (Display2) (Display3) RTP/RTCP & Buffer SocketThread SocketThread2 (for send data) (for receive data) Control Message Data Stream
  11. 11. Implementation Details Multimedia Data Transfer
  12. 12. Sender Component Capture MPEG4 Video MPEG4 Video Driver Encoder Tee Decoder Renderer Sound MP3 Audio MP3 Sound Driver Encoder Tee Decoder Driver Audio/Video MUX Video Stream RTP/RTCP Audio Stream A/V Muxed Stream UDP/IPv6 IPv6 Multicast Network
  13. 13. Receiver Component Video MPEG4 Video Source Decoder Renderer Audio MP3 Sound Source Decoder Driver Audio/Video MUX Video Stream RTP/RTCP Audio Stream A/V Muxed Stream UDP/IPv6 IPv6 Multicast Network
  14. 14. Implementation Details RTP/RTCP Data Transfer
  15. 15. RTP, RTCP Library • The library be implemented on the basis of RFC 1889 – Define data type by structure in C++ – RTP, RTCP, RR, SR, SDES etc. – Made functions that can achieve accomplishments that is supported by RTP, RTCP using defined data types
  16. 16. MySSRC Rtp socket InitRtp Rtcp socket … … Participant SetRtpSdes db Create Session Create db SendRtpCtrl SendRtpData IPv6 Router APAN-SNU OnRecvRtp 138-317 UpdateRtp SendRtpBye IPv6 Host done KOREN SEOUL AP Multicast data/ctrl
  17. 17. Join Session & Start Talk Participant 1 Participant 2 ff0e::1:2:3 / 5002 Join Session RTCP Interval of Participant1 Start Send Data Start Playing / Participant 1 := Active Source
  18. 18. Experimental result & Future work
  19. 19. Experiment environment ETRI Daejeon AP Seoul AP SNU AP ATM S/W ATM S/W ATM S/W ATM S/W ATM S/W PC Router 1 PC Router 2 Host 1 Host 2 Subnet A (ETRI) Subnet B (SNU)
  20. 20. Result – bandwidth • Video by MPEG-4 Codec – Input data : 15 frame per second, I420 format – Output data : 350 ~ 400Kbps • Audio by MP3 Codec – sample 16bit, two stereo, sampling rate 44.1kHz • 16 * 141000 * 2 =~ 1.3 Mbps – Output data : 56 kbps
  21. 21. Bandwidth compare with vic • UCL’s vic – H.261, 10fps RGB24 format • HVCT – MPEG4, 15fps I420 format
  22. 22. Result – delay (1/2) • Video Delay
  23. 23. Result – delay (2/2) • Audio Delay
  24. 24. Future Work • Reduce end-to-end delay • Experiments with other conferencing tool – VIC from UCL, ISABEL from Agora Systems etc. – Performance Test • You can get more information from http://mmlab.snu.ac.kr/~hvic
  25. 25. Thank You !! & Any Questions ?

×