-->

准备恢复的时间是在视频文件丢失之前

文章特色图片

今年早些时候, 我的一位客户给我发了一条紧急消息:此人不小心删除了前一天晚上的一场体育赛事的服务器端直播录音. 当他发出消息的时候, 几个小时已经过去了, 而其他的直播事件继续在同一台服务器上进行流媒体和记录. (这是一个重要的细节,我将会回来讨论.他想知道我能否帮忙找回丢失的录音. 我已经为这个客户机构建了一个事件后转码管道, 他可以访问共享网络文件系统(NFS),转码器服务器可以从中提取源录音. 他希望我能“弥补”这个错误.

虽然我无法从NFS(或传输过程中用于后处理的任何其他临时卷)中恢复特定的记录,但, 我确实重新发现了文件恢复的各种方法, 专门针对视频文件. 我很惊讶于开源工具能够回收这么多完整且可玩的材料. 作为那次经历的结果, 我将为其他可能需要解决同样困境的人提供两组建议.

当您不小心删除远程视频文件时该怎么办

如果您删除了仍然需要的远程视频文件,我建议您执行以下五个步骤:

  1. 立即停止对存储文件的卷的所有写活动. 这意味着您需要停止服务器上任何可能向同一卷写入更多数据的进程, 可能会覆盖丢失文件的位. 如果您试图恢复媒体服务器上的文件,该文件仍在流式传输实时视频, 您可能需要等待其他事件完成后才能关闭媒体服务器.
  2. 下载和/或购买文件恢复产品,并尽快运行其恢复扫描. 如果您正在尝试在Linux系统上进行恢复,可以尝试使用开源工具forefront. (You can 阅读关于最重要的教程.这里有一个命令,查找/dev/disk1s1上的MP4和MOV文件,并将恢复的文件保存在单独的卷上, /dev/disk4s2:首要-t mp4,Mov /dev/disk1s1 -o /dev/disk4s2
  3. 将恢复的数据复制到您的本地计算机,这样您就有了它的副本,您可以在恢复的视频文件上运行进一步的工具, 如果有必要的话.
  4. 检查每个文件的可玩性和内容. 恢复的文件通常与被删除的原始文件具有相同的文件名, 因此,您将没有一个简单的方法来识别其他几个恢复的视频文件中的特定文件. 如果您无法打开或播放恢复的文件, 将该文件放入计算机上自己的文件夹/目录中,以便下一步操作. 如果您能够找到丢失的文件,并且在播放过程中正常工作, 感谢视频之神,并庆祝你将成为这个故事中的英雄. However, 如果你无法在可播放文件中找到你的文件,但却发现了不可播放的文件, 还有希望.
  5. 如果你有不可播放的恢复文件, 您可以使用视频修复软件尝试全部或部分播放. 我用得最多的软件是 Untrunc,一个开源工具. 这个工具(和其他几个授权产品很容易在谷歌搜索中找到)通常需要一个参考文件来比较损坏的文件. 在我当事人丢失录音的案子中, 我们找到了由媒体服务器制作的具有相同发布设置(维度)的类似记录, 帧率, 比特率)作为丢失的记录. To date, 我只能用Untrunc恢复部分录音, 但它通常可以恢复比视频部分更完整的音频部分.

你能做些什么来避免未来的文件丢失

如果你还没有丢失任何文件,不要指望运气能继续你的连胜. 采取以下步骤首先避免文件丢失:

  1. 将冗余构建到尽可能多的视频管道组件中, 从现场录音到远程服务器录音. 如果你依赖外包供应商,确保他们提供冗余.
  2. 如果您要进行长时间的实时录音,请将录音机配置为根据时间对文件进行分段. 虽然许多系统允许您将实时流记录到一个文件中, 任何小问题都可能破坏整个数据流. 如果您使用段,那么任何损坏都可以被隔离到一个特定的段.
  3. 在编码过程中创建文件副本, 将源文件备份到本地缓存文件夹以供编码器使用,同时保持原始源位置完整. 如果可能的话,从原始位置在不同的磁盘或分区上创建文件副本.
  4. 在管道中构建限制,以禁止组织员工的手动干预. 在我的例子中, 项目经理能够直接访问远程文件系统,并删除在转码过程中正在使用的源文件.
  5. 是否在任何读取/写入视频文件的系统上预装了恢复工具.
  6. 备份视频文件到云存储服务(如Amazon AWS S3).

我希望你不会发现自己在未来需要视频文件恢复, 但如果你这么做了, 保持冷静,尽快找回被发现的碎片. 等待的时间越长,整个视频恢复和播放的可能性就越小.

[本文发表于2018年6月号的。 流媒体杂志 而是“为恢复做好准备”."]

相关文章

项目经理对于任何视频开发项目都是必不可少的

这是一项吃力不讨好的工作,但是项目经理可以通过上千种方式推动项目向前发展. 当项目没有PM时,事情可能会严重失控.

视频:大规模直播流中冗余的投资回报率

Verizon的Joe Einstein和右脑媒体的Deke Cooper讨论了他们在大到不能倒的网络广播中使用的冗余最佳实践, 比如格莱美奖, 奥斯卡颁奖典礼, 和大师们.

为实时编码和交付添加冗余的最佳实践

了解在编码和交付工作流程中对问题进行实时反应和响应的最佳实践,以确保观众的无缝体验.