Git Product home page Git Product logo

krx_rtc's Introduction

KRX_RTC

Research library that enables WebRTC input/output. We're aiming to create a twofold library. The described input/output features are reversable for both parts.

Part 1: ICE

It will handle the signaling and ICE to create an answer/offer SDP which can be shared on any separate signaling channel. As experiment and ease of development this package contains a basic https server that can be used to exchange SDP offer/answer messages. These features are used by the javascript/test projects.

input: offer SDP from e.g. browser 
output: answer SDP from our library based on ice 

Part 2: SRTP/RTP (+ test rtp protocol handlers, e.g. vp8, opus)

We handle incoming SRTP data, once the the offer/answer have been exchanged. When the offer/answer have been exhanged the WebRTC peers will start the DTLS handshake after which the exchange of SRTP takes place. The SRTP data will be the input for this library and the output will be RTP packets. For testing purposes we will implement a couple of RTP specific parsers to make sure we're parsing the incoming packets correctly, these "test" parsers will be a separate lib that accepts raw RTP packets and does w/e it needs to do to be able to validate the parsing process.

input: srtp packets 
output: rtp packets

krx_rtc's People

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.