家里装了摄像头,想在公司随时看看门口情况,或者回放孩子在家的日常。可大多数时候,点开视频得一个个手动播放,切来切去特别麻烦。其实只要搭配内网穿透和一点小设置,就能实现视频的连续播放,像看监控录像一样自动轮播。
为什么普通方式没法连续播放
很多家庭存储设备比如NAS或本地服务器,虽然能存视频,但默认只提供静态文件访问。你打开一个目录,看到的是一堆MP4文件列表,点哪个播哪个。一旦想按顺序看完今天所有的记录,就得不停点击下一个,体验很差。
内网穿透打通访问路径
你在外面没法直接连回家里的设备,因为路由器背后没有公网IP。这时候就需要内网穿透工具,比如 frp、ngrok 或 ZeroTier,把家里的服务“映射”出来。假设你把NAS的视频目录通过HTTP服务暴露到外网,地址变成 https://video.yourdomain.com,接下来就可以在这上面做文章。
让播放器自动接续下一个视频
光能访问还不够,关键是要“连续播放”。你可以搭一个简单的网页播放器,读取目录下的所有视频文件,按时间排序后自动加载下一个。比如用HTML5的 <video> 标签配合JavaScript:
<video id="player" controls autoplay></video>
<script>
const player = document.getElementById('player');
let files = []; // 从API获取文件列表
let index = 0;
function playNext() {
if (index >= files.length) return;
player.src = '/videos/' + files[index++];
player.play();
}
player.addEventListener('ended', playNext);
fetch('/list').then(res => res.json()).then(list => {
files = list.sort();
playNext();
});
</script>
这个页面部署在家里的Web服务下,再通过内网穿透对外暴露。你在外打开链接,就能看到视频一个接一个地播放,不用动手。
实际场景:老人看孙辈录像
我亲戚家孙子每天放学都会录一段小视频传回家。老人家不会操作手机切换文件,以前总说“放完一个就没了,怎么不继续?”后来我把这些视频放在本地服务器上,做了个自动轮播页,再用内网穿透推到公网。现在她打开一次网页,就能从早看到晚,再也不用问“下一个在哪”了。
安全提醒别忘了
把视频服务暴露到公网,一定要加权限控制。别直接让人扫到你的域名就能看全家录像。可以用Nginx加基础认证,或者在后端判断Token。比如只允许特定账号登录后获取临时链接,避免隐私泄露。
连续播放不只是个功能,它让远程查看变得更自然、更省心。配合内网穿透,哪怕数据留在家里,也能享受接近云服务的体验。