以下是一个不需要显式更改
<video>
标签
src
请求或控制从服务器传输的字节范围。
视频元素有一个名为
currentTime
(以秒为单位),允许客户端控制其自己的范围标头。向服务器单独请求“currentTime”的初始值将允许服务器控制视频的开始时间。
<video id="video"><source src="/srcendpoint" muted type="video/mp4" /></video>
<script>
const video = document.getElementById("videoPlayer")
getCurrentSecAndPlay()
async function getCurrentSecAndPlay() {
let response = await fetch('/currentPosition').then(response => response.json())
video.currentTime += response.currentSec
video.play()
}
</script>
这是一种模拟直播行为的变通解决方案。也许这对你来说已经足够好了。我对HLS和RTMP没有太多的知识,但如果你想制作一个真正的直播,你应该学习这些东西。
来源: