ORTCを実際に動かしてみる！

皆さんご存知のObjectRTC（ORTC）ですが、実際に動くサンプルアプリはあるのかー？
気になる方も多いんじゃないでしょうか！

そこで、今日はORTCを使ったアプリを実際に動かしてみることにします。

## 1.環境を整える

ORTCを試すために必要な環境はこちら。

OS : Windows8.1
ブラウザ：IE11
必要な周辺機器：USBカメラ
※VMware Fusionなどの仮想環境ではUSBカメラを認識できず動かないので注意

WindowsPCを２台用意するのが吉ですね。

## 2.プラグインをインストール

ダウンロードは HTML5Labs から。
http://html5labs.interoperabilitybridges.com/media/178056/ortc_prototype.zip
![3.png](https://qiita-image-store.s3.amazonaws.com/0/6651/c060015d-ca7f-bfa0-8316-de8b03c9ff6f.png)

ダウンロードファイルを解凍したらプラグインをインストールします。
![5.png](https://qiita-image-store.s3.amazonaws.com/0/6651/fe4302fc-c6d2-9b9f-9915-0e133b2dc8dc.png)

インストール後IE11を再起動してください。
アドオンとして認識されていればOK。
![13.png](https://qiita-image-store.s3.amazonaws.com/0/6651/4ca7acc4-27c2-40f0-8ac3-6e43e7a675e3.png)

## 3.ORTCのデモアプリにアクセス

プラグインをインストールするとデスクトップに、アプリまでのショートカットが格納されたフォルダができます。
以下のURLに直接アクセスしてもOKです。
http://ortc-test.cloudapp.net:8888/

そうすると以下のような画面が表示されます。
![8.png](https://qiita-image-store.s3.amazonaws.com/0/6651/7df592fd-85c2-2ddf-6e51-d17743df51ca.png)

画像とは違いますが、以下のようにURLの末尾に自動でIDが振られます。
http://ortc-test.cloudapp.net:8888/ortc-peer.html/Peer:97267

２つのブラウザで最初のURLにアクセスしてください。
そうすると、Other Active Users にアクティブなユーザが表示されます。
![9.png](https://qiita-image-store.s3.amazonaws.com/0/6651/4cb01260-9458-9c96-25cb-f52e2b1db367.png)

## 4.つなげてみる

では早速つないでみましょう。
ユーザリストのユーザ名をクリックすると、 Peer Details にIDが挿入されます。
Keyは手動で交換する必要があります。
![10.png](https://qiita-image-store.s3.amazonaws.com/0/6651/b4340889-944e-da03-8267-6c6ed5861bc0.png)

準備ができたら connect をクリック！
そうすると、WebRTCでおなじみのカメラとマイクへのアクセス許可を確認するダイアログが出てきます。
![11.png](https://qiita-image-store.s3.amazonaws.com/0/6651/a032c4b9-667a-47f7-d8f3-de2807334d89.png)

Allowをクリックしましょう。
複数のタブで動作確認された方は２回出てきます。

## 5.つながるとこうなる・・・

Status に Connection with peers established と出ます。
![12.png](https://qiita-image-store.s3.amazonaws.com/0/6651/98076546-62d8-42a0-c8eb-aa4d07939194.png)

Webカメラのアクセスランプも点灯します。
![usbcam.jpg](https://qiita-image-store.s3.amazonaws.com/0/6651/0d550c75-0af1-1fd9-50d1-f12dda66efda.jpeg)

ところが、音声はちゃんと通ったのですが、映像が通りません・・・。
今回は FujitsuのLIFEBOOK AH77/R を使いましたが、Surface Proで試したときは、１度だけ映像も通りました。
まだまだ不安定ですね。

ちなみに、開発者ツールを開けるとログが確認できます。
詳しく読み込んではないですが、WebRTCと同じようなことやってますね。

```
SEND peervalidaterequest
RECV: peervalidateresponse
SEND connectrequest
RECV: connectresponse
RECV: start
SEND params
RECV: params
Creating MediaStreamTrack マイク (Realtek High Definition Audio)
Creating MediaStreamTrack FJ Camera
SEND params
SEND params
SEND params
SEND params
RECV: remotecandidate
RECV: remotecandidate
RECV: remotecandidate
Remote ICE candidate: 169.254.221.199:55170
new remote ice.candidate {"foundation":"9954168cbf","ip":"169.254.221.199","port":55170,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
matched cand pair {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"9954168cbf","ip":"169.254.221.199","port":55170,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
matched cand pair {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"9954168cbf","ip":"169.254.221.199","port":55170,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
Remote ICE candidate: 192.168.1.34:55171
new remote ice.candidate {"foundation":"0d00f30242","ip":"192.168.1.34","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
matched cand pair {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"0d00f30242","ip":"192.168.1.34","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
matched cand pair {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"0d00f30242","ip":"192.168.1.34","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
Remote ICE candidate: 114.149.246.23:55171
new remote ice.candidate {"foundation":"MKh/iDSu","ip":"114.149.246.23","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"192.168.1.34","relatedPort":55171,"open":true,"serverAttributes":[],"nxtCompId":1}
matched cand pair {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"MKh/iDSu","ip":"114.149.246.23","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"192.168.1.34","relatedPort":55171,"open":true,"serverAttributes":[],"nxtCompId":1}
matched cand pair {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"MKh/iDSu","ip":"114.149.246.23","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"192.168.1.34","relatedPort":55171,"open":true,"serverAttributes":[],"nxtCompId":1}
DTLS state changed to |connecting|
new local ice.candidate {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":2,"fromMultiHomed":true}
matched cand pair {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"9954168cbf","ip":"169.254.221.199","port":55170,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
matched cand pair {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"0d00f30242","ip":"192.168.1.34","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
matched cand pair {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"MKh/iDSu","ip":"114.149.246.23","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"192.168.1.34","relatedPort":55171,"open":true,"serverAttributes":[],"nxtCompId":1}
new local ice.candidate {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":2,"fromMultiHomed":true}
matched cand pair {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"9954168cbf","ip":"169.254.221.199","port":55170,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
matched cand pair {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"0d00f30242","ip":"192.168.1.34","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
matched cand pair {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"MKh/iDSu","ip":"114.149.246.23","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"192.168.1.34","relatedPort":55171,"open":true,"serverAttributes":[],"nxtCompId":1}
ICE state changed to |checking|
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "74.125.23.127", "port" : 19302, "ufrag" : "", "pwd" : ""  } 115  
{"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true}
{"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true}
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "74.125.23.127", "port" : 19302, "ufrag" : "", "pwd" : ""  } 116  
Local ICE candidate: 169.254.221.199:55168
SEND candidate
Local ICE candidate: 192.168.1.34:55169
SEND candidate
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 117  
candidateRegisterEvent: 6eff4a2bd7 checksuccess { "ip" : "74.125.23.127", "port" : 19302, "ufrag" : "", "pwd" : ""  } 116 {"transactionId":"q3xqysc7obc/KNAR","attributes":[{"type":32808,"value": null}],"timestamp":1419512300228} {"transactionId":"q3xqysc7obc/KNAR","attributes":[{"type":32,"value": "AAH2k1OHUlU="}],"timestamp":1419512300300}
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 118  
candidateRegisterEvent: 56ce3d9348 checksuccess { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 117 {"transactionId":"h4iVb/XKCLoSDfCY","attributes":[{"type":32809,"value": "lDSCjaDnPh8="}, {"type":36,"value": "OQAwADcAOQA0ADcANgA3ADUAMQAwADMANwA0ADYAOQAwADAAMAA="}, {"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300232} {"transactionId":"h4iVb/XKCLoSDfCY","attributes":[{"type":32,"value": "AAH2kojseYU="}, {"type":32809,"value": "1mILMzg3y5o="}, {"type":8,"value": "TkCpp8YRZypGlkH+ldqARyyRiAE="}, {"type":32808,"value": "dYDslg=="}],"timestamp":1419512300306}
candidateRegisterEvent: 6eff4a2bd7 checksuccess { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 118 {"transactionId":"QHB8/8m5FHrcc+E7","attributes":[{"type":32809,"value": "lDSCjaDnPh8="}, {"type":36,"value": "OQAwADcAOQAyADkANQAzADMAMQA2ADEAOAA4ADgANgAwADAAMAA="}, {"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300234} {"transactionId":"QHB8/8m5FHrcc+E7","attributes":[{"type":32,"value": "AAH2k+G6pWA="}, {"type":32809,"value": "1mILMzg3y5o="}, {"type":8,"value": "9DGbNFOyLkdPbb9acZCSJ5l0ZIQ="}, {"type":32808,"value": "DXSnbg=="}],"timestamp":1419512300310}
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "192.168.1.34", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 119  
checked true {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"9954168cbf","ip":"169.254.221.199","port":55170,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
checked true {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"9954168cbf","ip":"169.254.221.199","port":55170,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
checked true {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":3,"fromMultiHomed":true} {"foundation":"9954168cbf","ip":"169.254.221.199","port":55170,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
checked true {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":3,"fromMultiHomed":true} {"foundation":"9954168cbf","ip":"169.254.221.199","port":55170,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
candidateRegisterEvent: 56ce3d9348 checksuccess { "ip" : "192.168.1.34", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 119 {"transactionId":"Z5lyZgO7ICYuNaZp","attributes":[{"type":32809,"value": "lDSCjaDnPh8="}, {"type":36,"value": "OQAwADcAOQAyADkANQAzADMAMQA2ADEAOAA4ADgANgAwADAAMAA="}, {"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300237} {"transactionId":"Z5lyZgO7ICYuNaZp","attributes":[{"type":32,"value": "AAH2kojseYU="}, {"type":32809,"value": "1mILMzg3y5o="}, {"type":8,"value": "SR10WGas6N5AV0mydedQo7ibwLM="}, {"type":32808,"value": "d774Eg=="}],"timestamp":1419512300319}
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "192.168.1.34", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 120  
candidateRegisterEvent: 6eff4a2bd7 checksuccess { "ip" : "192.168.1.34", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 120 {"transactionId":"jiwIQirXuJomLjOT","attributes":[{"type":32809,"value": "lDSCjaDnPh8="}, {"type":36,"value": "OQAwADcAOQAyADkANQAzADMAMQA2ADEAOAA4ADAAMQAwADAAMAA="}, {"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300238} {"transactionId":"jiwIQirXuJomLjOT","attributes":[{"type":32,"value": "AAH2k+G6pWA="}, {"type":32809,"value": "1mILMzg3y5o="}, {"type":8,"value": "/ZlLAoJYg+agpd1U9a1jMWODTr0="}, {"type":32808,"value": "YHCdfQ=="}],"timestamp":1419512300339}
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 121  
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 122  
new local ice.candidate {"base":{"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":3,"fromMultiHomed":true},"ip":"114.149.246.23","port":55169,"relatedAddress":"192.168.1.34","relatedPort":55169,"foundation":"XfCAOk8J","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","pwd":"yxYMXbKZwyHnXQ==","open":true,"tcpType":"","protocol":"udp","type":"reflexive","priority":16777214}
ICE agent role changed to controlled
checked true {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"0d00f30242","ip":"192.168.1.34","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
checked true {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"0d00f30242","ip":"192.168.1.34","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
checked true {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":3,"fromMultiHomed":true} {"foundation":"0d00f30242","ip":"192.168.1.34","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
checked true {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":3,"fromMultiHomed":true} {"foundation":"0d00f30242","ip":"192.168.1.34","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 123  
{"base":{"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":3,"fromMultiHomed":true},"ip":"114.149.246.23","port":55169,"relatedAddress":"192.168.1.34","relatedPort":55169,"foundation":"XfCAOk8J","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","pwd":"yxYMXbKZwyHnXQ==","open":true,"tcpType":"","protocol":"udp","type":"reflexive","priority":16777214}
candidateRegisterEvent: 56ce3d9348 checksuccess { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 123 {"transactionId":"JcuOkt4ufNzCXCcY","attributes":[{"type":32809,"value": "lDSCjaDnPh8="}, {"type":36,"value": "OQAwADcAOQA0ADcANgA3ADUAMQAwADMANwA0ADYAOQAwADAAMAA="}, {"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300249} {"transactionId":"JcuOkt4ufNzCXCcY","attributes":[{"type":32,"value": "AAH2kojseYU="}, {"type":32809,"value": "1mILMzg3y5o="}, {"type":8,"value": "cqefvu/BY3YzmrGgNTMizjnpD98="}, {"type":32808,"value": "LunJXg=="}],"timestamp":1419512300399}
Local ICE candidate: 114.149.246.23:55169
SEND candidate
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "192.168.1.34", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 124  
candidateRegisterEvent: 56ce3d9348 checksuccess { "ip" : "192.168.1.34", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 124 {"transactionId":"i6Gkn4I1rAE7ydjL","attributes":[{"type":32809,"value": "lDSCjaDnPh8="}, {"type":36,"value": "OQAwADcAOQAyADkANQAzADMAMQA2ADEAOAA4ADgANgAwADAAMAA="}, {"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300249} {"transactionId":"i6Gkn4I1rAE7ydjL","attributes":[{"type":32,"value": "AAH2kojseYU="}, {"type":32809,"value": "1mILMzg3y5o="}, {"type":8,"value": "m3eWth/69I8hc3vHWIAWT3RLnmY="}, {"type":32808,"value": "ZiERnQ=="}],"timestamp":1419512300419}
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 125  
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 126  
candidateRegisterEvent: 6eff4a2bd7 checksuccess { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 126 {"transactionId":"t97ly2rc9K+OS/Qv","attributes":[{"type":32809,"value": "lDSCjaDnPh8="}, {"type":36,"value": "OQAwADcAOQAyADkANQAzADMAMQA2ADEAOAA4ADgANgAwADAAMAA="}, {"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300252} {"transactionId":"t97ly2rc9K+OS/Qv","attributes":[{"type":32,"value": "AAH2k+G6pWA="}, {"type":32809,"value": "1mILMzg3y5o="}, {"type":8,"value": "q5xAIgawUTvX0FrK9LfzVXLM0NI="}, {"type":32808,"value": "+B5Y7g=="}],"timestamp":1419512300457}
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "192.168.1.34", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 127  
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 128  
candidateRegisterEvent: 6eff4a2bd7 checksuccess { "ip" : "192.168.1.34", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 127 {"transactionId":"HsmlBr6UmFvH8/kS","attributes":[{"type":32809,"value": "lDSCjaDnPh8="}, {"type":36,"value": "OQAwADcAOQAyADkANQAzADMAMQA2ADEAOAA4ADAAMQAwADAAMAA="}, {"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300253} {"transactionId":"HsmlBr6UmFvH8/kS","attributes":[{"type":32,"value": "AAH2k+G6pWA="}, {"type":32809,"value": "1mILMzg3y5o="}, {"type":8,"value": "OcD9pcGmYuVKo7BZq42oa/C39S4="}, {"type":32808,"value": "VW8ZlA=="}],"timestamp":1419512300535}
candidateRegisterEvent: 56ce3d9348 remotecheck {"id":"unset","ip":"169.254.221.199","port":55170,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"3cdgK16k34vepdB4","attributes":[{"type":32809,"value": "1mILMzg3y5o="}, {"type":36,"value": "OQAwADcAOQA0ADcANgA3ADUAMQAwADMANwA0ADYAOQAwADAAMAA="}, {"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "4GtA+A0LbxRVqpGd3o1dy0HP3Fs="}, {"type":32808,"value": "dAqnRg=="}],"timestamp":1419512300567} {"transactionId":"3cdgK16k34vepdB4","attributes":[{"type":32,"value": "AAH2kIjseYU="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300568}
candidateRegisterEvent: 56ce3d9348 remotecheck {"id":"unset","ip":"192.168.1.34","port":55171,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"EicekIu8FHf4g25N","attributes":[{"type":32809,"value": "1mILMzg3y5o="}, {"type":36,"value": "OQAwADcAOQAyADkANQAzADMAMQA2ADEAOAA4ADgANgAwADAAMAA="}, {"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "xD1uunfoQmb6BZLuVimHRTpJEq8="}, {"type":32808,"value": "meRbNg=="}],"timestamp":1419512300587} {"transactionId":"EicekIu8FHf4g25N","attributes":[{"type":32,"value": "AAH2keG6pWA="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300589}
candidateRegisterEvent: 6eff4a2bd7 remotecheck {"id":"unset","ip":"169.254.221.199","port":55170,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"Pbolyar8Q1wsmKfk","attributes":[{"type":32809,"value": "1mILMzg3y5o="}, {"type":36,"value": "OQAwADcAOQAyADkANQAzADMAMQA2ADEAOAA4ADgANgAwADAAMAA="}, {"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "FdgsXlybpntJTFLK9H0qyMnfCas="}, {"type":32808,"value": "mfEhwg=="}],"timestamp":1419512300609} {"transactionId":"Pbolyar8Q1wsmKfk","attributes":[{"type":32,"value": "AAH2kIjseYU="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300611}
RECV: params
Creating MediaStreamTrack スピーカー (Realtek High Definition Audio)
candidateRegisterEvent: 6eff4a2bd7 remotecheck {"id":"unset","ip":"192.168.1.34","port":55171,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"gS4LwpsMiS3h68S6","attributes":[{"type":32809,"value": "1mILMzg3y5o="}, {"type":36,"value": "OQAwADcAOQAyADkANQAzADMAMQA2ADEAOAA4ADAAMQAwADAAMAA="}, {"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "IItjPTeAe9irEt2TKFpMiAnkKhs="}, {"type":32808,"value": "Y6ML2g=="}],"timestamp":1419512300627} {"transactionId":"gS4LwpsMiS3h68S6","attributes":[{"type":32,"value": "AAH2keG6pWA="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300629}
candidateRegisterEvent: 56ce3d9348 remotecheck {"id":"unset","ip":"169.254.221.199","port":55170,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"deZuDiOLkbqSdA/N","attributes":[{"type":32810,"value": "1mILMzg3y5o="}, {"type":36,"value": "OQAwADcAOQA0ADcANgA3ADUAMQAwADMANwA0ADYAOQAwADAAMAA="}, {"type":37,"value": ""}, {"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "7jfWSxNgf74r8Oyn7WPZi9BqoiQ="}, {"type":32808,"value": "BPMB0A=="}],"timestamp":1419512300687} {"transactionId":"deZuDiOLkbqSdA/N","attributes":[{"type":32,"value": "AAH2kIjseYU="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":37,"value": ""}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512300689}
remote nomination 56ce3d9348 undefined
RECV: params
RECV: params
ICE transport created: {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true}AND{"foundation":"9954168cbf","ip":"169.254.221.199","port":55170,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}
Creating MediaStreamTrack Renderless Sink Device
RECV: params
ICE state changed to |connected|
ICE transport has been established
ICE: Connection with peer established.
ICE candidate pair changed to: {"local":{"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true},"remote":{"foundation":"9954168cbf","ip":"169.254.221.199","port":55170,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[],"nxtCompId":1}}
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 129  
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 130  
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 131  
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 132  
candidateRegisterEvent: 56ce3d9348 remotecheck {"id":"unset","ip":"169.254.221.199","port":55170,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"uB5VrQ6NHvrz+onJ","attributes":[{"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "dgbdGqmbpLZtg/FmyZqaqvPyKP0="}, {"type":32808,"value": "uUQvQw=="}],"timestamp":1419512301067} {"transactionId":"uB5VrQ6NHvrz+onJ","attributes":[{"type":32,"value": "AAH2kIjseYU="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512301069}
transportCreated: e510cf5d60b24732ec77e4baf50f2192
DTLS transport created...
DTLS state changed to |connected|
DTLS transport has been established
Connection with peer established.
Sending audio stream: 35e83061682928d4226e4dd876ecdafa with receiverId: 122914520
Sending video stream: 36710e1fee0e0a8ea322291d01f90a37 with receiverId: 2145526251
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 133  
e510cf5d60b24732ec77e4baf50f2192 consent {}
candidateRegisterEvent: 56ce3d9348 checksuccess { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 133 {"transactionId":"BOt4sdOkswwMaVKE","attributes":[{"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512301254} {"transactionId":"BOt4sdOkswwMaVKE","attributes":[{"type":32,"value": "AAH2kojseYU="}, {"type":32810,"value": "1mILMzg3y5o="}, {"type":8,"value": "uZPewj9OSwrjxN/NQ+glzZjuoW8="}, {"type":32808,"value": "dDEI/w=="}],"timestamp":1419512301278}
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 134  
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 135  
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 136  
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 137  
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 138  
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 139  
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 140  
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 141  
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 142  
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 143  
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 144  
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 145  
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 146  
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 147  
candidateRegisterEvent: 56ce3d9348 remotecheck {"id":"unset","ip":"169.254.221.199","port":55170,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"40xyCTsbb2HimwM8","attributes":[{"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "YMZM0pb8uqswk9eNTHSA4d/1LKQ="}, {"type":32808,"value": "a5fdlg=="}],"timestamp":1419512311066} {"transactionId":"40xyCTsbb2HimwM8","attributes":[{"type":32,"value": "AAH2kIjseYU="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512311067}
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 148  
candidateRegisterEvent: 56ce3d9348 checksuccess { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 148 {"transactionId":"XmWOQckKpnXucTuw","attributes":[{"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512311260} {"transactionId":"XmWOQckKpnXucTuw","attributes":[{"type":32,"value": "AAH2kojseYU="}, {"type":32810,"value": "1mILMzg3y5o="}, {"type":8,"value": "LqjKxYGdjLlOprFEPplT42R16Q8="}, {"type":32808,"value": "k/LVSg=="}],"timestamp":1419512311274}
candidateRegisterEvent: 6eff4a2bd7 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 149  
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "114.149.246.23", "port" : 55171, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 150  
checked false {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":3,"fromMultiHomed":true} {"foundation":"MKh/iDSu","ip":"114.149.246.23","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"192.168.1.34","relatedPort":55171,"open":true,"serverAttributes":[],"nxtCompId":1}
checked false {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"MKh/iDSu","ip":"114.149.246.23","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"192.168.1.34","relatedPort":55171,"open":true,"serverAttributes":[],"nxtCompId":1}
checked false {"foundation":"6eff4a2bd7","ip":"192.168.1.34","port":55169,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":3,"fromMultiHomed":true} {"foundation":"MKh/iDSu","ip":"114.149.246.23","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"192.168.1.34","relatedPort":55171,"open":true,"serverAttributes":[],"nxtCompId":1}
candidateRegisterEvent: 56ce3d9348 remotecheck {"id":"unset","ip":"169.254.221.199","port":55170,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"9HnGKVMD/lbhKJIf","attributes":[{"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "LlaF8JJGiFRNjq8GXhaBbV6fDo0="}, {"type":32808,"value": "ZCB5uA=="}],"timestamp":1419512321067} {"transactionId":"9HnGKVMD/lbhKJIf","attributes":[{"type":32,"value": "AAH2kIjseYU="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512321067}
checked false {"foundation":"56ce3d9348","ip":"169.254.221.199","port":55168,"pwd":"yxYMXbKZwyHnXQ==","ufrag":"EhagNf+Q+P6+D5olI7R4fiPDuFE=","relatedAddress":"","relatedPort":0,"open":true,"serverAttributes":[{"type":37},{"type":32809,"value":{}}],"nxtCompId":2,"fromMultiHomed":true} {"foundation":"MKh/iDSu","ip":"114.149.246.23","port":55171,"pwd":"h866GMxqgIXGqg==","ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g=","relatedAddress":"192.168.1.34","relatedPort":55171,"open":true,"serverAttributes":[],"nxtCompId":1}
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 151  
candidateRegisterEvent: 56ce3d9348 checksuccess { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 151 {"transactionId":"y2WpFXbroxEwjgeY","attributes":[{"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512321265} {"transactionId":"y2WpFXbroxEwjgeY","attributes":[{"type":32,"value": "AAH2kojseYU="}, {"type":32810,"value": "1mILMzg3y5o="}, {"type":8,"value": "fRX7KQhFkK6vmzIRAG5w5JGH2c4="}, {"type":32808,"value": "xbg17w=="}],"timestamp":1419512321273}
candidateRegisterEvent: 56ce3d9348 remotecheck {"id":"unset","ip":"169.254.221.199","port":55170,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"FjtVp94R7AlESZeK","attributes":[{"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "dCOgK7pY9bHcirV1J6dr3uxXtNQ="}, {"type":32808,"value": "py8QRw=="}],"timestamp":1419512331066} {"transactionId":"FjtVp94R7AlESZeK","attributes":[{"type":32,"value": "AAH2kIjseYU="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512331066}
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 152  
candidateRegisterEvent: 56ce3d9348 checksuccess { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 152 {"transactionId":"EkdLlOJtWBa2oUt8","attributes":[{"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512331261} {"transactionId":"EkdLlOJtWBa2oUt8","attributes":[{"type":32,"value": "AAH2kojseYU="}, {"type":32810,"value": "1mILMzg3y5o="}, {"type":8,"value": "T17I7NU7gvome6GwA9FNfu7Kakg="}, {"type":32808,"value": "NEgKxw=="}],"timestamp":1419512331276}
candidateRegisterEvent: 56ce3d9348 remotecheck {"id":"unset","ip":"169.254.221.199","port":55170,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"KO4SEj43xImA1F/i","attributes":[{"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "LU41pOzi9P1GH6aZuPeq3GZPu2Y="}, {"type":32808,"value": "VERGmQ=="}],"timestamp":1419512341065} {"transactionId":"KO4SEj43xImA1F/i","attributes":[{"type":32,"value": "AAH2kIjseYU="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512341066}
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 153  
candidateRegisterEvent: 56ce3d9348 checksuccess { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 153 {"transactionId":"4nUiVoCCAyTVyR9f","attributes":[{"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512341261} {"transactionId":"4nUiVoCCAyTVyR9f","attributes":[{"type":32,"value": "AAH2kojseYU="}, {"type":32810,"value": "1mILMzg3y5o="}, {"type":8,"value": "30tTm4yFABKjHqa2F6OeNcX8lCI="}, {"type":32808,"value": "lTZD6A=="}],"timestamp":1419512341274}
candidateRegisterEvent: 56ce3d9348 remotecheck {"id":"unset","ip":"169.254.221.199","port":55170,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"BN02Y7xIoDqpBWVi","attributes":[{"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "HtF0yJWIWjB+zc6hlbxmy8MJJ0g="}, {"type":32808,"value": "SCi5OA=="}],"timestamp":1419512351066} {"transactionId":"BN02Y7xIoDqpBWVi","attributes":[{"type":32,"value": "AAH2kIjseYU="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512351066}
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 154  
candidateRegisterEvent: 56ce3d9348 checksuccess { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 154 {"transactionId":"zDjKEBgRDp8DZFFG","attributes":[{"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512351255} {"transactionId":"zDjKEBgRDp8DZFFG","attributes":[{"type":32,"value": "AAH2kojseYU="}, {"type":32810,"value": "1mILMzg3y5o="}, {"type":8,"value": "ONVVmEY/C/lPFJH2lmhyHiNAWfY="}, {"type":32808,"value": "iRphUQ=="}],"timestamp":1419512351275}
RECV: clientlist
[]
RECV: clientlist
[{"id":"15769782981026533985","friendlyName":"Peer:1816","status":"online"}]
RECV: clientlist
[]
RECV: clientlist
[{"id":"6449656932088033029","friendlyName":"Peer:1816","status":"online"}]
candidateRegisterEvent: 56ce3d9348 remotecheck {"id":"unset","ip":"169.254.221.199","port":55170,"ufrag":"kHZ9SePAYzWBa15l8y6Bl2rki6g="} 0 {"transactionId":"rJTzc1ufAMyIzUoa","attributes":[{"type":6,"value": "RWhhZ05mK1ErUDYrRDVvbEk3UjRmaVBEdUZFPTprSFo5U2VQQVl6V0JhMTVsOHk2QmwycmtpNmc9"}, {"type":8,"value": "T/0kmb1ranvI2gGhrTa5a1oL3PM="}, {"type":32808,"value": "lWfdtg=="}],"timestamp":1419512361067} {"transactionId":"rJTzc1ufAMyIzUoa","attributes":[{"type":32,"value": "AAH2kIjseYU="}, {"type":32809,"value": "lDSCjaDnPh8="}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512361067}
candidateRegisterEvent: 56ce3d9348 checksent { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 155  
candidateRegisterEvent: 56ce3d9348 checksuccess { "ip" : "169.254.221.199", "port" : 55170, "ufrag" : "kHZ9SePAYzWBa15l8y6Bl2rki6g=", "pwd" : "h866GMxqgIXGqg=="  } 155 {"transactionId":"USENTZu2dGn1iQfY","attributes":[{"type":6,"value": "a0haOVNlUEFZeldCYTE1bDh5NkJsMnJraTZnPTpFaGFnTmYrUStQNitENW9sSTdSNGZpUER1RkU9"}, {"type":8,"value": null}, {"type":32808,"value": null}],"timestamp":1419512361263} {"transactionId":"USENTZu2dGn1iQfY","attributes":[{"type":32,"value": "AAH2kojseYU="}, {"type":32810,"value": "1mILMzg3y5o="}, {"type":8,"value": "mL0bHB3Sx5qwZL1RnPj5h2cgRn8="}, {"type":32808,"value": "sO5cuw=="}],"timestamp":1419512361274}
```

ということで、今回の記事はここまで。
次回機会があればソースコードも解析してみたいと思います。