MSML - MSML
Den Media Server Markup Language (MSML) används för att styra och åberopa många olika typer av tjänster på IP mediaservrar och beskrivs i RFC 5707 . Kunder kan använda den för att definiera hur multimediasessioner interagerar på en mediaserver och för att tillämpa tjänster på individer eller grupper av användare. MSML kan till exempel användas för att styra Media Server-konferensfunktioner som videolayout och ljudblandning, skapa sidofältkonferenser eller personliga mixar och ställa in egenskaper för mediaströmmar. Klienter kan också använda MSML för att definiera mediebearbetningsdialogrutor, som kan användas som delar av applikationsinteraktioner med användare eller konferenser. Transformation av mediaströmmar till och från användare eller konferenser samt IVR- dialoger är exempel på sådana interaktioner, som specificeras med MSML. MSML-klienter kan också påkalla dialogrutor med enskilda användare eller med grupper av konferensdeltagare som använder VoiceXML .
Den grundläggande modellen med MSML är att Media Server är en apparat som är specialiserad på att styra / manipulera mediaströmmar (vanligtvis RTP ), och applikationsservern är en separat enhet som handlar om att göra och bryta samtalsanslutningar och kontrollera applikationen (eller affär) logik, så till exempel skulle applikationsservern ta itu med faktureringsmotorn och loggningssystemen. Applikationsservern upprättar en kontrolltunnel (via SIP eller IP ), som den använder för att utbyta förfrågningar / svar med mediaservern. När det gäller MSML-mediaservrar kodas meddelandena i MSML, vilket är ett kontrollspråk med syntaxen för XML . MSML är utformad så att en applikationsserver kan interagera med ett antal olika mediaservrar samtidigt, och naturligtvis kan dessa distribueras över en bred geografi, så länge de kan nås via IP. Samtalet är sant att en mediaserver kan ha mer än en applikationsserver som pratar med den, så det möjliggör motståndskraft mot fel.
MSML skapades ursprungligen av Convedia (nu en del av RadiSys ) och är en öppen standard, vilket innebär att företag kan använda tekniken utan licensiering av immateriell egendom. Ett antal företag har antagit MSML inklusive Intel (nu Dialogic ), NMS och Audiocodes.
MSML täcker något av samma grund som det tidigare MSCML- markeringsspråket (ursprungligen från Snowshore), och båda språken är viktiga referenser för IETF MediaCTRL (mediekontroll) arbetsgrupp, som syftar till att stardardera kontrollen av mediaservrar. MSML-skaparen Garland Sharratt erkände att MSCML hade "visat vägen" för att driva mediaservrar via skript, och så kan en familjslinje ses från MSCML via MSML till dagens MediaCTRL-arbetsgrupp på IETF .