Coder Social home page Coder Social logo

trishantpahwa / sip-protocol Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 428 KB

Session Initiation Protocol is a signaling protocol used for initiating, maintaining and terminating real-time sessions that include voice, video and messaging applications.

License: MIT License

Python 100.00%
python3 sip

sip-protocol's Introduction

Downloads

Session-Initiation-Protocol

A signaling protocol used for initiating, maintaining and terminating real-time sessions that include voice, video and messaging applications.

The protocol was invented and designed by J. Rosenberg. And as mentioned in the RFC 3261

To refer more about the basic workflow of the protocol is mentioned in the RFC 3265

The following diagrams showcase the working of SIP Protocol:

Client Registeration to Registerar

Registeration of Client to Registerar

Communication between Client and Registerar to request for transferring media from one client to another

Work flow of Client and B2BUA

Flow Diagram to showcase the working of SIP

Basic flow

I also added a few extra functionalities such as Deregisteration of client that could improve the working of the protocol.

The project contains a Node(Client), a Registerar(Server). Multiple nodes can connect to the registerar and communicate with each other. The project uses a streaming algorithm that I studied about in my University in my Senior Year.

Developed this project under the guidence of Mr. Anil and the Research and Development Team at Vaaan Infra Pvt Ltd.

sip-protocol's People

Contributors

trishantpahwa avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

wilixx

sip-protocol's Issues

Software testing

  1. Add Unit Tests
  2. Add Regression Tests
  3. Add System Tests
  4. Add Integration test
  5. Acceptance testing

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.