h.323 protocol 2000. 06. 02

21
H.323 protocol 2000. 06. 02 H.323 이이 ? H.323 이 이이 H.323 이 이이 이이 Terminal, Gateway, Gatekeeper, MCU, Stream, Channel Terminal Video/Audio CODEC, Receive Path Delay, RAS control, Call control, H.245 control, H.225 layer, LAN interface Connection Procedure H.323 이이 이이

Upload: mervin

Post on 31-Jan-2016

68 views

Category:

Documents


0 download

DESCRIPTION

H.323 protocol 2000. 06. 02. H.323 이란 ? H.323 의 범위 H.323 의 구성 요소 Terminal, Gateway, Gatekeeper, MCU, Stream, Channel Terminal Video/Audio CODEC, Receive Path Delay, RAS control, Call control, H.245 control, H.225 layer, LAN interface Connection Procedure  - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: H.323 protocol        2000. 06. 02

H.323 protocol 2000. 06. 02

H.323 이란 ? H.323 의 범위 H.323 의 구성 요소

Terminal, Gateway, Gatekeeper, MCU, Stream, Channel

Terminal Video/Audio CODEC, Receive Path Delay, RAS control,

Call control, H.245 control, H.225 layer, LAN interface

Connection Procedure H.323 응용 분야

Page 2: H.323 protocol        2000. 06. 02

H.323 이란 ?

배경 모든 형태의 정보매체를 전송할 수 있는 영상회의의 필요성 증가 영상회의의 응용 분야

상거래 , 교육 , 진료 , 재택근무 등 영상회의를 위해 세계적으로 널리 채택되는 ITU-T 의 H.323 표준

H.323 표준의 중요성 기업 인프라 (IP 망 ) 를 위한 멀티미디어 표준 규정 QoS 지원 H.323 호환 제품과 자유롭게 상호 운용 집중식 또는 분산식 게이트키퍼를 이용하여 망 로딩 관리 다른 망과의 상호 운용

H.323 의 장점 대역폭 관리 : Network 내에서 중요한 정보가 손실되지 않도록 보장 Point-to-Point conference Multicast

Page 3: H.323 protocol        2000. 06. 02

H.323 의 범위

H.323Terminal

H.323MCU

H.323Gatekeeper

H.323Gateway

H.323Terminal

H.323Terminal

V.70Terminal

H.324Terminal

SpeechTerminal

H.322Terminal

SpeechTerminal

H.320Terminal

H.321Terminal

H.321Terminal

GSTNGuaranteedQOS LAN

N-ISDN B-ISDN

Page 4: H.323 protocol        2000. 06. 02

H.323 의 구성 요소

Terminal

Video CODEC

Audio CODEC

H.225 RAS control

H.225 control

H.245 control

ReceivePath

Delay

Video I/Oequipment

Audio I/Oequipment

User Dataapplication

System controlUser interface

H.225.0layer

LANinterface

System control

Scope of recommendation H.323

Page 5: H.323 protocol        2000. 06. 02

UDP

TCP

IP

Real-timeprotocol

Video Application

Audio Application

Terminal Controland Management

Page 6: H.323 protocol        2000. 06. 02

H.323 의 구성 요소

Gateway

위치

LAN 과 SCN 사이에 위치

목적

Call signaling, 전송 형식 , 통신 절차 상의 차이 보상

아날로그와 디지털 음성 단말 링크 , non-H.323 단말 링크 , Gatekeeper 기능

Audio, Video, Data Format 의 변환 작업

H.323 Endpoint

패킷 교환망

H.320 Endpoint

ISDN

H.323/H.320 Gateway

H.323 단말 처리 프로토콜 제어 및 부호 변환 H.320 단말 처리

Page 7: H.323 protocol        2000. 06. 02

H.323 의 구성 요소

Gatekeeper 위치

논리적 위치 : Terminal 과 분리 물리적 위치 : Terminal, MCU, Gateway, MC, non-H.323 LAN 장치

목적 Alias Add. 와 Transport Add. 간의 변환 H.225.0 ARQ/ACF/ARJ message 로 LAN 접근 허가 인증 H.225.0 BRQ/BCF/BRJ message 로 B/W 관리 지역 관리 – 자신에게 등록된 terminal 에게만 위의 기능 제공

Page 8: H.323 protocol        2000. 06. 02

H.323 의 구성 요소

MCU (Multipoint Control Unit) 기능

3 개 이상의 terminal 간의 정보 교환 (Multipoint conference) 을 위한 제어 기능 제공 MC (Multipoint Controller) : B/W 결정하기 위한 단말간 조정 , 회의 자원 제어 MP (Multipoint Processor) : 음향 , 영상 , 데이터 비트의 믹싱 , 스위칭

MC 의 제어 과정 Capabilities Exchange, Master/Slave 결정 새 terminal 에 번호 할당 MC 는 다른 terminal 에게 새로운 terminal 이 참가했음을 Join message 로 알림 새로운 terminal 은 다른 terminal 의 list 를 요청

MCU

MC

1 2 3

1 2 3AVC AVC AVC

멀티캐스트가능한 망

AV AV AV

C C C

Centralized Conference (Unicast)Decentralized Conference(Munlticast)

Page 9: H.323 protocol        2000. 06. 02

H.323 의 구성 요소

Stream Audio signal : encoding 된 음성 정보 + control signal Video signal : Encoding 된 동영상 정보 + control signal Data signal : 정지 화상 , 팩스 , 문서 , 컴퓨터 파일 등의 Stream Call signal : call setup, connection, disconnection

Channel

H.323Endpoint

H.225 RAS

H.225Call signaling

H.245Control signaling

Media

Admission Request

Admission Confirm

Setup

Connect

Open Logical Channel

Open Logical Channel ACK

RTP

RTCP

Gatekeeper

H.323Endpoint

Page 10: H.323 protocol        2000. 06. 02

Terminal

Video CODEC H.261 QCIF(176x144) 에 따라 비디오를 encoding, decoding

Option : H.261 (CIF(352x288), H.263 (SQCIF(128x96), QCIF, CIF, 4CIF, 16CIF) 비대칭 동작

비디오 비트율 , 프레임 속도 , 화상 해상도가 터미널 마다 다름

Audio CODEC Terminal 은 반드시 Audio CODEC 장착 G.711(64Kbps : 전화음질 ) 에 따라 음성을 decoding, encoding

Option : G.722(64Kbps : 고 음질 ), G.728, G.729, MPEG1 audio, G.723 비대칭 동작 Jitter : 5ms 이하의 간격에 따라 주기적 전송

Receive Path delay 목적

동기화 유지 Network packet arrival Jitter 를 위해 Audio/Video stream 에 부가되는 지연

Page 11: H.323 protocol        2000. 06. 02

Terminal – RAS control

RAS control H.225.0 message 를 이용 목적

Gatekeeper 없는 LAN 환경 RAS signaling channel 개방하지 않고 Endpoint 간에 직접 연결

Gatekeeper 있는 LAN 환경 Endpoint-Gatekeeper 간에 RAS signaling channel 개방

Gatekeeper 간에 등록 (Registration), 수락 (Admission), 대역폭 변경 (Status) 등의 절차 수행

Page 12: H.323 protocol        2000. 06. 02

Terminal – H.225.0 Call control

H.225.0 Call control 다른 logical channel 보다도 우선적으로 open Call signaling 을 이용하여 두 H.323 terminal 의 연결설립 Gatekeeper 가 없을 경우

Terminal 1 – Terminal 2 간에 직접 open Gatekeeper 가 있을 경우 선택에 따라

Terminal 1 - Terminal 2 간에 직접 open 또는 Terminal 1 - Gatekeeper 간에 open

Page 13: H.323 protocol        2000. 06. 02

Terminal – H.245 control

H.245 control control message 전송

Terminal-to-Terminal Terminal-to-MCU Terminal-to-Gatekeeper H.245 control channel 이용 ( 한 터미널 당 )

H.245 message Request : 수신자에게 특정한 동작 요구 Response : 해당 요청에 대해 응답 Command : 특정 동작 요구하지만 , 응답 요구 안 함 Indication : 동작 , 응답 요구 않고 , 단순한 정보 제공을 목적

지원하는 protocol entity

① Capabilities Exchange

② Logical Channel Signaling

③ Mode Request

④ Master/Slave Determination

Page 14: H.323 protocol        2000. 06. 02

Terminal - H.245 control 기능

Capabilities Exchange Receiver Capability

입력되는 Stream 에 대한 Terminal 의 수신 및 처리 능력 Receiver 가 수용할 수 있는 정도를 Sender 에 알려줘야 함

Sender Capability Stream 을 전송할 수 있는 Terminal 의 능력 Sender 는 Receiver 에서 동작 가능한 모드 제공 , Receiver 는 수신하고자 하는 모드 요청

자료 구조 Sender Terminal 에서 동작할 수 있는 모드에 번호를 부여하여 capabilityTable 에 포함 이를 alternativeCapabilitySet 구조들로 그룹화

Ex) alternativeCapabilitySet = {G.711, G.723, G.728} 세 가지 Audio Mode 중 하나로 동작

alternativeCapabilitySet 구조들은 simultaneousCapabilities 구조로 그룹화 터미널이 동시에 사용할 수 있는 Mode set Ex) simultaneousCapabilities = {H.261, H.263}, {G.711, G.723, G.728}

두 개의 Video CODEC 중 하나와 세 개의 Audio CODEC 중 하나를 동시 사용

Page 15: H.323 protocol        2000. 06. 02

Terminal - H.245 control 기능

Open Logical Channel 매체 종류 , 사용하는 알고리즘 , 옵션 등

필요한 모든 정보 포함한 메시지 보냄 기본적으로 Unidirectional Logical Channel 과정

시작 터미널은 openLogicalChannel message 전송 응답 터미널은 openLogicalChannelAck message 로 응답

Master / Slave Determination 목적

MC 가 되는 두 단말간의 충돌 해소 양 방향 채널의 개방을 시도할 때 , 충돌 해소

과정 H.245 masterSlaveDetermination message 에 오직 하나의 Random (0 ~ 224-1) 수를 대입 무작위 수 선택하여 결정

Page 16: H.323 protocol        2000. 06. 02

Terminal – H.225.0 layer

H.225.0 layer 전송할 Video, Audio, Data, Control Stream 를 message 로 구성하여 LAN interfac

e 로 전달 LAN interface 로 전달 받은 message 를 Stream 으로 추출 순번 부여 , 오류 검출 , 오류 정정 등의 기능

Page 17: H.323 protocol        2000. 06. 02

Terminal – LAN interface

LAN interface H.225.0의 서비스 제공

H.245 Control channel Data channel Call signaling channel

Reliable terminal-to-terminal services (TCP, SPX)

Audio channel, Video channel RAS channel

Unreliable terminal-to-terminal services (UDP, IPX)

응용 , 터미널의 능력 , LAN 의 구성에 따라 Duplex, Simplex, Unicast, Multicast일 수 있다 .

Page 18: H.323 protocol        2000. 06. 02

Connection Procedure

Call Establishment

RAS ARQ(RAS channel 에 등록 )

RAS ACK(T1 이 직접 call signaling 사용 가능 )

H.225 Call signaling setup message( 연결 요구 )

H.225 Call proceeding message

RAS ARQ(RAS channel 에 등록 )

RAS ACK(T1 이 직접 call signaling 사용 가능 )

T1 Gatekeeper T2

H.225 Call alerting message( 연결 설정 알림 )

H.225 Call connect message( 연결 가능 -T2 의 주소 전송 )

RA

S

Ch

an

ne

lH

.22

5 C

all S

ign

alin

g C

ha

nn

el

Page 19: H.323 protocol        2000. 06. 02

Connection Procedure

H.323 Control Signaling Flows

T1 T2

H.2

45

Co

ntro

l Sig

na

ling

Ch

an

ne

l

H.245 TerminalCapabilitySet message(T1 의 capabilities 교환을 위해 )

H.245 TerminalCapabilitySetACK message(T1 의 capabilities 을 인지 )

H.245 TerminalCapabilitySet message(T2 의 capabilities 교환을 위해 )

H.245 TerminalCapabilitySetACK message(T2 의 capabilities 을 인지 )

H.245 OpenLogicalChannel message(T1 의 RTCP 를 같이 보냄 , T2 과의 media channel 을 open)

H.245 OpenLogicalChannelACK message( 단방향성 (T1->T2) 논리채널 설정을 인지 )

H.245 OpenLogicalChannel message(T2 의 RTCP 를 같이 보냄 , T1 과의 media channel 을 open

H.245 OpenLogicalChannelACK message(양방향성 (T1<->T2) 논리채널 설정을 인지 )

Page 20: H.323 protocol        2000. 06. 02

Connection Procedure

H.323 Media Stream and Media Control Flows

H.323 Call Release

T1 T2

me

dia

Ch

an

ne

l

RTP encapsulated media streamRTP encapsulated media stream

RTCP messageRTCP message

T1 T2Gatekeeper

H.245 EndSessionCommand message(Call release 초기화 )

H.245 EndSessionCommand message(Call release 확인 )

H.225 ReleaseComplete message(Call release 완료 )

RAS DRQ RAS DRQ( 해약 요청 ) ( 해약 요청 )RAS DCF RAS DCF

( 해약 확인 ) ( 해약 확인 )

RA

SC

ha

nn

el

H.2

45

Co

ntro

lS

ign

alin

g

Ch

an

ne

l

H.2

25

Ca

llS

i gn

ali

ng

Ch

an

ne

l

Page 21: H.323 protocol        2000. 06. 02

H.323 응용 분야

Internet Telephony & Video-telephony Desktop Videoconferencing Network Gaming Distance Learning Collaborative Computing Interactive Shopping Business Conference Calling Support and Help Desk Application 응용 사례

새롬 –다이얼 패드 H.323 을 기반으로 Split-323 이라는 새로운 구조 개발 이전의 H.323 protocol :

call control 과 voice streaming 을 함께 사용해야 하므로 크기가 크고 복잡한 프로그램을 다운 로드 해야 함 .

Split-323 은 크고 복잡한 기술을 웹으로 분리