MSML

MSML

MSML(Media Server Markup Language)은 IP 미디어 서버에서 다양한 유형의 서비스를 제어하고 호출하는 데 사용되며, RFC 5707에 설명되어 있다.[1]클라이언트는 이를 사용하여 미디어 서버에서 멀티미디어 세션이 상호 작용하는 방법을 정의하고 개인 또는 사용자 그룹에 서비스를 적용할 수 있다.예를 들어 MSML을 사용하여 비디오 레이아웃과 오디오 믹싱과 같은 미디어 서버 회의 기능을 제어하고 사이드바 컨퍼런스나 개인 믹스를 만들고 미디어 스트림의 속성을 설정할 수 있다.또한, 클라이언트는 MSML을 사용하여 미디어 처리 대화상자를 정의할 수 있으며, 이는 사용자 또는 컨퍼런스와의 응용프로그램 상호작용의 일부로 사용될 수 있다.사용자 또는 컨퍼런스와의 미디어 스트림 변환과 IVR 대화 상자도 MSML을 사용하여 지정된다. MSML 클라이언트는 개별 사용자 또는 VoiceXML을 사용하는 컨퍼런스 참가자 그룹과의 대화도 호출할 수 있다.

MSML의 기본 모델은 미디어 서버가 미디어 스트림을 제어/관리하는 데 특화된 어플라이언스(일반적으로 RTP)이며, 응용 프로그램 서버는 호출 연결과 끊기, 응용 프로그램(또는 비즈니스) 로직 제어 등을 다루는 별도의 장치여서 예를 들어 응용 프로그램 서버가 디아잉(dea)하는 것이다.나는 청구 엔진과 로깅 시스템을 가지고 있다.애플리케이션 서버는 미디어 서버와 요청/응답 교환에 사용하는 제어 '터널(SIP 또는 IP를 통해)'을 설정한다.MSML 미디어 서버의 경우, 메시지들은 XML의 구문을 사용하는 제어 언어인 MSML로 코딩된다. MSML은 애플리케이션 서버가 동시에 다수의 다른 미디어 서버와 상호작용할 수 있도록 설계되었으며, 물론 IP를 통해 도달할 수 있는 한 넓은 지역에 걸쳐 분산될 수 있다.미디어 서버가 둘 이상의 애플리케이션 서버와 통신할 수 있기 때문에 이것은 장애에 대한 복원력을 허용한다는 사실은 사실이다.

MSML은 원래 콘베디아(현재의 RadiSys의 일부분)가 만든 것으로 기업이 지적재산권을 허가하지 않고도 기술을 사용할 수 있다는 의미로 개방형 표준이다.인텔(현 다이오믹), NMS, 아우디코드를 포함한 다수의 기업이 MSML을 채택했다.

MSML은 이전의 MSCML 마크업 언어(원래 Snowshore에서 온 언어)와 동일한 일부 지면을 다루고 있으며, 두 언어는 미디어 서버의 제어 표준화를 목표로 하는 IETF MediaCTRL(미디어 제어) 작업 그룹에게 중요한 참고 문헌이다.MSML 크리에이터 Adnan Saleem은 MSCML이 스크립팅을 통해 미디어 서버를 구동하는 "공명"을 가지고 있었으므로 MSCML에서 MSML을 통해 MSML을 통해 오늘날의 IETF에서 미디어CTRL 작업 그룹에 이르는 패밀리 라인을 볼 수 있음을 인정했다[2].

참조