150 likes | 272 Views
SIPREC Recording Metadata (draft-ietf-siprec-metadata-07). August 2nd 2012 IETF 84 meeting. Authors: Ram Mohan R, R Parthasarathi, Paul Kyzivat . Agenda. Changes in draft-ietf-siprec-metadata-07 from last version. Discuss Open & closed items in Metadata Next Steps.
E N D
SIPRECRecording Metadata (draft-ietf-siprec-metadata-07) August 2nd 2012 IETF 84 meeting Authors: Ram Mohan R, R Parthasarathi, Paul Kyzivat
Agenda • Changes in draft-ietf-siprec-metadata-07 from last version. • Discuss Open & closed items in Metadata • Next Steps
Changes from Previous version • The new version of draft has following changes: • Incorporated start/stop times for CS • Edits to CSRSassociation and ParticipantCSAssociation • Minor NITS received as comments in previous version • Changed “id” attribute into XML element specific id like session “id” attribute as session_id. • Modified the examples to reflect the change in schema
Metadata Model Recording Session(RS) 1..* 0..* Communication Session(CS) Group 1..* 0..* 0..1 1..* Communication Session(CS) 1.. * 0..* 1.. * 0..* receives 0.. * 0.. * Participant Media Stream 1.. * 0..* sends ParticipantCS Association ParticipantStream Association
Metadata Model: Media Stream Participant OpenItem: BT usecase • Media stream shall associate with multiple CS and it shall be mixed stream. But participant who is contributing at the specific time has to be identified by RTP/RTCP mechanism. 0..* 1..* Media Stream • Media Stream Reference • Content-type CS 0.. * 1.. * receives sends 0..* 0..*
Metadata Model: Media Streamwhat we really have Issues • Implicit and unnamed element for the stream itself, with no attributes. Participant 0..* 1..* ??? CS Media Stream • Media StreamReference (label) • Content-type • Associate-time • Dissociate-time 0.. * 1.. * receives sends 0..* 0..*
Metadata : Multiple CS into single stream_id usage • <stream stream_id="Axzg12XHdhjelfjhdldjf;34jn78==“ session_id="zzlafnvvjlCHllaHF6mn8kkSS=="> • <label>99</label> • </stream> • <stream stream_id="Axzg12XHdhjelfjhdldjf;34jn78==" • session_id=" zSfPoSvdSDCmU3A3TRDxAw=="> • <label>99</label> • </stream> • This is current proposal for representing multiple CSs for same stream: • <stream> has two keys, so it is effectively an association class. • Multiple instances with same stream_id • <send> and <recv> reference only the stream_id. There is no element with that single key.
Metadata Model: Media StreamAlternative Representation • Stream is identified by an unique id within the XML document • The association to the CS can be represented by an attribute (non-key) in the XML element. • But this then requires a different way to represent the BT Use case – multiple CS media streams recorded as a single mix. Participant 0..* 1..* Media Stream • Media Stream Reference • Content-type • Associate-time • Dissociate-time CS 0.. * 1.. * receives sends 0..* 0..*
Metadata : Multiple CS into single stream_id usage - Alternative • <stream stream_id="Axzg12XHdhjelfjhdldjf;34jn78==“ session_id="zzlafnvvjlCHllaHF6mn8kkSS=="> • <label>99</label> • </stream> • <stream stream_id=”Byzh12XHdhjelfjhdldjf;34jn99==" • session_id=" zSfPoSvdSDCmU3A3TRDxAw=="> • <label>99</label> • </stream> • Two distinct instances of <stream>, with unique ids. • The mix is indicated by both of these instances referencing the same label, and hence the same SDP m-line. • This allows two ways of accomplishing the mix: • A single RTPstream, one SSRC • Separate RTP stream for each CS media session.
Metadata: Duplicate stream Participant Open Items: • Duplicate stream shall be represented in SDP itself as shown in draft-begen-avtcore-rtp-duplication-01 ? 0..* 1..* Media Stream • Media Stream Reference • Content-type CS 0.. * 1.. * receives sends 0..* 0..*
Metadata Format: Participant • <participant participant_id="srfBElmCRp2QB23b7Mpk0w==" session_id="hVpd7YQgRW2nD22h7q60JQ=="> <name ID=sip:bob@biloxi.com> <name xml:lang="it">Bob R</name> </nameID> • </participant> Closed Items: • Removing session_id attribute from Participant XML element to align the XML schema with model. Any objection?
Metadata Model: CSRS association Closed Items: • Adding CSRS association in the model figure. Recording Session(RS) CSRS Association 1..* 0..* Communication Session(CS)
Metadata Format: Stream • <xs:element name="csrc" type='xs:string' minOccurs='0' maxOccurs='1'/> Open Items: • Removing of CSRC attribute from stream XML element to align the XML schema with model.
Metadata Format: URN UUID • i1Pz3to5hGk8fuXl+PbwCw== Open Items: • Removing the fixed padding “==“ in base64 form of URN UUID?
Next steps • Update draft based on the current closure • Add more metadata examples • Publish next version (08) and ask for WGLC