vp8-fmtp.html (1308B)
1 <!doctype html> 2 <meta charset=utf-8> 3 <meta name="timeout" content="long"> 4 <title>RTCPeerConnection Failed State</title> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="../RTCPeerConnection-helper.js"></script> 8 <script> 9 'use strict'; 10 11 // Test support for 12 // https://tools.ietf.org/html/rfc7741#section-6.1 13 14 const sdp = `v=0 15 o=- 0 3 IN IP4 127.0.0.1 16 s=- 17 t=0 0 18 a=fingerprint:sha-256 A7:24:72:CA:6E:02:55:39:BA:66:DF:6E:CC:4C:D8:B0:1A:BF:1A:56:65:7D:F4:03:AD:7E:77:43:2A:29:EC:93 19 m=video 9 UDP/TLS/RTP/SAVPF 100 20 c=IN IP4 0.0.0.0 21 a=rtcp-mux 22 a=sendonly 23 a=mid:video 24 a=rtpmap:100 VP8/90000 25 a=fmtp:100 max-fr=30;max-fs=3600 26 a=setup:actpass 27 a=ice-ufrag:ETEn 28 a=ice-pwd:OtSK0WpNtpUjkY4+86js7Z/l 29 `; 30 31 promise_test(async t => { 32 const pc = new RTCPeerConnection(); 33 t.add_cleanup(() => pc.close()); 34 35 await pc.setRemoteDescription({type: 'offer', sdp}); 36 await pc.setLocalDescription(); 37 const sender = pc.getSenders()[0]; 38 const parameters = sender.getParameters(); 39 const {sdpFmtpLine} = parameters.codecs[0]; 40 assert_true(!!sdpFmtpLine); 41 assert_true(sdpFmtpLine.split(';').includes('max-fr=30')); 42 assert_true(sdpFmtpLine.split(';').includes('max-fs=3600')); 43 }, 'setRemoteDescription parses max-fr and max-fs fmtp parameters'); 44 </script>