scottlamb / retina

High-level RTSP multimedia streaming library, in Rust
https://crates.io/crates/retina
Apache License 2.0
237 stars 47 forks source link

GeoVision GV-EBD4701 SDP won't parse #33

Closed scottlamb closed 3 years ago

scottlamb commented 3 years ago
{
    'Manufacturer': 'GeoVision_2',
    'Model': 'GV-EBD4701',
    'FirmwareVersion': 'V101_2020_10_29',
    'SerialNumber': '000017807364',
    'HardwareId': 'GV-EBD4701'
}
v=0
o=- 1001 1 IN IP4 192.168.5.237
s=VCP IPC Realtime stream
m=video 0 RTP/AVP 105
c=IN IP4 192.168.5.237
a=control:rtsp://192.168.5.237/media/video1/video
a=rtpmap:105 H264/90000
a=fmtp:105 profile-level-id=4d4032; packetization-mode=1; sprop-parameter-sets=Z01AMpWgCoAwfiZuAgICgAAB9AAAdTBC,aO48gA==
a=recvonly
m=application 0 RTP/AVP 107
c=IN IP4 192.168.5.237
a=control:rtsp://192.168.5.237/media/video1/metadata
a=rtpmap:107 vnd.onvif.metadata/90000
a=fmtp:107 DecoderTag=h3c-v3 RTCP=0
a=recvonly

The sdp crate says: SdpInvalidSyntax: m=.

I believe the problem is that according to RFC 8866 section 9 it's supposed to have a t= first.

scottlamb commented 3 years ago

https://github.com/sdroege/sdp-types/pull/11