1 / 30

An Extensible Videoconference Tool for a Collaborative Computing Network

An Extensible Videoconference Tool for a Collaborative Computing Network. Junjun He. Introduction. The videoconference tool is a real-time desktop videoconferencing tool that can be used in a collaborative environment

carney
Télécharger la présentation

An Extensible Videoconference Tool for a Collaborative Computing Network

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He

  2. Introduction • The videoconference tool is a real-time desktop videoconferencing tool that can be used in a collaborative environment • It uses a software codec to reduce the system requirement for the application • It has a very user friendly interface

  3. Video Compression • Video compression is a good way to reduce both storage and bandwidth requirement • Videoconference tool can adopt multiple compression methods • The current implementation of videoconference tool uses H.263 as its default compression method

  4. H.263 • H.263 is the recommendation of the ITU for video coding for low bit rate communication • H.263 supports 5 different resolutions: CIF, QCIF, sub_CIF, 4CIF, 16CIF

  5. H.263 Encoding

  6. H.263 Decoding

  7. Video Transmission • The videoconference tool requires that the video be received in real-time • Real-time video can tolerate data loss, but not data delay • CCTL is the transfer protocol used by the videoconference tool

  8. CCTL • Collaborative Computing Transport Layer is the communication protocol used by CCF • CCTL is a multicast protocol which can be configured to satisfy different requirement (QoS)

  9. Videophone Structure

  10. Components of Videophone Utility Sender Video Capturer Compressor Video Recorder Card Sender Video Transmitter File Reader File Sender Video Receiver Common Initialization Inviter File Reader Initialization Functions Stopper Video Recorder Listener Video Player Receiver Packet Receiver Video Recorder Message Recorder Decompressor Video Restorer Video Maker File Reader

  11. Initialization Module • Initialization Functions • Initialize Window • Initialize Video Card • Initialize CCTL Session • Initialize Data Queues • Listener Receive invitation messages and join a CCTL session

  12. Sender Module • Video Capturer Get images from a video card • Inter-frame Compressor Spatial compression • Intra-frame Compressor Temporal compression • Video Transmitter Transmit video among a session

  13. Receiver Module • Packet Receiver Receive video from other session members • Decompressor Decompress the received video • Video Restorer Display decompressed video in a window

  14. Common Module • File Reader Read compressed video file into a data queue • Video Recorder Write compressed video from a data queue to a file

  15. Video Card Video capturer Compressor Video Transmitter Data queue Data queue Utility Module - Card Sender Launcher

  16. Video Data File reader Data queue Utility Module - File Sender Launcher

  17. Packet Receiver Decompressor Video Restorer Window Data queue Data queue Utility Module - Video Receiver Launcher

  18. Data queue Video Recorder Video Data Utility Module - Message Recorder Launcher

  19. Packet Receiver Decompressor Video Restorer Window Data queue Data queue Utility Module - Video Receiver Launcher

  20. Utility Module - Video Maker Launcher Data queue Data queue Video Card Target File Video Capturer Compressor Video Recorder

  21. Utility Module - Video Player Launcher Data queue Data queue Source File File Reader Decompressor Video Restorer Window

  22. Utility Module - Inviter and Stopper • An inviter sends an invitation message to all session members and creates a sender utility to send out its own video in the session • A stopper stops the reception of the video from a session member

  23. Member 1 Member 2 Member 3 In one CCTL channel TCP/IP Listener Packet Receiver Card Sender Video Receiver 1 Video Receiver 2 Video Receiver 3 One Typical Session Member

  24. User Interface - System Icon • The left videophone button generates 5 menu options: • Invitation • File • Stop • Compression Parameters • Decompression Parameters • The right Message button turns on the message recorder feature

  25. User Interface - Invitation • Guest Names displays all the selected participant’s name • Phone Book displays the names listed in the phone.book file • User can click name in phone.book to add it into guest names or type in the input field directly to add name to both guest names and phone book • Before invite, the user can choose to send out which kind of video

  26. User Interface - Invitation Response • Receiver can decide to join the session or not • Receiver can choose to send what kind of video among the session or not to send video at all

  27. User Interface - File Operation • Select a file for a video player launcher • Save the video into a file for a video recorder launcher

  28. User Interface - Stop Operation • The Current Participants displays all existing session member’s name in local videophone • User can select any member’s name and delete it from local videophone

  29. User Interface - Compression Parameters • Code Format specifies the size of the compression • Compression Method decides how to compress: • Discrete:intra-frame compression • Continuous:inter-framecompression

  30. User Interface - Decompression Parameters • Output Format specifies what kind of output data the decompressor generates

More Related