All Projects → palavatv → palava-client

palavatv / palava-client

Licence: LGPL-3.0, GPL-3.0 licenses found Licenses found LGPL-3.0 COPYING.LESSER GPL-3.0 COPYING
Signaling client for WebRTC video-/audio conferencing using the palava protocol

Programming Languages

javascript
184084 projects - #8 most used programming language
coffeescript
4710 projects

Projects that are alternatives of or similar to palava-client

Rtcmulticonnection
RTCMultiConnection is a WebRTC JavaScript library for peer-to-peer applications (screen sharing, audio/video conferencing, file sharing, media streaming etc.)
Stars: ✭ 2,187 (+3485.25%)
Mutual labels:  webrtc-javascript-library
pubnub-js-webrtc
adambavosa.com/pubnub-js-webrtc/example/
Stars: ✭ 16 (-73.77%)
Mutual labels:  webrtc-javascript-library
webrtc-ips
A library to detect your local IP address via WebRTC on the web page.
Stars: ✭ 40 (-34.43%)
Mutual labels:  webrtc-javascript-library
palava-machine
WebRTC signaling done in Ruby
Stars: ✭ 102 (+67.21%)
Mutual labels:  palava

palava | client

palava.tv is a cost-free, simple to use, secure, and open source platform for video calls, built on top of the WebRTC technology.

This repository contains the WebRTC client-side library of palava.tv. There is an overview of all parts of palava.tv at palavatv/palava.

Description

This JavaScript library implements the palava protocol to function together with the signaltower or the palava-machine signaling server. It allows you to create PeerConnections to other browser. It includes the webrtc-adapter project for better WebRTC compatibility.

Setup

npm / yarn

$ npm install palava-client

This will install palava and its dependencies into the node_modules folder.

JS bundle file

Include a direct link to the bundle file (which has all dependencies included) into your HTML:

<script src="https://path/to/palava.bundle.js" type="text/javascript"></script>

You can get it from here: https://raw.githubusercontent.com/palavatv/palava-client/master/palava.bundle.js

API Docs

Local Development

Use the yarn link feature:

  • Clone this repository and run $ yarn link inside the project folder
  • Navigate to palava-web and run $ yarn link palava-client
  • Done, everything is properly symlinked now

Compile latest source

  • Make sure you have Ruby and Bundler installed (and have run $ bundle install once)
  • $ rake bundle
  • Rebuild palava-web, for example, by restarting the yarn dev server

Credits

LGPLv3. Part of the palava project.

Copyright (C) 2014-2020 palava e. V.  [email protected]

Copyright (C) 2013 Jan Lelis          [email protected]
Copyright (C) 2013 Marius Melzer      [email protected]
Copyright (C) 2013 Stephan Thamm      [email protected]
Copyright (C) 2013 Kilian Ulbrich     [email protected]

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].