format: fix compatibility with some TP-Link cameras (#174)

https://github.com/aler9/rtsp-simple-server/issues/1267
This commit is contained in:
Alessandro Ros
2023-01-22 19:32:17 +01:00
committed by GitHub
parent f6438ed8d1
commit 82dac32f6e
2 changed files with 33 additions and 2 deletions

View File

@@ -613,7 +613,7 @@ func TestNewFromMediaDescription(t *testing.T) {
},
},
{
"generic invalid rtpmap",
"application invalid rtpmap",
&psdp.MediaDescription{
MediaName: psdp.MediaName{
Media: "application",
@@ -633,7 +633,7 @@ func TestNewFromMediaDescription(t *testing.T) {
},
},
{
"generic invalid rtpmap 2",
"application invalid rtpmap 2",
&psdp.MediaDescription{
MediaName: psdp.MediaName{
Media: "application",
@@ -652,6 +652,27 @@ func TestNewFromMediaDescription(t *testing.T) {
RTPMap: "custom/aaa",
},
},
{
"application tp-link",
&psdp.MediaDescription{
MediaName: psdp.MediaName{
Media: "application",
Protos: []string{"RTP", "AVP"},
Formats: []string{"smart/1/90000"},
},
Attributes: []psdp.Attribute{
{
Key: "rtpmap",
Value: "95 TP-LINK/90000",
},
},
},
&Generic{
PayloadTyp: 95,
RTPMap: "TP-LINK/90000",
ClockRat: 90000,
},
},
} {
t.Run(ca.name, func(t *testing.T) {
format, err := Unmarshal(ca.md, ca.md.MediaName.Formats[0])