{"id":20084332,"url":"https://github.com/sorydima/jssip.websocketinterface","last_synced_at":"2025-03-02T14:21:18.917Z","repository":{"id":227731599,"uuid":"772262668","full_name":"sorydima/JsSIP.WebSocketInterface","owner":"sorydima","description":"JsSIP implements the SIP WebSocket transport. Enjoy the real integration of SIP within the Web and communicate with SIP networks out there. JsSIP makes use of the WebRTC stack present in modern web browsers for enabling audio/video realtime communication. JsSIP comes with an easy JavaScript API that provides the user with full flexibility. 🌎","archived":false,"fork":false,"pushed_at":"2024-07-02T16:46:46.000Z","size":7832,"stargazers_count":1,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-13T02:12:00.913Z","etag":null,"topics":["jssip","marina","marinarodeo","open-source","sip","sip-client","sip-server","sips","voip","voip-application","voip-communications","voip-server","websocket","websocket-api","websocket-server","websockets"],"latest_commit_sha":null,"homepage":"https://marina.rodeo","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sorydima.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-14T21:04:50.000Z","updated_at":"2024-07-02T16:46:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"6555a9ee-18e1-420a-8992-9ee080738190","html_url":"https://github.com/sorydima/JsSIP.WebSocketInterface","commit_stats":null,"previous_names":["sorydima/jssip.websocketinterface"],"tags_count":193,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sorydima%2FJsSIP.WebSocketInterface","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sorydima%2FJsSIP.WebSocketInterface/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sorydima%2FJsSIP.WebSocketInterface/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sorydima%2FJsSIP.WebSocketInterface/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sorydima","download_url":"https://codeload.github.com/sorydima/JsSIP.WebSocketInterface/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241517605,"owners_count":19975280,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["jssip","marina","marinarodeo","open-source","sip","sip-client","sip-server","sips","voip","voip-application","voip-communications","voip-server","websocket","websocket-api","websocket-server","websockets"],"created_at":"2024-11-13T15:51:41.510Z","updated_at":"2025-03-02T14:21:18.894Z","avatar_url":"https://github.com/sorydima.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://jssip.net\"\u003e\u003cimg src=\"https://jssip.net/images/jssip-banner-new.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\n[![Build Status](https://api.travis-ci.com/versatica/JsSIP.png)](https://travis-ci.com/versatica/JsSIP)\n\n## Overview\n\n* Runs in the browser and Node.js.\n* SIP over [WebSocket](https://jssip.net/documentation/misc/sip_websocket/) (use real SIP in your web apps)\n* Audio/video calls ([WebRTC](https://jssip.net/documentation/misc/webrtc)) and instant messaging\n* Lightweight!\n* Easy to use and powerful user API\n* Works with OverSIP, Kamailio, Asterisk. Mobicents and repro (reSIProcate) servers ([more info](https://jssip.net/documentation/misc/interoperability))\n* Written by the authors of [RFC 7118 \"The WebSocket Protocol as a Transport for SIP\"](https://tools.ietf.org/html/rfc7118) and [OverSIP](http://oversip.net)\n\n\n## NOTE\n\nStarting from 3.0.0, JsSIP no longer includes the [rtcninja](https://github.com/eface2face/rtcninja.js/) module. However, the [jssip-rtcninja](https://www.npmjs.com/package/jssip-rtcninja) package is based on the `2.0.x` branch, which does include `rtcninja`.\n\n\n## Support\n\n* For questions or usage problems please use the **jssip** [public Google Group](https://groups.google.com/forum/#!forum/jssip).\n\n* For bug reports or feature requests open an [Github issue](https://github.com/versatica/JsSIP/issues).\n\n\n## Getting Started\n\nThe following simple JavaScript code creates a JsSIP User Agent instance and makes a SIP call:\n\n```javascript\n// Create our JsSIP instance and run it:\n\nvar socket = new JsSIP.WebSocketInterface('wss://sip.myhost.com');\nvar configuration = {\n  sockets  : [ socket ],\n  uri      : 'sip:alice@example.com',\n  password : 'superpassword'\n};\n\nvar ua = new JsSIP.UA(configuration);\n\nua.start();\n\n// Register callbacks to desired call events\nvar eventHandlers = {\n  'progress': function(e) {\n    console.log('call is in progress');\n  },\n  'failed': function(e) {\n    console.log('call failed with cause: '+ e.data.cause);\n  },\n  'ended': function(e) {\n    console.log('call ended with cause: '+ e.data.cause);\n  },\n  'confirmed': function(e) {\n    console.log('call confirmed');\n  }\n};\n\nvar options = {\n  'eventHandlers'    : eventHandlers,\n  'mediaConstraints' : { 'audio': true, 'video': true }\n};\n\nvar session = ua.call('sip:bob@example.com', options);\n```\n\nWant to see more? Check the full documentation at https://jssip.net/documentation/.\n\n\n## Online Demo\n\nCheck our **Tryit JsSIP** online demo:\n\n* [tryit.jssip.net](https://tryit.jssip.net)\n\n\n## Website and Documentation\n\n* [jssip.net](https://jssip.net/)\n\n\n## Download\n\n* As Node module: `$ npm install jssip`\n* Manually: [jssip.net/download](https://jssip.net/download/)\n\n\n## Authors\n\n#### José Luis Millán\n\n* Main author. Core Designer and Developer.\n* \u003cjmillan@aliax.net\u003e (Github [@jmillan](https://github.com/jmillan))\n\n#### Iñaki Baz Castillo\n\n* Core Designer and Developer.\n* \u003cibc@aliax.net\u003e (Github [@ibc](https://github.com/ibc))\n\n#### Saúl Ibarra Corretgé\n\n* Core Designer.\n* \u003csaghul@gmail.com\u003e (Github [@saghul](https://github.com/saghul))\n\n\n## License\n\nJsSIP is released under the [MIT license](https://jssip.net/license).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsorydima%2Fjssip.websocketinterface","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsorydima%2Fjssip.websocketinterface","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsorydima%2Fjssip.websocketinterface/lists"}