8.7. 会话复用的 SDP 描述 (SDP Description with Session-Multiplexing)
在会话复用情况下, SDP 描述对每个 RTP 会话包含一条媒体说明 "m" 行. SDP MUST 使用 RFC 3388 [6] 定义的流标识 (FID, Flow Identification) 语义, 对原始会话与关联的重传会话的 "m" 行进行分组.
下列示例指定两条原始流 (AMR 与 MPEG-4), 端口分别为 49170 与 49174, 对应重传流端口分别为 49172 与 49176:
v=0
o=mascha 2980675221 2980675778 IN IP4 host.example.net
c=IN IP4 192.0.2.0
a=group:FID 1 2
a=group:FID 3 4
m=audio 49170 RTP/AVPF 96
a=rtpmap:96 AMR/8000
a=fmtp:96 octet-align=1
a=rtcp-fb:96 nack
a=mid:1
m=audio 49172 RTP/AVPF 97
a=rtpmap:97 rtx/8000
a=fmtp:97 apt=96;rtx-time=3000
a=mid:2
m=video 49174 RTP/AVPF 98
a=rtpmap:98 MP4V-ES/90000
a=rtcp-fb:98 nack
a=fmtp:98 profile-level-id=8;config=01010000012000884006682C2090A21F
a=mid:3
m=video 49176 RTP/AVPF 99
a=rtpmap:99 rtx/90000
a=fmtp:99 apt=98;rtx-time=3000
a=mid:4
SDP 描述的一种特例是仅含一条原始会话 "m" 行与一条重传会话 "m" 行, 此时分组关系显而易见, 在该特例中 MAY 省略 FID 语义.
下列示例展示单条原始 MPEG-4 流及其对应重传会话的 SDP 描述:
v=0
o=mascha 2980675221 2980675778 IN IP4 host.example.net
c=IN IP4 192.0.2.0
m=video 49170 RTP/AVPF 96
a=rtpmap:96 MP4V-ES/90000
a=rtcp-fb:96 nack
a=fmtp:96 profile-level-id=8;config=01010000012000884006682C2090A21F
m=video 49172 RTP/AVPF 97
a=rtpmap:97 rtx/90000
a=fmtp:97 apt=96;rtx-time=3000