P2P Media Loader是一个开放源代码的JavaScript库,它使用现代Web浏览器(即HTML5视频和WebRTC)的功能通过P2P传递媒体并通过与许多流行的HTML5视频播放器集成来进行播放。它不需要任何Web浏览器插件或附加组件即可运行(请参阅演示)。
它允许创建点对点网络(也称为P2P CDN或P2PTV),以便通过HLS或MPEG-DASH协议实时观看同一媒体流或VOD的用户(对等)之间的流量共享。
它可以大大减少传统的CDN流量和成本,同时将媒体流交付给更多用户。
-
通过HLS或MPEG-DASH协议支持实时和VOD流
-
支持多个HTML5视频播放器和引擎:
-
引擎:Hls.js,Shaka Player
-
视频播放器:JWPlayer,Clappr,Flowplayer,MediaElement,VideoJS
-
支持HLS和MPEG-DASH协议的自适应比特率流
-
无需服务器端软件。默认情况下,P2P Media Loader使用公开可用的服务器:
-
STUN服务器- 公共STUN服务器列表
-
WebTorrent跟踪器- https://openwebtorrent.com/
实现代码:
根据国外大佬修复了不隐藏控件的
<!DOCTYPE html> <!-- Copyright 2018 Novage LLC. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <html> <head> <meta charset="UTF-8"> <title>JWPlayer with hls.js engine and P2P demo</title> <script src="https://cdn.jsdelivr.net/npm/p2p-media-loader-core@latest/build/p2p-media-loader-core.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/p2p-media-loader-hlsjs@latest/build/p2p-media-loader-hlsjs.min.js"></script> <script src="./hola-jwplayer-hlsjs.min.js"></script> <script src="https://content.jwplatform.com/libraries/aG3IMhIy.js"></script> <script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script> <style> #wrapper { width: 720px; margin-left: auto; margin-right: auto; display: block; } </style> </head> <body> <div id="wrapper"> <div id="player"></div> </div> <script> jwplayer.key = "uoW6qHjBL3KNudxKVnwa3rt5LlTakbko9e6aQ6VUyKQ="; if (Hls.isSupported() && p2pml.hlsjs.Engine.isSupported()) { var engine = new p2pml.hlsjs.Engine(); var player = jwplayer("player"); player.setup({ file: "<?php echo($_GET['url']);?>", playbackRateControls: true, }); var provider = require("@hola.org/jwplayer-hlsjs"); provider.attach(); p2pml.hlsjs.initJwPlayer(player, { liveSyncDurationCount: 7, // To have at least 7 segments in queue loader: engine.createLoaderClass() }); } else { var player = jwplayer("player"); player.setup({ autostart: true, sources: [{ file: "<?php echo($_GET['url']);?>", type: "mp4" }], }); } </script> </body> </html>
2
夜河资源网提供的所有内容仅供学习与交流。通过使用本站内容随之而来的风险以及法律责任与本站无关,所承担的法律责任由使用者承担。
一、如果您发现本站侵害了相关版权,请附上本站侵权链接和您的版权证明一并发送至邮箱:yehes#qq.com(#替换为@)我们将会在五天内处理并断开该文章下载地址。
二、本站所有资源来自互联网整理收集,全部内容采用撰写共用版权协议,要求署名、非商业用途和相同方式共享,如转载请也遵循撰写共用协议。
三、根据署名-非商业性使用-相同方式共享 (by-nc-sa) 许可协议规定,只要他人在以原作品为基础创作的新作品上适用同一类型的许可协议,并且在新作品发布的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与该作品在本网站的原发地址建立链接,他人就可基于非商业目的对原作品重新编排、修改、节选或者本人的作品为基础进行创作和发布。
四、基于原作品创作的所有新作品都要适用同一类型的许可协议,因此适用该项协议, 对任何以他人原作为基础创作的作品自然同样都不得商业性用途。
五、根据二〇〇二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!
六、鉴此,也望大家按此说明转载和分享资源!本站提供的所有信息、教程、软件版权归原公司所有,仅供日常使用,不得用于任何商业用途,下载试用后请24小时内删除,因下载本站资源造成的损失,全部由使用者本人承担!
一、如果您发现本站侵害了相关版权,请附上本站侵权链接和您的版权证明一并发送至邮箱:yehes#qq.com(#替换为@)我们将会在五天内处理并断开该文章下载地址。
二、本站所有资源来自互联网整理收集,全部内容采用撰写共用版权协议,要求署名、非商业用途和相同方式共享,如转载请也遵循撰写共用协议。
三、根据署名-非商业性使用-相同方式共享 (by-nc-sa) 许可协议规定,只要他人在以原作品为基础创作的新作品上适用同一类型的许可协议,并且在新作品发布的显著位置,注明原作者的姓名、来源及其采用的知识共享协议,与该作品在本网站的原发地址建立链接,他人就可基于非商业目的对原作品重新编排、修改、节选或者本人的作品为基础进行创作和发布。
四、基于原作品创作的所有新作品都要适用同一类型的许可协议,因此适用该项协议, 对任何以他人原作为基础创作的作品自然同样都不得商业性用途。
五、根据二〇〇二年一月一日《计算机软件保护条例》规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可不经软件著作权人许可,无需向其支付报酬!
六、鉴此,也望大家按此说明转载和分享资源!本站提供的所有信息、教程、软件版权归原公司所有,仅供日常使用,不得用于任何商业用途,下载试用后请24小时内删除,因下载本站资源造成的损失,全部由使用者本人承担!