Skip to content

remocons/iosignal

Repository files navigation

IOSignal

IOSignal은 웹 브라우저, Node.js, 아두이노 간의 실시간 통신을 지원합니다. 또한 안전한 인증 및 암호화된 통신을 제공합니다. 시그널링 프로토콜이 내장되어 있어 프로그래밍 없이 서버를 사용할 수 있습니다.

JS examples

JS iosignal-examples 저장소 [github]

react-chat

  • vite react & iosignal server

  • react client app

    Open in StackBlitz

svelte5-chat

  • vite svelte & iosignal server

  • svelte5 client app

    Open in StackBlitz

vanilla-chat

  • vite & iosignal server

  • vanilla js client app

    Open in StackBlitz

기능

내장 메시지 전송 프로토콜

  • 채널 이름을 통한 pub/sub 멀티캐스트.
  • 유니캐스트: CID를 통한 일대일 메시징.
  • CID는 통신 ID입니다.
  • CID 구독: CID를 사용하여 하나의 피어 구독.
  • HomeChannel: IP 주소별 그룹화.

내장 보안

  • 인증
  • 암호화 (대칭키)
  • E2EE (대칭키)
  • Boho [ github ]

연결

  • 웹 브라우저는 WebSocket을 사용합니다.
  • Node.js는 WebSocket 또는 CongSocket을 사용합니다.
  • 아두이노는 CongSocket을 사용합니다.

IOSignal 저장소

  • JS: iosignal-examples 저장소 [github]

  • JS: iosignal [ github | npm ]

    • Node.js 서버 (WebSocket, CongSocket)
    • Node.js 클라이언트 (WebSocket, CongSocket)
    • 웹 브라우저 클라이언트 (WebSocket)
  • CLI 프로그램

    • iosignal-cli [ github | npm ]
    • 설치: npm i -g iosignal-cli 또는 sudo npm i -g iosignal-cli
    • Mac, Linux, Windows 지원.
    • 서버 및 클라이언트
  • 아두이노 iosignal 라이브러리 및 예시:

  • 아두이노 remocon 라이브러리 및 예시:

라이선스

이 코드는 MIT 라이선스에 따라 배포됩니다.

About

A robust and efficient real-time signaling and communication framework.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published