|
发表于 2022-10-21 23:11:20
|
显示全部楼层
直播,你都不必特意生成一个个m3u8。
比如,你有几个mp4文件,打算直播地址:http://域名/hls/live/live.m3u8,
则用批处理把mp4用ffmpeg推流到http://域名/hls/live/live.m3u8这个m3u8文件:
ffmpeg -re -i D:\01.mp4 -c copy -map 0 -f hls -hls_list_size 10 -hls_wrap 10 -hls_time 10 live.m3u8
ffmpeg -re -i D:\02.mp4 -c copy -map 0 -f hls -hls_list_size 10 -hls_wrap 10 -hls_time 10 live.m3u8
ffmpeg -re -i D:\03.mp4 -c copy -map 0 -f hls -hls_list_size 10 -hls_wrap 10 -hls_time 10 live.m3u8
客户端请求的html文件http://域名/live.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="ckplayer/css/ckplayer.css">
<script type="text/javascript" src="ckplayer/js/ckplayer.min.js"></script>
</head>
<body>
<div class="video" style="width: 1280px;height: 720px;"></div>
<script type="text/javascript">
var videoObject = {
container: '.video', //容器的ID或className
live: true,//指定为直播
plug: 'hls.js',//使用hls.js插件播放ts
video: 'hls/live/live.m3u8' //视频地址
}
new ckplayer(videoObject);
</script>
</body>
</html> |
|