mirror of
https://github.com/fanmingming/live
synced 2026-04-03 12:17:24 +08:00
Add files from main branch to new-branch
This commit is contained in:
185
player/cq/index.html
Normal file
185
player/cq/index.html
Normal 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
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
161
player/cq/md5.min.js
vendored
Normal 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
26
player/hls.html
Normal 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
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
22
player/index.html
Normal 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
12
player/player.js
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user