1111
1212namespace Webrtc \SDP ;
1313
14- use Webrtc \DTLS \Enum \DtlsRole ;
15- use Webrtc \DTLS \Parameters \RTCDtlsFingerprint ;
1614use Webrtc \Exception \InvalidArgumentException ;
1715use Webrtc \ICE \RTCIceCandidate ;
18- use Webrtc \RTP \ Parameters \RTCRtcpFeedback ;
19- use Webrtc \RTP \ Parameters \RTCRtpCodecParameters ;
20- use Webrtc \RTP \ Parameters \RTCRtpHeaderExtensionParameters ;
21- use Webrtc \RTP \ RtpConstants ;
22- use Webrtc \SCTP \ RTCSctpCapabilities ;
16+ use Webrtc \RTPParameter \RTCRtcpFeedback ;
17+ use Webrtc \RTPParameter \RTCRtpCodecParameters ;
18+ use Webrtc \RTPParameter \RTCRtpHeaderExtensionParameters ;
19+ use Webrtc \SDP \ DtlsParameter \ RTCDtlsFingerprint ;
20+ use Webrtc \SDP \ Enum \ DtlsRole ;
2321use Webrtc \SDP \Enum \SDPDirections ;
22+ use Webrtc \SDP \SctpParameter \RTCSctpCapabilities ;
2423
2524/**
2625 * Represents a session description for SDP (Session Description Protocol).
@@ -36,6 +35,7 @@ class SessionDescription
3635
3736 /** @var string[] Supported SSRC attributes. */
3837 private const array SSRC_INFO_ATTRS = ["cname " , "msid " , "mslabel " , "label " ];
38+ private const array FORBIDDEN_PAYLOAD_TYPES = [72 , 73 , 74 , 75 , 76 ];
3939 const array DIRECTIONS = ["inactive " , "sendonly " , "recvonly " , "sendrecv " ];
4040 /** @var int The SDP version. */
4141 private int $ version = 0 ;
@@ -246,7 +246,7 @@ private function decodeMediaDescription(string $line): MediaDescription
246246 if (in_array ($ kind , ["audio " , "video " ])) {
247247 $ fmtInt = array_map ('intval ' , $ fmt );
248248 foreach ($ fmtInt as $ pt ) {
249- if ($ pt < 0 || $ pt >= 256 || in_array ($ pt , RtpConstants ::FORBIDDEN_PAYLOAD_TYPES )) {
249+ if ($ pt < 0 || $ pt >= 256 || in_array ($ pt , self ::FORBIDDEN_PAYLOAD_TYPES )) {
250250 throw new InvalidArgumentException ("Invalid payload type: $ pt " );
251251 }
252252 }
0 commit comments