All Projects → cdnbye → Hlsjs P2p Engine

cdnbye / Hlsjs P2p Engine

Licence: mit
Let your viewers become your unlimitedly scalable CDN.

Projects that are alternatives of or similar to Hlsjs P2p Engine

Ios P2p Engine
Let your viewers become your unlimitedly scalable CDN.
Stars: ✭ 31 (-95.92%)
Mutual labels:  player, webrtc, p2p, hls, live, cdn, peer
Android P2p Engine
Let your viewers become your unlimitedly scalable CDN.
Stars: ✭ 70 (-90.78%)
Mutual labels:  player, webrtc, p2p, hls, live, cdn, peer
P2p Cdn Sdk Javascript
Free p2p cdn github javascript sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀
Stars: ✭ 158 (-79.18%)
Mutual labels:  player, webrtc, p2p, hls, cdn, peer
P2p Media Loader
An open-source engine for P2P streaming of live and on demand video directly in a web browser HTML page
Stars: ✭ 822 (+8.3%)
Mutual labels:  player, webrtc, p2p, hls, peer
p2p-cdn-sdk-android
Free p2p cdn android github sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀
Stars: ✭ 39 (-94.86%)
Mutual labels:  player, hls, cdn, p2p, peer
P2P-DPlayer
DPLayer powered by CDNBye P2P Engine
Stars: ✭ 63 (-91.7%)
Mutual labels:  player, hls, webrtc, p2p, live
Pearplayer.js
支持WebRTC的多源多协议混合P2P-CDN的流媒体播放器
Stars: ✭ 512 (-32.54%)
Mutual labels:  webrtc, p2p, live, cdn
Html5 Dash Hls Rtmp
🌻 HTML5播放器、M3U8直播/点播、RTMP直播、低延迟、推流/播流地址鉴权
Stars: ✭ 1,805 (+137.81%)
Mutual labels:  player, webrtc, hls, html5
Srs
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.
Stars: ✭ 16,734 (+2104.74%)
Mutual labels:  webrtc, hls, live, cdn
P2P-CKPlayer
嵌入P2P引擎的CKPlayer,视频网站省流量&加速神器
Stars: ✭ 49 (-93.54%)
Mutual labels:  player, hls, webrtc, p2p
Ovenplayer
OvenPlayer is Open-Source HTML5 Player. OvenPlayer supports WebRTC Signaling from OvenMediaEngine for Sub-Second Latency Streaming.
Stars: ✭ 196 (-74.18%)
Mutual labels:  webrtc, hls, html5
Video.js
Video.js - open source HTML5 & Flash video player
Stars: ✭ 32,478 (+4179.05%)
Mutual labels:  player, hls, html5
Peardownloader.js
一个支持多协议、多源、混合P2P-CDN的下载器
Stars: ✭ 170 (-77.6%)
Mutual labels:  webrtc, p2p, cdn
U2web
stream video with p2p
Stars: ✭ 97 (-87.22%)
Mutual labels:  player, webrtc, p2p
Hls.js
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Stars: ✭ 10,791 (+1321.74%)
Mutual labels:  player, hls, html5
Vime
Customizable, extensible, accessible and framework agnostic media player. Modern alternative to Video.js and Plyr. Supports HTML5, HLS, Dash, YouTube, Vimeo, Dailymotion...
Stars: ✭ 1,928 (+154.02%)
Mutual labels:  player, hls, html5
Go Oryx
The go-oryx is SRS++, focus on real-time live streaming load-balancer.
Stars: ✭ 608 (-19.89%)
Mutual labels:  hls, live, cdn
Discovery Swarm Webrtc
discovery-swarm for WebRTC
Stars: ✭ 56 (-92.62%)
Mutual labels:  webrtc, p2p, peer
Libcrtc
WebRTC C++ library built on top of chromium webrtc.
Stars: ✭ 89 (-88.27%)
Mutual labels:  webrtc, p2p, peer
Diffy
🎞️💓🍿 Love streaming - It's always best to watch a movie together ! 🤗
Stars: ✭ 37 (-95.13%)
Mutual labels:  webrtc, p2p, live

English | 简体中文

cdnbye logo

Let your viewers become your unlimitedly scalable CDN.

npm jsdelivr

CDNBye hlsjs-p2p-engine implements WebRTC datachannel to scale live/vod video streaming by peer-to-peer network using bittorrent-like protocol. The forming peer network can be layed over other CDNs or on top of the origin server. Powered by hls.js, it can play HLS on any platform with many popular HTML5 players such as video.js, JWPlayer and Flowplayer.

Features

  • WebRTC data channels for lightweight peer-to-peer communication with no plugins
  • Support live and VOD streams over HLS protocol(m3u8)
  • Support encrypted HLS stream
  • Very easy to integrate with an existing hls.js project
  • Seamlessly fallback to normal server usage if a browser doesn't support WebRTC
  • Compatible with all CDNs, agnostic to DRM and video codecs. No service side changes required.
  • Support most popular HTML5 players such as video.js、Clappr、Flowplayer
  • Efficient scheduling policies to enhance the performance of P2P streaming
  • Use IP database to group up peers by ISP and regions

Playground

Click me!

Getting Started

Quick Start Demo

Put the quick-start.html in your web page, run it. Wait for a few seconds,then open the same page from another browser. Now you have a direct P2P connection between two browsers without plugin! The first web peer will serve as a seed, if no one else in the same channel.

Integrate to Your Hls.js Project

Simply replace the hls.js script tag like:

<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>

with

<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>

That's it!

Integrate to HTML5 Players

See demos.

Browser Support

WebRTC has already been incorporated into the HTML5 standard and it is broadly deployed in modern browsers. The compatibility of CDNBye depends on the browser support of WebRTC and Hls.js. Please note that iOS Safari "Mobile" does not support the MediaSource API.

Compatibility Chrome Firefox macOS Safari Android Wechat/QQ Opera Edge IE iOS Safari
WebRTC Datachannel
Hls.js
CDNBye

Include

Include the pre-built script of latest version bundled with hls.js(recommended):

<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>

Or include the latest version without hls.js:

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/hlsjs-p2p-engine.min.js"></script>

Usage

See Usage

Player Integration

Support almost all web players, click here for more information.

  • Add your customized player here
    • CDNBye can be integrated into any HTML5 video player that with hls.js built in.

API and Configuration

See API.md

Console

Register your domain in https://oms.cdnbye.com, where you can view p2p-related information.

Related Projects

FAQ

We have collected some frequently asked questions. Before reporting an issue, please search if the FAQ has the answer to your problem.

Contact Us

Email: [email protected]
Skype: live:86755838
Telegram: @cdnbye

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].