突然遇上的不解之错
以下代码没看出来有什么问题:<html>
<head>
<link rel="stylesheet" type="text/css" href="ckplayer/css/ckplayer.css">
<script type="text/javascript" charset="utf-8" src="ckplayer/js/ckplayer.js"></script>
</head>
<body>
<div class="video" style="width: 1600px;height: 900px;"></div>
<script type="text/javascript">
//定义一个变量:videoObject,用来做为视频初始化配置
var videoObject = {
container: '.video', //“#”代表容器的ID,“.”或“”代表容器的class
plug: 'hls.js',
video: 'hls/vod/R1/index.m3u8'//视频地址
};
new ckplayer(videoObject);//初始化播放器
</script>
</body>
</html>可是在浏览器上却没有画面:
ts下载飞快。
m3u8地址没有权限吧?具体看到的错误太少,最好有个示例页面,代码没问题。 niandeng 发表于 2022-4-11 20:26
m3u8地址没有权限吧?具体看到的错误太少,最好有个示例页面,代码没问题。 ...
用同样的代码,替换另一个本机m3u8地址却能够正常播放。
而出错的m3u8由ffmpeg以segment参数切片生成,用PotPlayer可以正常播放。以本机IIS地址127.0.0.1代入以上代码出错。 建议重新转一下m3u8测试。
https://bird.ckplayer.com/
之前也怀疑m3u8有问题,昨晚花八个小时重新生成h264的mp4,再用ffmpeg切片生成m3u8,完成日志如下
frame=328419 fps=419 q=-1.0 Lsize=N/A time=03:48:17.76 bitrate=N/A speed=17.5x video:3911486kB audio:663947kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
代入网页代码,这回报ckplayer.js 6691行: xhr.send(null); //get方式则填null 直接测试mp4
video: '/mp4/ring1.mp4'
正常可播放。
页:
[1]