The mmstream.session.SessionMapper
interface is simple: it comprises the
session2Packet
method, which derives a transmittable description of a Session, and the
packet2ProtoSession
method, which uses a received session description packet to
initialise a ProtoSession
object.
ProtoSession
objects contain all the information that is necessary to parametrise a
Session
object for participation in the described multimedia
session. The information comprises for example the
type of the communicated payload, the transmission protocol used, and network addresses. In addition,
they contain the cnames of the session's initiator and all known participants.
The mmstream.session.TOMS_SessionMapper
class implements a small and simple session
description protocol, which encodes the session parameters according to a type-length-value
coding scheme.
It was developed for testing the session description import and export mechanisms, and is tailored to
the needs of the architecture.
It conveys the connection type (currently either UDP
or
UDP_MULTICAST
), the data and control addresses, the maximum transfer unit supported by
the connection type, the transmission protocol (currently only RTP
), profile-specific
parameters, the payload type, the current state of the application (mainly RUNNING
or
FINISHED
), the cname of the session's initiator, the cname of the session participant
that generated the session description packet, and a session ID, the combination of which with
the initiator's cname must be unique.