altanai / blockchain_webrtc_voip

Blockchain and Peer to Peer VOIP communication over WebRTC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Blockchain and Peer to Peer VOIP communication over WebRTC

License:GNU General Public License v3.0


Languages

Language:JavaScript 45.7%Language:HTML 42.0%Language:CSS 10.2%Language:Solidity 2.1%