Wednesday, December 3, 2008

Videoconferencing 101, Chapter 1




I will start new series where I will try to make videoconferencing, collaboration, streaming, and related technologies easy to understand for “Everyone”.

Taking advantage of the Blog format, I will be able to add to this entry as new information appears, and make changes as needed (a living document). Hopefully, in a few months I will be able to provide an entire "course" for people to refer to.

Lets get started and see how this works out...let me know!

Basic Terms You Will Need To Know

H.320—is an umbrella standard (meaning it covers video, audio, and signaling standards) developed in the ITU (International Telecommunication Union) that defines how voice and video content is processed and transmitted over an Integrated Services Digital Network (ISDN) telephone call. This standard was developed in the late 1980’s and first used in videoconferencing equipment in the early 1990’s.

H.320 is still in use but is rapidly falling by the wayside with the emergence of high speed Internet Protocol (IP) connectivity. Truthfully, a 384 kbps IP call is better than ISDN and cheaper.


H.323—is an umbrella standard that defines how voice and video content is processed and transmitted over Internet Protocol (IP) networks. This standard was ratified in late 1996, and, now, in 2008 is widely used and reliable. To use H.323, you need an H.323 client and an IP network.

SIP--Session Initiation Protocol is a signaling protocol for the use of video and audio over IP networks. This protocol appeared several years ago and is widely used in Voice Over IP (VoIP) calls but not so much for video. In fact, when I first learned about SIP, it was expected to overtake H.323 very rapidly. That never happened. We will see what the future holds. SIP controls the registration, call establishment, and take down but uses the same protocols for video and audio transfer as H.323 (we will get into these later).

T.120—defines how data collaboration takes place between two or more end users. This standard defines such data collaboration tasks such as: white-boarding, file transfer, application sharing, etc. Many new Internet based application provide much of the functionality of T.120 but are proprietary.

MCU—a multipoint control unit (MCU) allows three or more endpoints to meet at a central location. MCUs exist for audio-conferencing, H.320 videoconferencing, H.323 videoconferencing, and for all three together. An MCU can be hardware based or software based. In H.323, an MCU is optional.

Figure 1: Polycom MCU

Gatekeeper—this device allows the registration of H.323 devices and controls the call set-up and take-down of H.323 calls. It also provides a way for H.323 units to easily call each other using either an E.164 (a fancy word for a telephone like) number or H.323 alias.The E.164 number can be a simple multi-digit telephone number(like 3456 or 30987) while the H.323 alias can be a persons email address (like mike@telbitconsulting.com), name, or other alphanumeric designation. In H.323, a gatekeeper is optional.

Gatekepers can be: Software on a Windows or Linux / Unix based server (example: Radvision, Open323), software on a router (example: Cisco), or a dedicated Linux box (example: Tandberg). The system you choose depends on a number of factors including expertise in house, cost, and features / capabilities.

Figure 2: Tandberg Gatekeeper

Gateway—the gateway allows H.323 and H.320 systems to communicate with each other. One side of the gateway is attached to the IP network while the other side of the gateway connects to ISDN. A person using a cell phone can attend a meeting by calling into a gateway. In H.323, a gateway is optional.

Figure 3: Codian / Tandberg Gateway

See the video below for an example of H.323 videoconferencing. This call was made from our home using a DSL connection to San Diego, CA. We did not use a gatekeeper in this particular call preferring to call using on the Professor's IP address (a number assigned to his system by his Internet service provider) of his videoconferencing endpoint.