{"id":15487809,"url":"https://github.com/cloudwebrtc/go-sip-ua","last_synced_at":"2025-04-05T08:07:39.228Z","repository":{"id":43845082,"uuid":"246200537","full_name":"cloudwebrtc/go-sip-ua","owner":"cloudwebrtc","description":"Go SIP UA library for client/b2bua","archived":false,"fork":false,"pushed_at":"2024-08-02T14:00:03.000Z","size":481,"stargazers_count":218,"open_issues_count":17,"forks_count":87,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-29T13:54:09.914Z","etag":null,"topics":["b2bua","golang","ippbx","rfc8599","sdp","sip","voip","webrtc"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudwebrtc.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}},"created_at":"2020-03-10T03:35:21.000Z","updated_at":"2025-02-07T00:49:03.000Z","dependencies_parsed_at":"2024-06-28T16:15:05.310Z","dependency_job_id":"bed3f37d-3215-437f-8b3e-db348575ad71","html_url":"https://github.com/cloudwebrtc/go-sip-ua","commit_stats":{"total_commits":151,"total_committers":22,"mean_commits":6.863636363636363,"dds":"0.33112582781456956","last_synced_commit":"a63117ac9edba66b46a99a022983d90bf34d0874"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudwebrtc%2Fgo-sip-ua","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudwebrtc%2Fgo-sip-ua/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudwebrtc%2Fgo-sip-ua/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudwebrtc%2Fgo-sip-ua/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudwebrtc","download_url":"https://codeload.github.com/cloudwebrtc/go-sip-ua/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305934,"owners_count":20917208,"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":["b2bua","golang","ippbx","rfc8599","sdp","sip","voip","webrtc"],"created_at":"2024-10-02T06:41:49.198Z","updated_at":"2025-04-05T08:07:39.204Z","avatar_url":"https://github.com/cloudwebrtc.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-sip-ua\n\nSIP UA library for client/b2bua using golang\n\n## Features\n\n- [x] Transports UDP/TCP/TLS/WS/WSS.\n- [x] Simple pure Go SIP Client.\n- [x] Simple pure Go B2BUA, support RFC8599, Google FCM/Apple PushKit.\n- [ ] RTP relay (UDP\u003c--\u003eUDP, WebRTC/ICE\u003c-\u003eUDP)\n- [ ] WebRTC2SIP Gateway.\n\n## Running the examples\n\n```bash\ngit clone https://github.com/cloudwebrtc/go-sip-ua\ncd go-sip-ua\n```\n\n### Client\n\n```bash\n# run client\ngo run examples/client/main.go\n```\n\n### B2BUA\n\nB2BUA is a minimal SIP call switch, it registers and calls, and supports UDP/TCP/TLS/WebSockets.\n\nWhen you need a quick test for TLS/WSS, you can use [mkcert](https://github.com/FiloSottile/mkcert) to create a local self-signed certificate.\n\n```bash\nmkdir -p certs\nmkcert -key-file certs/key.pem -cert-file certs/cert.pem  localhost 127.0.0.1 ::1 example.com\n```\n\nRun the mini b2bua.\n\n```bash\n# run b2bua\ngo run examples/b2bua/main.go -c\n```\n\nYou can use [dart-sip-ua](https://github.com/flutter-webrtc/dart-sip-ua) or [linphone](https://www.linphone.org/) or [jssip](https://tryit.jssip.net/) to test call or registration, built-in test account 100~400\n\n```\nWebSocket: wss://127.0.0.1:5081\nSIP URI: 100@127.0.0.1\nAuthorization User: 100\nPassword: 100\nDisplay Name: Flutter SIP Client\n```\n\n## Dependencies\n\n- [ghettovoice/gosip](https://github.com/ghettovoice/gosip) SIP stack\n- [c-bata/go-prompt](https://github.com/c-bata/go-prompt) Console for b2bua\n- [pixelbender/go-sdp](https://github.com/pixelbender/go-sdp) SDP\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudwebrtc%2Fgo-sip-ua","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudwebrtc%2Fgo-sip-ua","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudwebrtc%2Fgo-sip-ua/lists"}