pc_test_no_h264.html (43 lines of code) (raw):

<html><head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <title>Simple WebRTC H264 verification page</title> </head> <body> <h1>Simple WebRTC H264 check page</h1> <div> <button id="tehbutton" onclick="start();">Test!</button> </div> <div id="log"></div> <script type="application/javascript"> function log(msg) { let div = document.getElementById("log"); div.innerHTML = div.innerHTML + "<p>" + msg + "</p>"; } let button = document.getElementById("tehbutton"); let pc1; function failed(code) { var err = code.message || code; console.log(err); log("Failure callback: " + JSON.stringify(err)); } // replace CR NL with HTML breaks function sdpPrettyPrint(sdp) { return sdp.replace(/[\r\n]+/g, '<br>'); } function start() { pc1 = new RTCPeerConnection({}); pc1.createOffer({ offerToReceiveVideo: true }) .then((offer) => { if (offer.sdp.search(/rtpmap:([0-9]+) H264/g) != -1) { log("<b>YES H.264 is supported!\r\n</b>"); } else { log("<b>H.264 is NOT supported!\r\n</b>"); } //log(sdpPrettyPrint(offer.sdp)); }) .catch((e) => { failed(e); }); } </script> </body></html>