/blockchain_webrtc_voip

Blockchain and Peer to Peer VOIP communication over WebRTC

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Decentralize VoIP records using Blockchain

What are we doing ?

Storing smart contracts within a distributed ledger ( Ethereum ) for Plivo's VOIP platform calls.

Why are we doing this ?

To build secure and transparent VOIP comm space Boost confidence in credibility and transparency of call records create immutable and incorruptable records by the virtue of block chain

Componets used

KAmailio - SIP server with wss

JSSIP - webRTC client

Etherium https://geth.ethereum.org/

Ganache Cli https://github.com/trufflesuite/ganache-cli

Remix - Smart Contract IDE http://remix.ethereum.org.

MetaMask - Chrome Extension chrome-extension://nkbihfbeogaeaoehlefnkodbefgpgknn/

web3.js - Ethereum Javascript APIto make smart contracts.

Etherscan - monitoring https://etherscan.io/

Running the project

  • Starting Private Etherium chain

  • Start rtc

  • HTTP Test Server for Contract

  • Kamailio SIP server listening to wss

  • JSSIP call fires smart contract transaction