tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>