WebRTCの流れや使われている関数を覚えるため、peer.js/skyway.js を使わずにWebRTCを用いた通信ができるJSを書いた。 このときのはまったところやポイントをメモした(予定)
- OS: MacOS siera
- ブラウザ: Google Chrome 58, Firefox 54
- Signaling Server: ローカルに立てたsocket.io
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Document</title> | |
<style> | |
video { | |
border: 1px solid black; | |
max-width: 480px; |
// ==UserScript== | |
// @name Offer Answer Sniffer | |
// @namespace http://tampermonkey.net/ | |
// @version 0.1.0 | |
// @description Sniff sLD/sRD | |
// @author You | |
// @match *://*/* | |
// @grant none | |
// ==/UserScript== |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<title>SkyWay - Video chat example</title> | |
<link rel="stylesheet" href="style.css"> | |
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> | |
<script type="text/javascript" src="//cdn.webrtc.ecl.ntt.com/skyway-latest.js"></script> | |
<script type="text/javascript" src="../key.js"></script> | |
<script type="text/javascript" src="2-1.js"></script> | |
</head> |
// 竹内関数 | |
let rec tarai (x: int) (y: int) (z: Lazy<int>) = | |
if x <= y then | |
y | |
else | |
let z = z.Force() | |
tarai (tarai (x - 1) y (lazy (z))) ((tarai (y - 1) z (lazy (x)))) (lazy (tarai (z - 1) x (lazy (y)))) | |
for i in 1..1000 do |