<!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>