The Gopher character is based on the Go mascot designed byRenée French.
(issue#1)
singoはフルメッシュP2Pによる複数人通信が可能なWebRTCシグナリングサーバです。
JavaScript (TypeScript)によるSDKを提供しています。また、サンプルとして簡単なビデオ通話システムも用意しています。
$ make docker-run
$ go version
> go version go1.14 darwin/amd64
$ make run
デフォルトでは ws://localhost:5000/connect
でコネクションを張れます。
$ make docker-run-demo
$ go version
> go version go1.14 darwin/amd64
$ make run-demo
http://localhost:5000
にアクセスするとビデオ会議システムが使えます。
クライアントとsingoはWebSocketでコネクションを張り、各メッセージをやり取りします。主要なメッセージとして以下があります。
- join
- roomに入るときに送ります。roomIDをつけます
- offer
- 特定のclientに対してSDP Offerを送信します
- answer
- 特定のclientに対してSDP Answerを送信します
- notify-client-id
- joinしたclientに対してclient idを通知します
- offer
- 特定のclientに対してSDP Offerを送信します
- answer
- 特定のclientに対してSDP Answerを送信します
- new-client
- roomに新たにjoinしてきたclient情報を通知します
- leave-client
- roomから退出したclient情報を通知します
MIT