hi there
we got a weird problem on our ser when dealing with multiple media
descriptions in SDP packets:
the INVITE comes from a SIP-enabled TDM-switch and looks like that
(notice 3(!) different media descriptions, but pointing to the same
port):
(just media-descriptions shown for brevity):
Media Description, name and address (m): audio 17728 RTP/
AVP 0 8 4 18 2 101
Media Attribute (a): fmtp:101 0-15
Media Attribute (a): rtpmap:101 telephone-event/8000
Media Description, name and address (m): audio 17728 RTP/
AVP 97
Media Attribute (a): rtpmap:97 /8000
Media Attribute (a): sendonly
Media Description, name and address (m): audio 17728 RTP/
AVP 97
Media Attribute (a): rtpmap:97 /8000
Media Attribute (a): recvonly
when the SER receives this packet it looks up the client (b-number)
and recognizes it is behind a NAT - so mediaproxy stuff is done
(notice SER/mediaproxy generating 3(!) different(!) ports for the
media-descriptions):
(same brevity here):
Media Description, name and address (m): audio 16014 RTP/
AVP 0 8 4 18 2 101
Media Attribute (a): fmtp:101 0-15
Media Attribute (a): rtpmap:101 telephone-event/8000
Media Description, name and address (m): audio 16016 RTP/
AVP 97
Media Attribute (a): rtpmap:97 /8000
Media Attribute (a): sendonly
Media Description, name and address (m): audio 16018 RTP/
AVP 97
Media Attribute (a): rtpmap:97 /8000
Media Attribute (a): recvonly
the client (a sipura 2100/1001) now sends media to the last specified
port (16018 in our case) while the audio from the switch goes to
16014 - resulting in mediaproxy not being able to connect the two of
them ... and we sit there with neither in- nor outbound audio ...
how do i get mediaproxy/SER to send only one port to the client, just
like the switch initially did?
any clues?
mit freundlichen Grüßen / with best regards
Gerd Feiner
Leitung IP-Dienste
Kabelfernsehen München ServiCenter GmbH & Co. KG
Abt. Mediaport
Medienallee 24
85774 Unterföhring
T: +49 89 95083 243
F: +49 89 95083 132
E: g.feiner(a)cablesurf.de
W:
www.cablesurf.de