diff --git a/pkg/sdp/parse_test.go b/pkg/sdp/parse_test.go index 68813a9..a8b9f06 100644 --- a/pkg/sdp/parse_test.go +++ b/pkg/sdp/parse_test.go @@ -660,3 +660,45 @@ a=appversion:1.0 assert.Equal(t, nil, err) _ = ctx } + +func TestCase17(t *testing.T) { + golden := `v=0 +o=08154911501886160101 1672977368 1672977368 IN IP4 192.168.8.105 +s=Unnamed +t=0 0 +c=IN IP4 127.0.0.1 +m=video 0 RTP/AVP 99 +a=rtpmap:99 H264/90000 +a=control:trackID=1 +m=audio 0 RTP/AVP 0 +a=rtpmap:0 PCMU/8000 +a=control:trackID=2 +` + golden = strings.ReplaceAll(golden, "\n", "\r\n") + ctx, err := ParseSdp2LogicContext([]byte(golden)) + assert.Equal(t, nil, err) + _ = ctx +} + +// 见 #251 +func TestCase18(t *testing.T) { + golden := `v=0 +o=- 0 0 IN IP4 127.0.0.1 +s=No Name +c=IN IP4 127.0.0.1 +t=0 0 +a=tool:libavformat LIBAVFORMAT_VERSION +m=video 0 RTP/AVP 96 +a=rtpmap:96 H264/90000 +a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z2QAFqyyAUBf8uAiAAADAAIAAAMAPB4sXJA=,aOvDyyLA; profile-level-id=640016 +a=control:streamid=0 +m=audio 0 RTP/AVP 8 +b=AS:64 +a=control:streamid=1 +` + golden = strings.ReplaceAll(golden, "\n", "\r\n") + ctx, err := ParseSdp2LogicContext([]byte(golden)) + assert.Equal(t, nil, err) + assert.Equal(t, true, ctx.IsAudioPayloadTypeOrigin(8)) + assert.Equal(t, false, ctx.IsAudioUnpackable()) +}