Add files from main branch to new-branch

This commit is contained in:
GitHub Actions
2024-12-02 09:57:49 +00:00
commit 72bf03c403
1436 changed files with 116600 additions and 0 deletions

185
player/cq/index.html Normal file
View File

@@ -0,0 +1,185 @@
<html>
<script src="jquery-1.8.3.min.js"></script>
<script src="md5.min.js"></script>
<script language="javascript">
var vid = location.href.split('html?id=')[1];
var n = [];
n['cctv1'] = 'cctv1HD'; //CCTV1
n['cctv2'] = 'cctv2HD'; //CCTV2
n['cctv3'] = 'cctv3HD'; //CCTV3
n['cctv4'] = 'cctv4HD'; //CCTV4
n['cctv5'] = 'cctv5HD'; //CCTV5
n['cctv5p'] = 'cctv5SportHD'; //CCTV5+
n['cctv6'] = 'cctv6HD'; //CCTV6
n['cctv7'] = 'cctv7HD'; //CCTV7
n['cctv8'] = 'cctv8HD'; //CCTV8
n['cctv9'] = 'cctv9HD'; //CCTV9
n['cctv10'] = 'cctv10HD'; //CCTV10
n['cctv11'] = 'cctv11HD'; //CCTV11
n['cctv12'] = 'cctv12HD'; //CCTV12
n['cctv13'] = 'CCTVNewsHD'; //CCTV13
n['cctv14'] = 'cctvseHD'; //CCTV14
n['cctv15'] = 'cctv15HD'; //CCTV15
n['cctv16'] = 'cctv16HD'; //CCTV16
n['cctv164k'] = 'CCTV16_4K'; //CCTV16-4K
n['cctv17'] = 'cctv17HD'; //CCTV17
n['cctv4k'] = 'CCTV4K'; //CCTV4K
n['bqkj'] = 'bqkjHD'; //CCTV兵器科技
n['dyjc'] = 'diyijuchangHD'; //CCTV第一剧场
n['hjjc'] = 'hjjcHD'; //CCTV怀旧剧场
n['fyjc'] = 'fyjcHD'; //CCTV风云剧场
n['fyjc2'] = 'shandongHD'; //CCTV风云剧场2
n['fyyy'] = 'fyyyHD'; //CCTV风云音乐
n['fyzq'] = 'fyzqHD'; //CCTV风云足球
n['whjp'] = 'yswhHD'; //CCTV央视文化精品
n['gefwq'] = 'golfHD'; //CCTV高尔夫网球
n['nxss'] = 'nvxing'; //CCTV女性时尚
n['ystq'] = 'ystqHD'; //CCTV央视台球
n['yggw'] = 'yggw'; //央广购物
n['zsgw'] = 'ysgw'; //中视购物*
n['zxs'] = 'qicai'; //中央新影-中学生
n['fxzl'] = 'faxian'; //中央新影-发现之旅
n['lgs'] = 'gushi'; //中央新影-老故事
n['sh'] = 'shuhua'; //书画
n['zgtq'] = 'tianqiSD'; //中国气象
n['cgtn'] = 'cgtnSD'; //CGTN
n['cetv1'] = 'cetv-1SD'; //CETV1中教1台
n['cetv4'] = 'cetv-4SD'; //CETV4中教4台
n['zqjy'] = 'zaojiaoHD'; //CETV早期教育
n['chcgq'] = 'chcgqdyHD'; //CHC高清电影
n['chcdz'] = 'chcdzdyHD'; //CHC动作电影
n['chcjt'] = 'chcjtyyHD'; //CHC家庭影院
n['bjws'] = 'beijingHD'; //北京卫视
n['dfws'] = 'shanghaiHD'; //东方卫视
n['tjws'] = 'tianjinHD'; //天津卫视
n['cqws'] = 'chongqingHD'; //重庆卫视
n['hljws'] = 'heilongjiangHD'; //黑龙江卫视
n['jlws'] = 'jilinHD'; //吉林卫视
n['lnws'] = 'liaoningHD'; //辽宁卫视
n['nmws'] = 'neimengkuSD'; //内蒙古卫视
n['nxws'] = 'ningxia'; //宁夏卫视
n['qhws'] = 'qinghaiSD'; //青海卫视
n['hbws'] = 'hebeiSD'; //河北卫视
n['sxiws'] = 'shanxiSD'; //山西卫视
n['ahws'] = 'anhuiSD'; //安徽卫视
n['hnws'] = 'henanHD'; //河南卫视
n['hubws'] = 'hubeiSD'; //湖北卫视
n['hunws'] = 'hunanHD'; //湖南卫视
n['jxws'] = 'jiangxiHD'; //江西卫视
n['jsws'] = 'jiangsuHD'; //江苏卫视
n['zjws'] = 'zhejiangHD'; //浙江卫视
n['dnws'] = 'dongnanHD'; //东南卫视
n['gdws'] = 'guangdongHD'; //广东卫视
n['szws'] = 'shenzhenHD'; //深圳卫视
n['gxws'] = 'guangxiHD'; //广西卫视
n['ynws'] = 'yunnanSD'; //云南卫视
n['gzws'] = 'guizhouHD'; //贵州卫视
n['scws'] = 'sichuanHD'; //四川卫视
n['xjws'] = 'xinjiangSD'; //新疆卫视
n['btws'] = 'bingtuanSD'; //兵团卫视
n['xzws'] = 'xizangSD'; //西藏卫视
n['hinws'] = 'hainanSD'; //海南卫视
n['ssws'] = 'sanshaSD'; //三沙卫视
n['bjjskj'] = 'bjayjsSD'; //北京纪实科教
n['bjkk'] = 'bjkakuSD'; //卡酷少儿
n['zhtc'] = 'techan'; //中华特产
n['sthj'] = 'shengtai'; //生态环境
n['shdy'] = 'diaoyu'; //四海钓鱼
n['cmpd'] = 'doxtv'; //车迷频道
n['bxjk'] = 'jiankangSD'; //百姓健康
n['hqqg'] = 'car'; //环球奇观
n['hqly'] = 'huanqiulvyou'; //环球旅游
n['yybb'] = 'youxi'; //优优宝贝
n['jshqjx'] = 'jusha'; //聚鲨环球精选*
n['dfcj'] = 'dfcj'; //东方财经
n['hxjc4k'] = 'hxjc_4K'; //欢笑剧场4K
n['dsjc'] = 'dsjcHD'; //都市剧场
n['mlzq'] = 'mlzqHD'; //魅力足球
n['dmxc'] = 'dmxcHD'; //动漫秀场
n['yxfy'] = 'yxfyHD'; //游戏风云
n['shss'] = 'shenghuo'; //生活时尚
n['fztd'] = 'fazhi'; //法治天地
n['jsxt'] = 'jinse'; //金色学堂
n['cqxw'] = 'CQTVNewsHD'; //重庆新闻
n['cqkj'] = 'CQTVkejiaoHD'; //重庆科教
n['cqys'] = 'cqyingshiHD'; //重庆影视
n['cqwtyl'] = 'cqwtylHD'; //重庆文体娱乐
n['cqse'] = 'cqseHD'; //重庆少儿
n['cqsssh'] = 'cqssgwHD'; //重庆时尚生活
n['cqxnc'] = 'cqggncHD'; //重庆新农村
n['cqqm'] = 'cqcarSD'; //重庆汽摩
n['cqsf'] = 'CQTVTrendyHD'; //重庆社会与法
n['cqyd'] = 'mryyHD'; //重庆移动
n['cgrm'] = 'cqrongmei'; //重广融媒
n['akds'] = 'aikanHD'; //爱看导视
n['hczh'] = 'hechuan'; //合川综合
n['cszh'] = 'changshou'; //长寿综合
n['yyxwzh'] = 'youyang'; //酉阳综合*
n['xszh'] = 'xiushan'; //秀山综合
n['qjzh'] = 'qianjiang'; //黔江综合
n['wszh'] = 'wushanzhSD'; //巫山综合x
n['flzh'] = 'fulingzh'; //涪陵综合x
n['yyzh'] = 'jiangjinHD'; //云阳综合*
n['tlzh'] = 'tongliangzongheHD'; //铜梁综合
n['rczh'] = 'rongchangHD'; //荣昌综合
n['wxzh'] = 'wlzh'; //巫溪综合
n['jygw'] = 'jygw'; //家有购物
n['wlqp'] = 'qipai'; //网络棋牌
n['xdm'] = 'dongman'; //新动漫
n['zqfw'] = 'jiazheng'; //证券服务
n['ygw'] = 'jyougouwu'; //优购物*
n['sdjy'] = 'sdjiaoyuSD'; //山东教育
n['sctx'] = 'soucang'; //收藏天下
n['jjgw'] = 'jjgw'; //家家购物
n['gxpd'] = 'guoxue'; //国学频道
n['klcd'] = 'klcdHD'; //快乐垂钓
n['jykt'] = 'jinyingSD'; //金鹰卡通
n['xfpy'] = 'xianfeng'; //先锋乒羽
n['fsgw'] = 'fsgw'; //风尚购物
n['jslz'] = 'liang'; //江苏靓妆
n['cftx'] = 'caifu'; //财富天下
n['tywq'] = 'weiqi'; //天元围棋
n['sy'] = 'sheying'; //摄影频道
n['fhzw'] = 'xfjcHD'; //凤凰中文
n['fhzx'] = 'xfylHD'; //凤凰资讯
n['qsjl'] = 'qsjlHD'; //求索纪录
timestamps = new Date().getTime();
sign = md5('aIErXY1rYjSpjQs7pq2Gp5P8k2W7P^Y@appIdkdds-chongqingdemocityId5AplayId' + n[vid] + 'relativeId' + n[vid] + 'timestamps' + timestamps + 'type1');
url = 'http://portal.centre.bo.cbnbn.cn/others/common/playUrlNoAuth?cityId=5A&playId='+n[vid]+'&relativeId='+n[vid]+'&type=1';
$.ajax({
type:'get',
url:url,
headers:{"appId": "kdds-chongqingdemo","sign": sign,"timestamps":timestamps},
success:function(res){
m3u8 = res.data.result.protocol[0].transcode[0].url;
if(vid == 'cctv4k'||vid == 'cctv16_4k'||vid == 'hxjc4k'){
location.href = '/player/hls.html?vurl=' +m3u8;
} else {
location.href = '/player/?vurl=' +m3u8;
}
}
})
</script>
</html>

4208
player/cq/jquery-1.8.3.min.js vendored Normal file

File diff suppressed because it is too large Load Diff

161
player/cq/md5.min.js vendored Normal file
View File

@@ -0,0 +1,161 @@
!
function(n) {
"use strict";
function t(n, t) {
var r = (65535 & n) + (65535 & t),
e = (n >> 16) + (t >> 16) + (r >> 16);
return e << 16 | 65535 & r
}
function r(n, t) {
return n << t | n >>> 32 - t
}
function e(n, e, o, u, c, f) {
return t(r(t(t(e, n), t(u, f)), c), o)
}
function o(n, t, r, o, u, c, f) {
return e(t & r | ~t & o, n, t, u, c, f)
}
function u(n, t, r, o, u, c, f) {
return e(t & o | r & ~o, n, t, u, c, f)
}
function c(n, t, r, o, u, c, f) {
return e(t ^ r ^ o, n, t, u, c, f)
}
function f(n, t, r, o, u, c, f) {
return e(r ^ (t | ~o), n, t, u, c, f)
}
function i(n, r) {
n[r >> 5] |= 128 << r % 32,
n[(r + 64 >>> 9 << 4) + 14] = r;
var e, i, a, h, d, l = 1732584193,
g = -271733879,
v = -1732584194,
m = 271733878;
for (e = 0; e < n.length; e += 16) i = l,
a = g,
h = v,
d = m,
l = o(l, g, v, m, n[e], 7, -680876936),
m = o(m, l, g, v, n[e + 1], 12, -389564586),
v = o(v, m, l, g, n[e + 2], 17, 606105819),
g = o(g, v, m, l, n[e + 3], 22, -1044525330),
l = o(l, g, v, m, n[e + 4], 7, -176418897),
m = o(m, l, g, v, n[e + 5], 12, 1200080426),
v = o(v, m, l, g, n[e + 6], 17, -1473231341),
g = o(g, v, m, l, n[e + 7], 22, -45705983),
l = o(l, g, v, m, n[e + 8], 7, 1770035416),
m = o(m, l, g, v, n[e + 9], 12, -1958414417),
v = o(v, m, l, g, n[e + 10], 17, -42063),
g = o(g, v, m, l, n[e + 11], 22, -1990404162),
l = o(l, g, v, m, n[e + 12], 7, 1804603682),
m = o(m, l, g, v, n[e + 13], 12, -40341101),
v = o(v, m, l, g, n[e + 14], 17, -1502002290),
g = o(g, v, m, l, n[e + 15], 22, 1236535329),
l = u(l, g, v, m, n[e + 1], 5, -165796510),
m = u(m, l, g, v, n[e + 6], 9, -1069501632),
v = u(v, m, l, g, n[e + 11], 14, 643717713),
g = u(g, v, m, l, n[e], 20, -373897302),
l = u(l, g, v, m, n[e + 5], 5, -701558691),
m = u(m, l, g, v, n[e + 10], 9, 38016083),
v = u(v, m, l, g, n[e + 15], 14, -660478335),
g = u(g, v, m, l, n[e + 4], 20, -405537848),
l = u(l, g, v, m, n[e + 9], 5, 568446438),
m = u(m, l, g, v, n[e + 14], 9, -1019803690),
v = u(v, m, l, g, n[e + 3], 14, -187363961),
g = u(g, v, m, l, n[e + 8], 20, 1163531501),
l = u(l, g, v, m, n[e + 13], 5, -1444681467),
m = u(m, l, g, v, n[e + 2], 9, -51403784),
v = u(v, m, l, g, n[e + 7], 14, 1735328473),
g = u(g, v, m, l, n[e + 12], 20, -1926607734),
l = c(l, g, v, m, n[e + 5], 4, -378558),
m = c(m, l, g, v, n[e + 8], 11, -2022574463),
v = c(v, m, l, g, n[e + 11], 16, 1839030562),
g = c(g, v, m, l, n[e + 14], 23, -35309556),
l = c(l, g, v, m, n[e + 1], 4, -1530992060),
m = c(m, l, g, v, n[e + 4], 11, 1272893353),
v = c(v, m, l, g, n[e + 7], 16, -155497632),
g = c(g, v, m, l, n[e + 10], 23, -1094730640),
l = c(l, g, v, m, n[e + 13], 4, 681279174),
m = c(m, l, g, v, n[e], 11, -358537222),
v = c(v, m, l, g, n[e + 3], 16, -722521979),
g = c(g, v, m, l, n[e + 6], 23, 76029189),
l = c(l, g, v, m, n[e + 9], 4, -640364487),
m = c(m, l, g, v, n[e + 12], 11, -421815835),
v = c(v, m, l, g, n[e + 15], 16, 530742520),
g = c(g, v, m, l, n[e + 2], 23, -995338651),
l = f(l, g, v, m, n[e], 6, -198630844),
m = f(m, l, g, v, n[e + 7], 10, 1126891415),
v = f(v, m, l, g, n[e + 14], 15, -1416354905),
g = f(g, v, m, l, n[e + 5], 21, -57434055),
l = f(l, g, v, m, n[e + 12], 6, 1700485571),
m = f(m, l, g, v, n[e + 3], 10, -1894986606),
v = f(v, m, l, g, n[e + 10], 15, -1051523),
g = f(g, v, m, l, n[e + 1], 21, -2054922799),
l = f(l, g, v, m, n[e + 8], 6, 1873313359),
m = f(m, l, g, v, n[e + 15], 10, -30611744),
v = f(v, m, l, g, n[e + 6], 15, -1560198380),
g = f(g, v, m, l, n[e + 13], 21, 1309151649),
l = f(l, g, v, m, n[e + 4], 6, -145523070),
m = f(m, l, g, v, n[e + 11], 10, -1120210379),
v = f(v, m, l, g, n[e + 2], 15, 718787259),
g = f(g, v, m, l, n[e + 9], 21, -343485551),
l = t(l, i),
g = t(g, a),
v = t(v, h),
m = t(m, d);
return [l, g, v, m]
}
function a(n) {
var t, r = "",
e = 32 * n.length;
for (t = 0; t < e; t += 8) r += String.fromCharCode(n[t >> 5] >>> t % 32 & 255);
return r
}
function h(n) {
var t, r = [];
for (r[(n.length >> 2) - 1] = void 0, t = 0; t < r.length; t += 1) r[t] = 0;
var e = 8 * n.length;
for (t = 0; t < e; t += 8) r[t >> 5] |= (255 & n.charCodeAt(t / 8)) << t % 32;
return r
}
function d(n) {
return a(i(h(n), 8 * n.length))
}
function l(n, t) {
var r, e, o = h(n),
u = [],
c = [];
for (u[15] = c[15] = void 0, o.length > 16 && (o = i(o, 8 * n.length)), r = 0; r < 16; r += 1) u[r] = 909522486 ^ o[r],
c[r] = 1549556828 ^ o[r];
return e = i(u.concat(h(t)), 512 + 8 * t.length),
a(i(c.concat(e), 640))
}
function g(n) {
var t, r, e = "0123456789abcdef",
o = "";
for (r = 0; r < n.length; r += 1) t = n.charCodeAt(r),
o += e.charAt(t >>> 4 & 15) + e.charAt(15 & t);
return o
}
function v(n) {
return unescape(encodeURIComponent(n))
}
function m(n) {
return d(v(n))
}
function p(n) {
return g(m(n))
}
function s(n, t) {
return l(v(n), v(t))
}
function C(n, t) {
return g(s(n, t))
}
function A(n, t, r) {
return t ? r ? s(t, n) : C(t, n) : r ? m(n) : p(n)
}
"function" == typeof define && define.amd ? define(function() {
return A
}) : "object" == typeof module && module.exports ? module.exports = A: n.md5 = A
} (this);

26
player/hls.html Normal file
View File

@@ -0,0 +1,26 @@
<!DOCTYPE html>
<html>
<head>
<title>M3U8 Player</title>
<script src="hls.min.js"></script>
<style>
body{
background-color:black;
}
#video{
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
margin: auto;
max-height: 100%;
max-width: 100%;
}
</style>
</head>
<body>
<video id="video" style="width: 100%; height: 100%;" controls autoplay></video>
<script src="player.js"></script>
</body>
</html>

1
player/hls.min.js vendored Normal file

File diff suppressed because one or more lines are too long

22
player/index.html Normal file
View File

@@ -0,0 +1,22 @@
<html>
<head>
<meta charset="UTF-8" />
<title>LIVE视频播放器</title>
<link href="https://web.sdk.qcloud.com/player/tcplayer/release/v4.7.2/tcplayer.min.css" rel="stylesheet"/>
<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.7.2/libs/TXLivePlayer-1.2.3.min.js"></script>
<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.7.2/libs/hls.min.1.1.6.js"></script>
<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.7.2/libs/flv.min.1.6.3.js"></script>
<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.7.2/libs/dash.all.min.4.5.2.js"></script>
<script src="https://web.sdk.qcloud.com/player/tcplayer/release/v4.7.2/tcplayer.v4.7.2.min.js"></script>
</head>
<body bgcolor="black" style="margin:0">
<video id="player-container-id" style="width:100%;height:100%" preload="auto" playsinline webkit-playsinline></video>
<a href="https://live.fanmingming.com" target="_blank"><img id="logo" src="https://live.fanmingming.com/small-logo.png" style="width:135px; height:76px; z-index:999;position:absolute;right:50px;top:50px"></a>
<script>
playurl = location.href.split('?vurl=')[1];
var player = TCPlayer('player-container-id', {});
player.src(playurl);
player.autoplay(1);
</script>
</body>
</html>

12
player/player.js Normal file
View File

@@ -0,0 +1,12 @@
var video = document.getElementById('video');
var vurl = location.search.split('vurl=')[1];
var videoSrc = vurl;
// 检查浏览器是否支持hls
if (video.canPlayType('application/vnd.apple.mpegurl')) {
video.src = videoSrc;
// 如不支持则调用hls.min.js
} else if (Hls.isSupported()) {
var hls = new Hls();
hls.loadSource(videoSrc);
hls.attachMedia(video);
}