Giter Site home page Giter Site logo

chikondot / janussipclient Goto Github PK

View Code? Open in Web Editor NEW
12.0 12.0 2.0 2.11 MB

Example SIP implementation of a WebRTC client connecting to a Janus Server

License: MIT License

Kotlin 0.39% Ruby 5.90% Swift 2.25% Objective-C 0.06% Dart 89.73% HTML 1.68%
flutter janus sip webrtc

janussipclient's Introduction

Hey there, I am Ty Tongai Munashe Chikondo.

Mobile and Enterprise Architect enthusiast.

πŸ‘” Currently employeed by Entelect as Senior Software Engineer. Working at Discovery as an iOS developer🍎
🏫 I earned a Honor's degree in Computer Science from the University of Zimbabwe
πŸ‘¨πŸΎβ€πŸ’» Currently working with: Swift, Kotlin and Spring/Java
πŸ“š Personally using and upskilling in :-

  • Mobile: Flutter
  • Backend: NodeJS, GoLang, Rust
  • Signalling/Networking: SIP, Websockets/WebRTC, GRPC

Connect with me:

Languages and Tools:

janussipclient's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

janussipclient's Issues

Why we reset all after hangup?

Sorry for this silly question but I try to understand the concept. I wonder why we reset all data after hangup. with reset function and whey dont we register ass soon as we start app (if domain,and user information provided).

the problem is when we make call all data is reset and we cant receive call because data is reset. is there another approach or solution to keep channel open or should channel closed after and voice call finished. if so how we receive new call?

How to handle incoming calls and create correct jsep?

Hi, thank you for your great effort for creating such a nice project. We already use janus in our web projects. also want to use it our mobile app. now I m investigating your project. I successfully make calls. but I cant solve the problem that cant communicate when I answer incoming call. I guess its about jsep parameters. tried different combinations to get jsep but no success.
here is the code chunk I added to janus.dart. thanks

case "incomingcall":
      sdpAnswer(_message['jsep']['sdp']);
        final answer = {
              "body": {"request": "accept"},
              "janus": "message",
              "handle_id": _handleID,
              "session_id": _sessionID,
              "transaction": "$_transactionID",
              "jsep": {"sdp": "${_description.sdp}", "type": "answer"},
            };
          
            print(answer);
            this.send(answer);

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.