浙江卫视
浙江卫视:https://www.cztv.com/liveTV
直播源:http://www.kodiplayer.cn/movie/2898.html
直播源:https://github.com/ngo5/IPTV
嵌入代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HLS.js with P2P Streaming</title>
<!-- 引入 HLS.js 库 -->
<script src="https://cdn.jsdelivr.net/npm/hls.js@1.4.1/dist/hls.min.js"></script>
<!-- 配置 P2P Media Loader 模块路径 -->
<script type="importmap">
{
"imports": {
"p2p-media-loader-core": "https://cdn.jsdelivr.net/npm/p2p-media-loader-core@^2/dist/p2p-media-loader-core.es.min.js",
"p2p-media-loader-hlsjs": "https://cdn.jsdelivr.net/npm/p2p-media-loader-hlsjs@^2/dist/p2p-media-loader-hlsjs.es.min.js"
}
}
</script>
<!-- 基础样式 -->
<style>
body { margin: 0; padding: 20px; background: #000; }
video { max-width: 100%; height: auto; display: block; margin: 0 auto; }
</style>
</head>
<body>
<!-- 视频容器 -->
<video id="video-player" controls width="800px">
<p>Your browser does not support the video tag.</p>
</video>
<script type="module">
// 检查浏览器支持
const isP2PSupported =
HTMLScriptElement.supports("importmap") && Hls.isSupported();
let hlsPlayer; // HLS.js 实例(带 P2P 功能)
// 初始化 P2P 增强的 HLS.js
async function initP2PHls() {
if (!isP2PSupported) {
console.log("浏览器不支持 P2P 或 HLS.js");
return;
}
// 动态导入 P2P Media Loader 引擎
const { HlsJsP2PEngine } = await import("p2p-media-loader-hlsjs");
// 注入 P2P 功能到 HLS.js
const HlsWithP2P = HlsJsP2PEngine.injectMixin(Hls);
// 创建 HLS.js 实例
hlsPlayer = new HlsWithP2P({
p2p: {
core: {
swarmId: "my-hls-p2p-stream", // 自定义流标识(同一 swarmId 可形成 P2P 集群)
trackerList: ["wss://tracker.webtorrent.io"], // WebTorrent tracker 地址(可选,默认使用公共 tracker)
maxPeers: 50, // 最大连接 peer 数(默认 200)
},
// 监听 P2P 事件
onHlsJsCreated: (hls) => {
// 监听 peer 连接事件
hls.p2pEngine.addEventListener("onPeerConnect", (params) => {
console.log(`新 Peer 连接: ${params.peerId}`);
});
// 监听 P2P 流量统计
hls.p2pEngine.addEventListener("onStatsUpdate", (stats) => {
const p2pRatio = (stats.p2pBytes / (stats.p2pBytes + stats.serverBytes)) * 100;
console.log(`P2P 流量占比: ${p2pRatio.toFixed(1)}%`);
});
}
}
});
// 绑定视频容器
hlsPlayer.attachMedia(document.getElementById("video-player"));
// 加载 HLS 流(替换为你的流地址)
hlsPlayer.loadSource("https://ali-m-l.cztv.com/channels/lantian/channel001/1080p.m3u8");
}
// 初始化播放器
initP2PHls();
// 错误处理
if (hlsPlayer) {
hlsPlayer.on(Hls.Events.ERROR, (event, data) => {
console.error("HLS.js 错误:", data);
if (data.fatal) {
switch (data.type) {
case Hls.ErrorTypes.NETWORK_ERROR:
console.log("网络错误,尝试重新加载...");
hlsPlayer.startLoad();
break;
case Hls.ErrorTypes.MEDIA_ERROR:
console.log("媒体错误,可能是流地址无效");
break;
}
}
});
}
</script>
</body>
</html>
南通一套·新闻综合频道
南通二套·社教频道
南通三套·崇川频道
南通广播电视台
南通电视台:https://www.ntjoy.com/ntw/broadcastTvs.html?menuCode=ntw005
阿里云播放器:https://player.alicdn.com/aliplayer/setting/setting.html
VIDEO.JS:https://www.jsdelivr.com/package/npm/video.js
南通综合:https://nt-hls.ntjoy.com/live/4f1.m3u8
南通二号:https://nt-hls.ntjoy.com/live/4f3.m3u8
南通崇川:https://nt-hls.ntjoy.com/live/4f5.m3u8
在线直播代码
<head>
<link href="https://cdn.jsdelivr.net/npm/video.js@8.10.0/dist/video-js.min.css" rel="stylesheet">
<!-- 引入 Video.js 脚本 -->
<script src="https://cdn.jsdelivr.net/npm/video.js@8.10.0/dist/video.min.js"></script>
<!-- If you'd like to support IE8 (for Video.js versions prior to v7) -->
<!-- <script src="https://vjs.zencdn.net/ie8/1.1.2/videojs-ie8.min.js"></script> -->
</head>
<center>
<body>
<video
id="my-video"
class="video-js vjs-default-skin vjs-big-play-centered vjs-16-9"
controls
preload="auto"
width="540"
height="360"
poster="图片地址"
data-setup="{}"
>
<source src="视频链接" type="application/x-mpegURL" />
<p class="vjs-no-js">
To view this video please enable JavaScript, and consider upgrading to a
web browser that
<a href="https://videojs.com/html5-video-support/" target="_blank"
>supports HTML5 video</a
>
</p>
</video>
<!-- 初始化 Video.js -->
<script>
var player = videojs('my-video');
</script>
<script src="https://vjs.zencdn.net/7.20.3/video.min.js"></script>
</body>
</center>
国内源代码
<head>
<link href="https://cdn.staticfile.net/video.js/8.10.0/video-js.min.css" rel="stylesheet">
<!-- 引入 Video.js 脚本 -->
<script src="https://cdn.staticfile.net/video.js/8.10.0/video.min.js"></script>
<!-- If you'd like to support IE8 (for Video.js versions prior to v7) -->
<!-- <script src="https://vjs.zencdn.net/ie8/1.1.2/videojs-ie8.min.js"></script> -->
</head>
<center>
<body>
<video
id="my-video"
class="video-js vjs-default-skin vjs-big-play-centered vjs-16-9"
controls
preload="auto"
width="540"
height="360"
poster="图片链接"
data-setup="{}"
>
<source src="视频链接" type="application/x-mpegURL" />
<p class="vjs-no-js">
To view this video please enable JavaScript, and consider upgrading to a
web browser that
<a href="https://videojs.com/html5-video-support/" target="_blank"
>supports HTML5 video</a
>
</p>
</video>
<!-- 初始化 Video.js -->
<script>
var player = videojs('my-video');
</script>
</body>
</center>
JS/CSS CDN
jsDelivr:https://www.jsdelivr.com/
BootCDN:https://www.bootcdn.cn/
Staticfile CDN:https://www.staticfile.net/