{"id":22217511,"url":"https://github.com/restcomm/jain-sip","last_synced_at":"2025-10-10T01:02:59.768Z","repository":{"id":4321001,"uuid":"5455331","full_name":"RestComm/jain-sip","owner":"RestComm","description":"Disclaimer: This repository is a git-svn mirror of the project found at http://java.net/projects/jsip whose original repository is developed collaboratively by the Advanced Networking Technologies Division at the National Institute of Standards and Technology (NIST) - an agency of the United States Department of Commerce and by a community of individual and enterprise contributors. TeleStax, Inc. will perform some productization work, new features experimentation branches, etc for its TelScale jSIP product that doesn't concern the community from the main repository hence this git repository.","archived":false,"fork":false,"pushed_at":"2024-01-09T14:27:09.000Z","size":17373,"stargazers_count":153,"open_issues_count":76,"forks_count":154,"subscribers_count":47,"default_branch":"master","last_synced_at":"2025-03-29T23:09:45.637Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.restcomm.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/RestComm.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":"contributing.txt","funding":null,"license":"licenses/ANT-LICENSE.txt","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":"2012-08-17T17:36:00.000Z","updated_at":"2025-03-27T19:21:47.000Z","dependencies_parsed_at":"2022-08-23T14:21:07.209Z","dependency_job_id":"9e103170-bdb0-45af-acea-1ac8a83dad91","html_url":"https://github.com/RestComm/jain-sip","commit_stats":{"total_commits":2332,"total_committers":49,"mean_commits":47.59183673469388,"dds":"0.46783876500857635","last_synced_commit":"e9772e5e00dbd6cdcc233484988a0ac522d9d012"},"previous_names":[],"tags_count":134,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RestComm%2Fjain-sip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RestComm%2Fjain-sip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RestComm%2Fjain-sip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RestComm%2Fjain-sip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RestComm","download_url":"https://codeload.github.com/RestComm/jain-sip/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415973,"owners_count":20935387,"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":[],"created_at":"2024-12-02T22:16:46.878Z","updated_at":"2025-10-10T01:02:54.735Z","avatar_url":"https://github.com/RestComm.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nJAIN-SIP 1.2 Reference Implementation\n--------------------------------------\nCONTENTS\n-------\nSee docs/index.html\n\nBUILD Notes\n-----------\nPlatforms:\n---------\nYou need to install J2SE JDK 1.5 or above. You can\nget the SDK from http://www.javasoft.com\n\n\n\nDependencies\n------------\n\n1. You need to install ant and the junit extension for ant on your machine.\n2. You need to have junit.jar in your classpath.\n3. You need to have log4j.jar in your classpath (included in this distribution).\n\nThere are versions of the dependent libraries in the lib directory.  \nFor your build environment, please edit ant-build-config.properties.\n\nYOU DO NOT need jdom.jar and ant.jar. These are strictly for buildng \nthe ant tools.\n\nBuilding It from Scratch\n-------------------------\nThe distribution is pre-built but should you feel inclined to make changes,\nor run the examples, you may wish to rebuild everything.\n\nant make \n\nBuilds everything.\n\n\nBuilding the TCK\n----------------\n\nEdit tck.properties and set the claspath to your implementation.\n\nant runtck \n\n(builds a jar file containing the TCK and runs it).\n\nLook in test-reports  to see the results of your run.\n\nExtensions\n----------\n\nIMS Headers, headers in gov.nist.javax.sip.extension and all the classes\nthat are suffixed with \"Ext\" in their name can be used without concern as\nthey will be included in the next generation of the API. These will not \nchange as a rule.\n\nYou should refrain from using any other internal classes. These are subject\nto change without notice.\n\n----------------------------------------------------------------------------\nRunning the examples\n\nPlease ensure that the directory  classes  (relative to where you have\nbuilt the distribution) is included in the  classpath. Ant targets\nare provided in each example directory to run the examples.\n\nHow to get Source Code Refreshes\n--------------------------------\n\nCruise Control Snapshot\n-----------------------\nhttp://hudson.jboss.org/hudson/view/Mobicents/job/jain-sip/\n\n\n----------------------------------------------------------------------------\nSVN Access\n----------\n\nhttps://svn.java.net/svn/jsip~svn/\n\nPlease sign up as a java.net user in order to get svn access.\n\n\n----------------------------------------------------------------------------\n\nCredits\n--------\n\nArchitecture / API design:\n-------------------------\n\nJAIN-SIP: Joint Spec Leads -- Phelim O'Doherty (BEA) and M. Ranganathan (NIST). \nJAIN-SDP: The SDP API spec lead is Kelvin Porter from Cisco.\n\nSample Sequence diagram on how a request is processed:\n\n![Alt text](http://g.gravizo.com/g?\n@startuml;\nautonumber;\nactor UAC;\nboundary UDPMessageProcessor;\ncontrol UDPMessageChannel;\ncontrol NISTSIPMessageHandImpl;\ncontrol EventScanner;\nlegend left;\n  Handling incoming UDP request;\nendlegend;\nnote right of UDPMessageProcessor #aqua;\n\tNIST SIP abstraction that maps to SIPListener;\nend note;\nnote right of NISTSIPMessageFactoryImpl #aqua;\n\tCreated on stack init;\nend note;\nUAC -\u003e UDPMessageProcessor : INVITE;\ncreate UDPMessageChannel;\nUDPMessageProcessor -\u003e UDPMessageChannel;\nactivate UDPMessageChannel;\nUDPMessageChannel -\u003e StringMsgParser : parseSIPMessage;\nUDPMessageChannel -\u003e SIPTransactionStack: nesSIPServerRequest;\nactivate SIPTransactionStack;\nSIPTransactionStack -\u003e SIPTransactionStack : createTransaction;\nSIPTransactionStack -\u003e NISTSIPMessageFactoryImpl : newSIPServerRequest;\ncreate NISTSIPMessageHandImpl;\ndeactivate SIPTransactionStack;\nUDPMessageChannel -\u003e NISTSIPMessageHandImpl : processRequest;\nactivate NISTSIPMessageHandImpl;\nNISTSIPMessageHandImpl  -\u003e SIPTransactionStack : getDialog;\nNISTSIPMessageHandImpl  -\u003e EventScanner : deliverEvent;\nactivate EventScanner;\nEventScanner -\u003e SIPListener : processRequest;\ndeactivate EventScanner;\ndeactivate NISTSIPMessageHandImpl;\ndeactivate UDPMessageChannel;\n@enduml\n)\n\n\n![Alt text](http://g.gravizo.com/g?\n@startuml;\nactor User;\nparticipant \"First Class\" as A;\nparticipant \"Second Class\" as B;\nparticipant \"Last Class\" as C;\nUser -\u003e A: DoWork;\nactivate A;\nA -\u003e B: Create Request;\nactivate B;\nB -\u003e C: DoWork;\nactivate C;\nC --\u003e B: WorkDone;\ndestroy C;\nB --\u003e A: Request Created;\ndeactivate B;\nA --\u003e User: Done;\ndeactivate A;\n@enduml\n)\n\nImplementation Lead:\n---------------------\n\"M. Ranganathan\" \u003cmranga@nist.gov\u003e\n\nImplementation Team ( version 1.2)\n----------------------------------\n\"M. Ranganathan\" \u003cmranga@nist.gov\u003e\n\"Jeroen van Bemmel\" \u003cjeroen@zonnet.nl\u003e\n\nTCK (version 1.2)\n----------------\nM. Ranganathan  \u003cmranga@nist.gov\u003e\nJeroen van Bemmel \u003cjeroen@zonnet.nl\u003e\n\n\n\n---------------------------------------------------------------------------\nLICENSE\n-------\n\nThe implementation is public domain although the API itself is'nt. \nSee the license directory in this distribution for definitive information.\n\n----------------------------------------------------------------------------\n\nSubstantial input by early adopters and fearless users.\n\nSee List of Contributions at:\n\nfile:./www/README.html\n\n----------------------------------------------------------------------------\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestcomm%2Fjain-sip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frestcomm%2Fjain-sip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestcomm%2Fjain-sip/lists"}