{"id":29313069,"url":"https://github.com/heatxd/webrtc-signalling-server","last_synced_at":"2026-04-16T03:33:19.924Z","repository":{"id":78510862,"uuid":"399148439","full_name":"HeatXD/WebRTC-Signalling-Server","owner":"HeatXD","description":"WebRTC-Signalling-Server originally built for a godot gamejam. might be rough around the edges.","archived":false,"fork":false,"pushed_at":"2021-08-23T18:19:06.000Z","size":9,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-07T09:42:20.891Z","etag":null,"topics":["networking","nodejs","signalling-server","webrtc","websocket-server"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HeatXD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-08-23T15:08:33.000Z","updated_at":"2023-08-08T11:08:18.000Z","dependencies_parsed_at":"2023-04-28T04:24:48.816Z","dependency_job_id":null,"html_url":"https://github.com/HeatXD/WebRTC-Signalling-Server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HeatXD/WebRTC-Signalling-Server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeatXD%2FWebRTC-Signalling-Server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeatXD%2FWebRTC-Signalling-Server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeatXD%2FWebRTC-Signalling-Server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeatXD%2FWebRTC-Signalling-Server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HeatXD","download_url":"https://codeload.github.com/HeatXD/WebRTC-Signalling-Server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HeatXD%2FWebRTC-Signalling-Server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31870510,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["networking","nodejs","signalling-server","webrtc","websocket-server"],"created_at":"2025-07-07T09:30:37.525Z","updated_at":"2026-04-16T03:33:19.913Z","avatar_url":"https://github.com/HeatXD.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WebRTC-Signalling-Server\nWebRTC-Signalling-Server originally built for a godot gamejam. might be rough around the edges.\n\n    PLAYER COMMANDS                                   MESSAGE DATA\n    ----------------------------------------------------------------------------\n    Register Player     \\  ###!RP   \\                 \u003cPlayerName\u003e\n    Create Room         \\  ###!CR   \\                    'null'\n    Join Room           \\  ###!JR   \\                  \u003cRoomUUID\u003e\n    Seal Room           \\  ###!SR   \\                    'null'\n    Send Message        \\  ###!SM   \\                  \u003cMessage\u003e\n    Send Offer          \\  ###!OO   \\      {id:\u003cRecipientID\u003e,rtc:\u003cWebRTCData\u003e}\n    Send Answer         \\  ###!AA   \\      {id:\u003cRecipientID\u003e,rtc:\u003cWebRTCData\u003e}\n    Send Candidate      \\  ###!CC   \\      {id:\u003cRecipientID\u003e,rtc:\u003cWebRTCData\u003e}\n    ----------------------------------------------------------------------------\n    SERVER RESPONSES\n    ----------------------------------------------------------------------------\n    Register Player OK      \\ ###!RPK   \\             \u003cPlayerID\u003e\n    Register Player BAD     \\ ###!RPB   \\              \u003cReason\u003e\n    Create Room  OK         \\ ###!CRK   \\             \u003cRoomUUID\u003e\n    Create Room  BAD        \\ ###!CRB   \\              \u003cReason\u003e\n    Join Room  OK           \\ ###!JRK   \\           \u003c[PlayerNames]\u003e   \n    Join Room  BAD          \\ ###!JRB   \\              \u003cReason\u003e \n    Connected To Room       \\ ###!CTR   \\             \u003cPlayerID\u003e\n    Room Peer Connected     \\ ###!RPC   \\             \u003cPlayerID\u003e\n    Room Peer Disconnected  \\ ###!RPD   \\             \u003cPlayerID\u003e\n    Seal Room OK            \\ ###!SRK   \\               'null'\n    Seal Room BAD           \\ ###!SRB   \\              \u003cReason\u003e\n    Room Message OK         \\ ###!RMK   \\              \u003cMessage\u003e\n    Room Message BAD        \\ ###!RMB   \\              \u003cReason\u003e\n    Issued Command BAD      \\ ###!ICB   \\              \u003cReason\u003e\n    Player Timed Out        \\ ###!PTO   \\              \u003cReason\u003e\n    Recieve Offer           \\ ###!OOO   \\   {id:\u003cSenderID\u003e,rtc:\u003cWebRTCData\u003e}\n    Recieve Answer          \\ ###!AAA   \\   {id:\u003cSenderID,rtc:\u003cWebRTCData\u003e}\n    Recieve Candidate       \\ ###!CCC   \\   {id:\u003cSenderID\u003e,rtc:\u003cWebRTCData\u003e}\n    ------------------------------------------------------------------------------\n    With All The WebRTC related commands, I dont disclose which data should be sent\n    since this signaling server doesn't care about the data of the message. It only\n    needs to relay the message to the designated client. thats why i just show it as\n    rtc.\n\n    Whenever the needed message data is 'null' means that no meaningful data is needed\n    for the command. for example the client should just send a json message with \n    command:\"##!CR\" and data:\"null\". the server can also send a null response but \n    only for the command Seal Room Ok.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheatxd%2Fwebrtc-signalling-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheatxd%2Fwebrtc-signalling-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheatxd%2Fwebrtc-signalling-server/lists"}