我有一个脚本,可以从网络摄像头录制 10 分钟的视频
- 视频1.mp4
- 视频2.mp4
- 视频3.mp4
- 视频4.mp4
然后再次轮流录制视频 1。我希望一个用户能够通过一个包含四个重复视频的播放列表在 winamp 或 itunes 中查看这些视频。
(这是我花了很多时间研究如何使用 VLC 从网络摄像头进行直播的方法)。
我没有看到任何像 icecast 那样用于视频的例子,也没有看到任何关于安全流媒体的提及。
我的问题是,有什么方法可以安全地观看这些视频?我可以在我的服务器上执行 https 之类的操作,但我无法很好地访问用户的机器,因此仅通过 samba 或 sshfs 共享目录并不是一个好选择。
答案1
ssh
这可以通过 来完成mplayer
。
尝试类似的事情:
ssh -X user@hostname "mplayer -loop 0 video*.mp4"
解释:
由于该ssh
命令可用于在远程计算机上执行命令,因此您可以让用户mplayer
通过服务器上的 ssh 运行。要重复播放视频,请使用 mplayer 的-loop
选项。设置-loop 0
将永远循环(请参阅 [mplayer 手册页][3])。为了mplayer
通过 ssh 会话运行,客户端需要启用 X11 转发ssh
。为此,请使用-X
或-Y
选项(请参阅 [ssh 手册页][4])。
可能的问题:
如果
ssh
和/或未mplayer
安装,请运行:sudo apt-get install ssh mplayer
mplayer
每次视频文件开始时都会打开一个新窗口,然后在结束时关闭它。这会导致窗口每次都跳回到其默认的起始位置和大小。如果您调整了窗口的大小或移动了窗口,这可能是一个问题。一种防止窗口在每个视频开始时重新加载的方法是读取mplayer
连接的视频文件。使用无限的 while 循环将文件连接到 stdout 并将视频数据传输到管道中,mplayer
我们可以允许更新一个视频文件而无需重新连接所有文件并重复播放视频。类似于:ssh -X user@hostname "while true; do cat video*.mp4; done | mplayer -"