chromium/components/test/data/performance_manager/webrtc_basic.html

<!DOCTYPE html>
<html language="en">

<head>
  <title>a.com</title>
  <script language="javascript">
    function onLoad() {
      local_connection = new RTCPeerConnection();
      send_channel = local_connection.createDataChannel("send_channel");

      remote_connection = new RTCPeerConnection();

      local_connection.onicecandidate = (e) =>
        !e.candidate || remote_connection.addIceCandidate(e.candidate);

      remote_connection.onicecandidate = (e) =>
        !e.candidate || local_connection.addIceCandidate(e.candidate);

      local_connection
        .createOffer()
        .then((offer) => local_connection.setLocalDescription(offer))
        .then(() => remote_connection.setRemoteDescription(local_connection.localDescription))
        .then(() => remote_connection.createAnswer())
        .then((answer) => remote_connection.setLocalDescription(answer))
        .then(() => local_connection.setRemoteDescription(remote_connection.localDescription));
    }
  </script>
</head>

<body onload="onLoad();">
  A page that sets up a WebRTC connection with a "connected" RTCDataChannel.
</body>

</html>