{"id":17966183,"url":"https://github.com/siprix/samplejava","last_synced_at":"2025-08-16T13:31:58.395Z","repository":{"id":257772701,"uuid":"853733712","full_name":"siprix/SampleJava","owner":"siprix","description":"Muti-Call, Multi-Account SIP VoIP Client for Android, includes PushNotification implementation.","archived":false,"fork":false,"pushed_at":"2024-11-28T20:21:24.000Z","size":113062,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-16T23:23:14.893Z","etag":null,"topics":["android-application","audio-call","firebase","push-notifications","sdk","sip-client","sip-sdk","video-call","voip-application"],"latest_commit_sha":null,"homepage":"https://www.siprix-voip.com/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/siprix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-09-07T11:39:06.000Z","updated_at":"2024-11-28T20:21:28.000Z","dependencies_parsed_at":"2024-11-28T21:32:59.647Z","dependency_job_id":null,"html_url":"https://github.com/siprix/SampleJava","commit_stats":{"total_commits":6,"total_committers":2,"mean_commits":3.0,"dds":"0.33333333333333337","last_synced_commit":"25d80a6f7245bb94cd75e4135f304ff8322a3845"},"previous_names":["siprix/samplejava"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siprix%2FSampleJava","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siprix%2FSampleJava/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siprix%2FSampleJava/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siprix%2FSampleJava/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/siprix","download_url":"https://codeload.github.com/siprix/SampleJava/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230039382,"owners_count":18163403,"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":["android-application","audio-call","firebase","push-notifications","sdk","sip-client","sip-sdk","video-call","voip-application"],"created_at":"2024-10-29T13:08:07.703Z","updated_at":"2025-08-16T13:31:58.375Z","avatar_url":"https://github.com/siprix.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SampleJava\r\n\r\nProject contains ready to use SIP VoIP Client application for Android, written on Java, includes PushNotification implementation.\r\nAs SIP engine it uses Siprix SDK, included in binary form.\r\n\r\nApplication (Siprix) has ability to:\r\n\r\n- Add multiple SIP accounts\r\n- Send/receive multiple calls (Audio and Video)\r\n- Manage calls with:\r\n   - Hold\r\n   - Mute microphone/camera\r\n   - Play sound to call from mp3 file\r\n   - Record received sound to file\r\n   - Send/receive DTMF\r\n   - Transfer\r\n   - ...\r\n\r\nApplication's UI may not contain all the features, avialable in the SDK, they will be added later.\r\n\r\n## Adding push notifications\r\nTo enable push notifications implementation make following steps:\r\n1. Uncomment line `app\\build.gradle.kts:4`\r\n\r\n```\r\n id(\"com.google.gms.google-services\")\r\n```\r\n\r\n2. Update file `app\\google-services.json`\r\nSee more: [Add a Firebase configuration file](https://firebase.google.com/docs/android/setup#add-config-file)\r\n\r\n3. Modify `app\\src\\main\\java\\com\\siprix\\sample\\model\\ObjModel.java:44`\r\n\r\n```\r\n    private static final boolean kFcmPushNotifEnabled = true;\r\n```\r\n\r\n4. Modify code, which adds push token to the REGISTER request\r\n\r\nSee method 'appendPushTokenToAccount' in `app\\src\\main\\java\\com\\siprix\\sample\\model\\AccountsModel.java:172`.\r\n\r\n## Limitations\r\n\r\nSiprix doesn't provide VoIP services, but in the same time doesn't have backend limitations and can connect to any SIP (Server) PBX or make direct calls between clients.\r\nFor testing app you need an account(s) credentials from a SIP service provider(s).\r\nSome features may be not supported by all SIP providers.\r\n\r\nSome features may be not supported by all SIP providers.\r\n\r\nAttached Siprix SDK works in trial mode and has limited call duration - it drops call after 60sec.\r\nUpgrading to a paid license removes this restriction, enabling calls of any length.\r\n\r\nPlease contact [sales@siprix-voip.com](mailto:sales@siprix-voip.com) for more details.\r\n\r\n## More resources\r\n\r\nProduct web site: https://siprix-voip.com\r\n\r\nManual: https://docs.siprix-voip.com\r\n\r\n\r\n## Screenshots\r\n\r\n\u003ca href=\"https://docs.siprix-voip.com/screenshots/SampleJava_Accounts.png\"  title=\"Accounts screenshot\"\u003e\r\n\u003cimg src=\"https://docs.siprix-voip.com/screenshots/SampleJava_Accounts_Mini.png\" width=\"50\"\u003e\u003c/a\u003e,\u003ca href=\"https://docs.siprix-voip.com/screenshots/SampleJava_Calls.png\"  title=\"Calls screenshot\"\u003e\r\n\u003cimg src=\"https://docs.siprix-voip.com/screenshots/SampleJava_Calls_Mini.png\" width=\"50\"\u003e\u003c/a\u003e,\u003ca href=\"https://docs.siprix-voip.com/screenshots/SampleJava_Logs.PNG\"  title=\"Logs screenshot\"\u003e\r\n\u003cimg src=\"https://docs.siprix-voip.com/screenshots/SampleJava_Logs_Mini.png\" width=\"50\"\u003e\u003c/a\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiprix%2Fsamplejava","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsiprix%2Fsamplejava","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiprix%2Fsamplejava/lists"}